Einträge nach 2 Sachen sortieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
beitrag
lesen
letztes update
limit
meinst
notfall
order
post
schleifen
sortiert beitrag
sortierung
update
verstehe
verwarnung
-
Hi,
also ich benutze folgendes Script, um die aktuellsten Threads abzurufen:
$db_lastthreads = query("SELECT * FROM board2_topics WHERE topic_closed='0' ORDER BY topic_last_update DESC LIMIT 10");
Kann ich die Eintr?ge auch nach 2 Sachen sortieren? Denn bei manchen ist in topic_last_update nix drin. Bei denen, wo in topic_last_update nix drin ist, soll er topic_time zur Sortierung benutzen. Ist das irgendwie m?glich?
Beitrag ge?ndert am 17.10 18:36 von lan -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja, nur wie genau?
-
Also das Meiste musst du schon noch selber machen.
Auf der Seite hier wirst du bestimmt finden, was du suchst:
http://www.php-einfach.de/einf_mysql_weitere_abfragen.php
H2O -
Ich habe jetzt
$db_lastthreads = query("SELECT * FROM board2_topics WHERE topic_closed='0' ORDER BY topic_postdate,topic_last_update DESC LIMIT 10");
aber dabei kommt folgendes raus:
http://www.schummelwelt.de -
K?nntest du vielleicht etwas genauer sagen, was rauskommt?
Ich wei? n?hmlich nicht, was du auf der Seite meinst.
H2O -
Ich meine links die neusten Threads...Die sind total falsch geordnet. Wenn du ?ber einen Titel scrollst, siehst du Er?ffnung und letztes Update
-
Also wenn du die andersrum haben willst musst du nur das DESC wegnehmen.
Ansonsten nehme doch einen anderen Wert, nachdem die geordnet werden.
H2O -
Bringt nichts, es bleibt so, wie es ist.
-
Mit dem [ code ]-Tag gibt es Probleme, lieber ohne posten:
$db_lastthreads = query("SELECT * FROM board2_topics WHERE topic_closed='0' ORDER BY topic_last_update DESC LIMIT 10");
Du k?nntest doch ein if-Abrage machen.
Die dann notfalls das andere nimmt.
H2O
Beitrag ge?ndert am 17.10 18:35 von h2o
also ne if-abfrage kannste nich nehmen
is doch v?llig sinnlos
er will 2 order-abfragen
ich w?rd des so machen
es sei denn du machst es so
select topic last update...
$topic_last_update= $data
und dann if ($data==0){
die select-abfrage vom anderen
} -
K?nntest du mir bitte ein Script scripten? Ich verstehe nicht so ganz, was du von mir willst...
Zum Post unter diesem:
Ja, nur verstehe ich es nicht ganz...?
Beitrag ge?ndert am 17.10 19:06 von lan -
K?nntest du mir bitte ein Script scripten? Ich verstehe nicht so ganz, was du von mir willst...
Das hat m14 doch gerade gemacht.
H2O -
$sql_statement="SELECT topic_last_update FROM board2_topics";
$data=mysql_query($sql_statement);
$topic_last_update=$data[0];
if(!$topic_last_update==""){
$db_lastthreads = query("SELECT * FROM board2_topics WHERE topic_closed='0' ORDER BY topic_last_update DESC LIMIT 10");
}else{
$db_lastthreads = query("SELECT * FROM board2_topics WHERE topic_closed='0' ORDER BY topic_time DESC LIMIT 10");
}
jetz m?sstes stimmen -
Da ich gleich mit einer Verwarnung wegen dem chatten rechne, lass uns lieber in den posts schreiben
?ber diesem:
Also das dann in die While-Schleife oder wie?
Beitrag ge?ndert am 17.10 19:11 von lan -
in die while schleife folgendes:
while ($lastthreads = mysql_fetch_object($db_lastthreads)) {
echo "$lastthreads->title von $lastthreads->autor";
}
so sollte es gehen du kannst aber auch mysql_fetch_array nehmen aber mysql_fetch_object is viel einfacher und leserleicher! -
Ja, nur wie muss die MySQL-Abfrage aussehen?
Ich habe jetzt
$db_lastthreads = query("SELECT * FROM board2_topics WHERE topic_closed='0' ORDER BY topic_postdate DESC,topic_last_update DESC LIMIT 10");
aber es wird nur nach topic_postdate sortiert.
Beitrag ge?ndert am 18.10 07:25 von lan -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage