22. september 2001 - 13:01Der er
9 kommentarer og 1 løsning
Find nyeste indlæg
Jeg bruger phpBB som forum på min hjemmeside. Nu kunne jeg godt tænker mig at få vist det nyeste indlæg på forsiden af mit site. Da alle indlæggene bliver gemt i en mysql base burde det vel være muligt.
Når der oprettes et indlæg får det i tabellen \"posts\" et unikt id og en tids kode \"2001-09-18 14:33\". i tabellen \"poststxt\" ligger selv indlægget under det id der blev tildelt i \"posts\"
Hvordan skriver jeg den forspørgsel der henter det nyeste indlæg, og den tilhørende tekst?
Prøv ... $resultat = mysql_query(\"SELECT p.*, t.* FROM posts p, posts_text t WHERE p.post_id=t.post_id ORDER BY p.post_id DESC \") or die(mysql_error());
Vi havde ikke fortalt mySQL hvilken af de to post_id\'er (der er end) den skulle sortere efter
$resultat = mysql_query(\"SELECT p.*, t.* FROM posts p, posts_text t WHERE p.post_id=t.post_id ORDER BY p.post_id DESC \") or die(mysql_error());
indeholder samtlige poster sorteret med nyeste først og så resten derefter som perler på en snor...
Vil du kun have den første skal du anvende en limit 0,1 på din sql
Eksemplet illustreret <?php $sql = mysql_query(\"SELECT p.*, t.* FROM posts p, posts_text t WHERE p.post_id=t.post_id ORDER BY p.post_id DESC LIMIT 0,1\") or die(mysql_error()); if ($sql && mysql_num_rows($sql)) { $foo = mysql_fetch_array($sql);
# Debug : send info til skærm echo \"<PRE>\"; print_r($foo); echo \"</PRE>\"; } ?>
$foo vil nu indeholde et associativt array med alle informationerne fra querien !
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.