php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2007, 15:23  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Daten aus XML sortieren

Hallo,

ich habe folgende Frage:
Ich beziehe über AJAX Daten im XML Format (wird via PHP generiert) und möchte diese via JS in einer Tabelle ausgeben. Hierfür benutze ich die normalen JS Befehle und kein DOM.
Jetzt möchte ich es möglich machen, die Daten in der Tabelle zu sortieren. Ich würde dann ganz einfach immer die Daten aus der XML Datei neu in die Tabelle schreiben. Wie kann ich jetzt aber nach bestimmten Feldern bzw. Spalten sortieren?

Beispiel der XML Datei:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<items>
<item>
<id>5</id>
<name>Name</name>
<email>name@domain.tld</email>
<lastonline>1234567890</lastonline>
</item>
</items>
Die Daten füge ich übriengs auch direkt wieder über appendChild() in die Tabelle ein.


mfg
Link
GSJLink ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.12.2007, 18:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard Re: Daten aus XML sortieren

Zitat:
Zitat von GSJLink
Hierfür benutze ich die normalen JS Befehle und kein DOM.
Verstehst Du, was ich Dir damit sagen möchte?
nikosch ist gerade online   Mit Zitat antworten
Alt 04.12.2007, 14:12  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ok, Grund dafür war eigentlich nur, dass ich von dem JS DOM noch keine Ahnung habe. Kann ich denn mit dem JS DOM so Spalten gut sortieren? Gibt es außerdem noch die Möglichkeit (wenns eine for Schleife ist sowieso) festzulegen, wieviele Datensätze man (evtl. noch ab dem wievielten) ausgibt?

Wenn das alles damit geht, würde es sich für mich rentieren, dass ich mich mit dem JS DOM auseinandersetze ansonsten nicht

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Alt 06.12.2007, 17:19  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Zitat:
Zitat von GSJLink
Kann ich denn mit dem JS DOM so Spalten gut sortieren?
Kann mir das keiner sagen?

mfg
Link
GSJLink ist offline   Mit Zitat antworten
Alt 06.12.2007, 17:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ach benutz lieber JSON, dann haste das ganze Geraffel als Array, da macht sortieren (noch ) mehr Spass.

http://de.selfhtml.org/javascript/ob...array.htm#sort

Sonst kannste mit Array.prototype nen eigenen Sortieralgorithmus implementieren.
Quicksort z.B.:
http://www.google.de/search?hl=de&q=...le-Suche&meta=
(ein Blick auf den Link nach .cn lohnt mal)
Zergling-new ist offline   Mit Zitat antworten
Alt 06.12.2007, 17:42  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ok zu JSON habe ich was in meinem AJAX Buch. Die Methode mit dem eval() gefällt mir an sich zwar net, allerdings kann man ja ne Loginüberprüfung in der AJAX asy Datei machen und dann sollte das auch sicher sein.

Der Sortieralgorithmus wird dann nen dicker Haufen Arbeit, weil ich ja nicht die Inhalte der Arrays so sortieren kann sondern nach den Inhalten im Array im Array sortieren will ^^

Ok ich probiers mal, ansonsten bleib ich nur mein Auslesen und lass die Sortierung mySQL übernehmen

Thx für die schnelle Hilfe.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Alt 06.12.2007, 17:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von GSJLink
Ok zu JSON habe ich was in meinem AJAX Buch. Die Methode mit dem eval() gefällt mir an sich zwar net, allerdings kann man ja ne Loginüberprüfung in der AJAX asy Datei machen und dann sollte das auch sicher sein.
Richtig, aber drauf geschissen was clientseitig abgeschickt wird, wichtig ist wie die Überprüfung der Login-Daten serverseitig von Statten geht.
Sonst mal hier reinschauen:
http://www.json.org/js.html

Zitat:
Der Sortieralgorithmus wird dann nen dicker Haufen Arbeit, weil ich ja nicht die Inhalte der Arrays so sortieren kann sondern nach den Inhalten im Array im Array sortieren will ^^
Du willst es ja unbedingt selbst machen .. YUI sortiert dir Tabellen spaltenweise selbst. Tolle Sache, mit der Webdeveloper-Toolbar im Firefox und SHIFT+STRG+F kannste genau ermitteln, wie die erzeugte Tabelle im CSS anzusprechen ist.
Zergling-new ist offline   Mit Zitat antworten
Alt 06.12.2007, 17:59  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ok mal schauen, hab gerad mal bei den Googleergebnissen geschaut und nen paar brauchbare Funktionen gefunden, sollte nicht allzuschwer sein. Die Tabelle fülle ich übrigends wieder direkt mit der appendChild Methode. Aber die Funktion in der Web Toolbar ist echt nützlich ^^ Thx.

