for Schleife für Navigatin
am 16.10.2004 12:02:53 von Peter Urlau
Hallo,
//$ken ist g_1_1_01
$var = explode ("_", $ken);
$tabellen[1] = "nav_1";
$tabellen[2] = "nav_2";
$tabellen[3] = "nav_3";
$tabellen[4] = "nav_4";
for ($i = 1; $i != count($var); $i++) {
$strsql = "select NAME from $tabellen[$i] where KENN ='$var[0]'";
$result = mysql_query($strsql);
$kopf = mysql_fetch_row($result);
$link .= "$kopf[0]";
}
echo "$link
";
Jetzt prüft die Schleife nach den 4 Teilen
g |1|1|01
ich brauche aber:
g|g_1|g_1_1|g_1_1_01
wie kriege ich das hin? Danke
Re: for Schleife für Navigatin
am 16.10.2004 14:52:42 von Nico Haberzettl
Peter Urlau schrieb:
> Hallo,
> //$ken ist g_1_1_01
>
[SNIP]
Hallo Peter,
die andren sind wohl ein wenige "aus dem Kontext geglitten",
weil ja gestern dein Problem per PM bearbeitet haben...
Jetzt nachdem ich deinen Tabellen- und Problemaufbau kenne,
kann ich dir auch weiterhelfen und hab das Script von gestern
ein bisserl umgebaut:
$var = explode ("_", $ken);
$tabellen[0] = "nav_1";
$tabellen[1] = "nav_2";
$tabellen[2] = "nav_3";
$tabellen[3] = "nav_4";
for ($i = 0; $i != count($var); $i++) {
if ($i == 0) {
$pruefen = $var[$i];
} else {
$pruefen .= "_$var[$i]";
}
$strsql = "select NAME from $tabellen[$i] where KENN = '$pruefen'";
$result = mysql_query($strsql);
$kopf = mysql_fetch_row($result);
$link .= $kopf[0]; // DasHierProduziertDirEineWortKette.TrennerReinDanke
}
echo "$link
";
?>
Obiges produziert bei mir die Querys
select NAME from nav_1 where KENN ='g'
select NAME from nav_2 where KENN ='g_1'
select NAME from nav_3 where KENN ='g_1_1'
select NAME from nav_4 where KENN ='g_1_1_10'
Antworten bitte wieder per PM - der Rest der Group hat den Rest deines
Problems nicht mitbekommen, und kann dir damit nicht, oder wenn, dann
nur mit viel raten weiterhelfen - was hier nicht Sinn der Sache ist.
mfg
Nico Haberzettl