1 up | 2 up |
^^^ Additional posts ^^^
zorg.ch
#46419 by @ 07.09.2004 14:34, edited @ 07.09.2004 14:35 - nach oben -
Das Problem wirds sein, das neuste Datum zu finden oder?

Wär ein 2 Query Bastel ne Idee?
Zuerst die Threads mit den Neusten Daten finden, so ala:

SELECT max( UNIX_TIMESTAMP( date ) ) datum, thread_id
FROM comments
GROUP BY thread_id
ORDER BY datum DESC
LIMIT 23

Und dann in einem zweiten Query die 23 Posts dazu zu lesen?

SELECT *, UNIX_TIMESTAMP(date) datum FROM `comments` WHERE
(UNIX_TIMESTAMP(date) = $resultset[datum] AND thread_ID= $restultset[datum]) OR
(UNIX_TIMESTAMP(date) = $resultset[datum] AND thread_ID= $restultset[datum])
...
order by datum desc
zorg.ch
#46426 by @ 07.09.2004 15:09 - nach oben -
Eine Temporäre Tabelle wäre wohl die Idee... eine, die das Forum drin hat wie wirs sehen, und die bei jedem Post neu generiert wird.
zorg.ch
#46429 by @ 07.09.2004 15:15 - nach oben -
Apropos: weiss jemand wie man in PHP was callen kann das lange dauert, ohne dass der user X Sekunden warten muss bis sein script weiter ausgeführt wird?
zorg.ch
#46435 by @ 07.09.2004 15:47 - nach oben -
Bastelmethode:
system("nohup php /path/to/script &");
zorg.ch
#46455 by @ 07.09.2004 16:52 - nach oben -
Vielleicht gar nicht die dümmste Idee. Wenn wir davon ausgehen, dass mehr gelesen als geschrieben wird und das Updaten der Tabelle einigermassen flott geht, müsste man das fast mal in betracht ziehen.
Was gescheht aber wenn jemand auf die 2te Seite blättern will?
zorg.ch
#46459 by @ 07.09.2004 17:02 - nach oben -
Die Temp. Tabelle hätte denk alle daten drin, nicht nur die der ersten Seite.
zorg.ch
#46480 by @ 07.09.2004 18:22 - nach oben -
Ja klar, sorry war nicht ganz bei der Sache.
Das dürfte wohl eine einfache und wahrscheinlich auch schnelle Variante sein.