So bin dann mal was zusammenbauen. Wenn das von der Performance hinhaut, seh ich mal weiter

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Alt 08.12.2007, 12:03  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

So, also ich habe dann mal eine schöne Tabelle zusammengebaut, die ihre Daten via JSON bezieht. Das ganze funktioniert schonmal übelst geil Dickes THX nochmal

Jetzt zum Sortieralgorithmus. Ich habe in deiner Googlesuche mal eine kleine Funktion gefunden, die wie folgt aussieht:

Code:
Array.prototype.sortAsc = function(intCol) {
				
for(var i = 0; i < this.length - 1; i++) {
for(var j = (i + 1); j < this.length; j++) {
if(this[j][intCol] < this[i][intCol]) { // <- Knackpunkt
var arrHelp = this[i];
this[i] = this[j];
this[j] = arrHelp;
}
}
}

}
Das sortieren damit funktioniert schonmal ganz gut. Man gibt also unter intCol (hab ich etwas abgewandelt, da ich Textnamen statt Zahlen für die Spalten nehme) den Spaltennamen ein und danach sortiert er dann. Den Vergleich der Werte liefert

Code:
if(this[j][intCol] < this[i][intCol])
Jetzt habe ich aber das typische Problem, dass er Zahlen falsch ordnet. Ob er Text so richtig ordnet kann ich noch nicht sagen, scheint er aber zu tun. Ich hab jetzt die Möglichkeit mittels einer Variable abzufragen, welchen Typ die Spalte hat (von mir vorgegeben, z.B. text, int, date, etc.). Wie kann ich die Stelle da so verändern, dass das mit dem Sortieren bei allen Datentypen funktioniert?


mfg
Link
GSJLink ist offline   Mit Zitat antworten
Alt 08.12.2007, 14:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich sitze gerade an einem ähnlichen Projekt, ich würd mich freuen wenn du hier mal testbaren Code posten würdest
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
sortieren nach datum, daten vor 1.1.1970 moose Datenbanken 2 21.07.2008 10:50
Daten beliebig sortieren Das Devil Datenbanken 7 29.03.2008 17:58
MYSQL daten bei der ausgabe sortieren DrWeb Datenbanken 2 29.07.2006 10:09
Daten sortieren? Smily0412 Datenbanken 3 10.03.2006 21:09
Daten nach Zahlen sortieren LordAvalon Datenbanken 10 12.12.2005 13:05
[Anfänger] Daten Sortieren und Filtern mit Mysql PHP Tipps 2007 7 04.11.2005 23:30
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten aus File sortieren Simon9990 PHP Tipps 2005-2 12 26.07.2005 09:06
Daten sortieren ? nsane PHP Tipps 2004-2 3 29.12.2004 10:44
Daten sortieren und zusammenfassen ? PHP Tipps 2004-2 2 14.12.2004 20:08
Daten Sortieren aus meherern mySQL tabellen PHP Tipps 2004-2 1 12.12.2004 18:22
Daten einer Textdatenbank nach Datum sortieren PHP Tipps 2004-2 10 20.11.2004 11:29
sortieren und ordnen von daten aus DB?! PHP Tipps 2004 2 05.11.2004 08:58
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql Daten abfragen und sortieren von b Datenbanken 2 11.06.2004 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xml sortieren, xml ordnen, php xml sortieren, http://www.php.de/html-usability-und-barrierefreiheit/45177-daten-aus-xml-sortieren.html, javascript xml sortieren, javascript xml tabelle sortieren, xml sort tool php, xml daten in array sortieren, xml datei sortieren, xml tabelle sortieren, xml sortieren php, sort xml file, xml sotieren, php xml javascript sortable, xml spalten sortieren, xml nach datum sortieren, php dom sort, php xml tabelle sortierbar, php xml dom sort, php xml in tabelle ausgeben und sortieren

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.