Mailinglisten-Archive |
Hallo Listis ;o) Ich habe ein Forum (http://n3o.ch/forum/ ganzer Code dort..) Meine Tabellestruktur sieht so aus: mysql> SELECT id, subid, name, betreff FROM forum LIMIT 0, 5; +----+-------+-----------+--------------------------+ | id | subid | name | betreff | +----+-------+-----------+--------------------------+ | 1 | 0 | Gianni A. | Das Forum ist er÷ffnet | | 2 | 1 | Stefan | Endlich ist es fertig :) | | 3 | 0 | PHP | Cooles Forum | | 4 | 3 | Gianni A. | Danke :) | | 5 | 3 | Roli | Mal sehen | +----+-------+-----------+--------------------------+ 5 rows in set (0.00 sec) Ein Thread hat immer die Subid = 0, die Beiträge von einem Tread tragen immer die Vorhergehende Beitrags id. Bsp: ° Das Forum ist eröffnet (id = 1, subid = 0) - Endlich ist es fertig (id = 2, subid = 1) (Mit ° habe ich den Thread markiert, mit - den Beitrag) Jetzt würde ich gerne wissen wie ich von einem Thread die Beiträge zählen kann, bis jetzt habe ich es so gemacht: function count_tree($start) { global $postings; $r = mysql_query("select * from forum where subid= ".$start); while($subidpost = mysql_fetch_array($r)) { $postings++; count_tree($subidpost[id]); } } Und dann so aufgerufen: $postings = 0; Count_tree($IDdesThread); Aber irgendwie habe ich im Hinterkopf, dass das auch mit einem MySQL Befehl geht.. Weiss aber nicht mehr wie?! Kann mir jemand auf die Sprünge helfen? Danke ;o) PS: Der Code ist schon älter, er stammt noch aus dem Anfang meiner Anfänge.. Deshalb Register_globals, SELECT * etc. Mit freundlichen Grüssen Gianni Annunzio -------> Smart PHP, MySQL Solutions http://n3o.ch/ -> Project --->
php::bar PHP Wiki - Listenarchive