for Schleife für Navigatin

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

Re: for Schleife für Navigatin

am 16.10.2004 14:54:08 von Nico Haberzettl

Sorry. ein Typo:
bei mir war $ken = "g_1_1_10";

Nico