Ik heb een forum in elkaar gezet, wat vrij aardig werkt. Ik krijg alleen van mensen veel de vraag of ik er niet voor kan zorgen dat een topic waar op ge-replied is (hoe oud ook) bovenaan kan komen te staan. Natuurlijk kan dat... alleen zit ik me helemaal suf te piekeren over hoe ik had voor elkaar kan krijgen. Ik heb het als volgt in elkaar gezet:
De MySQL query die de berichten uit de database haalt, sorteerd nu alleen op ID, dus op laatst geplaatste topic (niet bericht wat ik dus wil):
De database houdt van berichten in deze 2 interessante dingen bij. Zoals hier boven te zien is een id, om een uniek nummer aan ieder bericht toe te kennen, en een parent, wat aangeeft of een bericht bij een topic hoort. Is deze laatste '0' (slordig, moet ik eigenlijk NULL voor gebruiken), dan is het een topic en wordt deze weergegeven.
Ik moet duidelijk iets met die ORDER BY uitvoeren, maar dan moet ik een soort van sub-select maken die de berichten per topic vergelijkt en naar aanleiding daarvan de topics sorteerd. HELP!
De MySQL query die de berichten uit de database haalt, sorteerd nu alleen op ID, dus op laatst geplaatste topic (niet bericht wat ik dus wil):
code:
1
| $result = mysql_query("SELECT id, date, time, author, subject FROM forum WHERE parent='0' ORDER BY id DESC LIMIT $x, $forum_max")or die(mysql_error()); |
De database houdt van berichten in deze 2 interessante dingen bij. Zoals hier boven te zien is een id, om een uniek nummer aan ieder bericht toe te kennen, en een parent, wat aangeeft of een bericht bij een topic hoort. Is deze laatste '0' (slordig, moet ik eigenlijk NULL voor gebruiken), dan is het een topic en wordt deze weergegeven.
Ik moet duidelijk iets met die ORDER BY uitvoeren, maar dan moet ik een soort van sub-select maken die de berichten per topic vergelijkt en naar aanleiding daarvan de topics sorteerd. HELP!
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.