Mailinglisten-Archive |
Hallo zusammen, sitze hier vor einem Problem und habe mich wohl verrannt. Die DB id dateiname hauptseite seitenbezug ------------------------------------------- 1 1.txt 1 NULL 2 2.txt 1 NULL 3 2_1.txt 0 2.txt 4 3.txt 1 NULL 5 3_1.txt 0 3.txt 6 3_2.txt 0 3.txt möchte jetzt zu jeder hauptseite die dazugehörigen unterseiten herausfiltern. Ausgabe sollte so aussehen: haupt: 2 unter:2_1.txt haupt: 3 unter:3_1.txt unter:3_2.txt $res1 = mysql_query("select distinct seitenbezug from nav where hauptseite = 0 "); // alle Unterseiten suchen $anz1 = mysql_num_rows($res1); for($n1 = 0;$n1 < $anz1; $n1 ++) { $bezug = split("[.]",mysql_result($res1,$n1,'seitenbezug')); echo 'haupt:'.$bezug[0].'<br>'; // suchen, wo z.Bsp. 3.txt = 3 $res2 = mysql_query("select * from nav where SUBSTRING_INDEX('seitenbezug','.',1) = '$bezug[0]' "); $anz2 = mysql_num_rows($res2); for($n2 = 0;$n2 < $anz2;$n2 ++) { echo 'unter:'.mysql_result($res2,$n2,'dateiname').'<br>'; } } die derzeitige Ausgabe sieht so aus: haupt: 2 haupt: 3 die abfrage res2 mit substring_index scheint nicht zu klappen. Bitte um einen Hinweis. Danke Bernd
php::bar PHP Wiki - Listenarchive