• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

datenbankausgabe sortieren

KIUNES

New member
So hab hier mal eine dantenbank ausgabe:
Code:
<?
$erg = db_query("select id,name,version,creater,vote_wertung,DATE_FORMAT(time,'%d.%m.%Y') as datum from prefix_downloads ORDER BY id DESC LIMIT 0,5");
while ($row = db_fetch_object($erg)) { 
$autor = $row->creater;	
$version = $row->version;
$datum = $row->datum;		
$name = $row->name;
$vote_wertung = $row->vote_wertung;
echo'
<tr style="cursor:pointer;" onMouseover=this.bgColor="#c30b01";this.style.color="#FFFFFF"; onMouseout=this.bgColor="";this.style.color="#000000"; onClick=location.href="index.php?downloads-show-'.$row->id.'";>
<td width="60%"><span style="font-size:11px;">'.$vote_wertung.' <img src="include/images/bullets/redarrow.png" width="10" border="0"> '.$datum.' <b>»</b> '.$autor.' <span style="font-size:9px;">['.$version.']</span> - '.$name.'</span></td>
</tr>
';

  }
?>
aber wie sortiere ich jetzt nach dem wert vote_wertung?
Sorry für die dumme frage, aber wenn ich da was änder, kommen immer fehler!
 
Code:
select ... from prefix_downloads ORDER BY vote_wertung ...");

Wolltest du wirklich das wissen? :(
 
in verbindung mit id sieht es so aus:
Code:
... ORDER BY id,vote_wertung...
 
0h sorry hab da was wesentliches vergessen zu erklären, das wird aufgelistet und mann soll halt oben in der überschriftenleiste wenn man zb auf most_viewed oder top_rated klickt, soll die tabelle dementsprechend sortiert werden!
 
entweder du packst das db-ergebnis in ein array und lässt es dann darüber sortieren und darstellen oder aber du machst beim umsortieren eine erneute datenbankabfrage.
 
entweder du packst das db-ergebnis in ein array und lässt es dann darüber sortieren und darstellen oder aber du machst beim umsortieren eine erneute datenbankabfrage.

klar - *brett vorm Kopf* hab jetzt alles in ein array gepackt, funzt soweit - hab zwar noch probleme mit der verlinkung, aber das ist wohl das geringste problem, danke nochmal - und entschuldigt den unnötigen thread!!!
 
entweder du packst das db-ergebnis in ein array und lässt es dann darüber sortieren ...

tschuldigung, aber das ist ja mal nun schwachsinn. Erst läßt du es die Datenbank sortieren und dann noch mal mit php? Sortieren würde ich immer von der DB vornehmen lassen. Durch sinnvoll gewählte Indizes sollte die immer schneller sein, und ohne sicher auch nicht langsamer.
 
Ist kein Schwachsinn, die erste Sortierung schon, aber ein Umsortieren kann ich doch wohl vornehmen ohne erneut eine DB-Anfrage anzustoßen, oder?
 
Klar kann man, aber auch hier muss man doch keine unnötige DB Abfrage starten. Wenn es nur 100 Abfragen die Stunde sind, macht das vllt. nix, aber bei 1mio kann das schon kritisch werden, muss der Admin selbst wissen
 
ja richtig, die sind noch da und die sortier ich dann nur um, ist schon ne gute lösung ;) danke jungs
 
Zurück
Oben