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