嗨,我得到這個非常奇怪的事情與我的代碼發生......什麼? PHP無法回顯變量....?
所以我有以下代碼:
echo '<li><a href="'.$Website.$Elements[2].'/'.$Row["povezava"].'" class="leftMenuArticlesInactive"></a><li>';
- $網站包含:http://www.somesite.com/test/
- $元素[2]包含:sometext
- $行[ 「povezava」]包含:sometext2
所有變量都只有字母。
現在我的問題。 如果我嘗試呼應下面我得到:
// I'm missing "sometext":
http://www.somesite.com/test/sometext2
// Should be like this:
http://www.somesite.com/test/sometext/sometext2
如果我做的print_r($元素)我可以看到,$元素[2]「SomeText」則會。
爲什麼我不能回顯$元素[2]以及其他一些變量?
編輯:更多代碼!
$Website = 'http://' . $_SERVER["SERVER_NAME"] . '/' . $Elements[1] . '/';
function ShowMenuOfParent($Parent, $Spacing) {
$Query = mysql_query("SELECT * FROM `izdelki_meni` WHERE `stars` = '$Parent';");
if(mysql_num_rows($Query) != 0) {
while($Row = mysql_fetch_array($Query)) {
$s = '<li><a href="'.$Website.$Elements[2].'/'.$Row["povezava"].'" class="leftMenuArticlesInactive">';
for($i = 0; $i < $Spacing;$i++) {
$s .= ' ';
}
$s .= $Row["ime"].'</a></li>';
echo $s;
ShowMenuOfParent($Row["id"], $Spacing + 8);
}
}
}
$Query = mysql_query("SELECT * FROM `izdelki_meni` WHERE `stars` = 0;");
if(mysql_num_rows($Query) != 0) {
echo '<ul>';
while($Row = mysql_fetch_array($Query)) {
echo '<li><a href="'.$Website.$Row["povezava"].'" class="leftMenuArticlesActive">'.$Row["ime"].'</a></li>';
if($Elements[2] == $Row["povezava"]) {
ShowMenuOfParent($Row["id"], 8);
}
}
echo '</ul>';
}
你有沒有向自己證明這些變量包含你期望的值? print_r顯示什麼? – BugFinder 2012-04-03 08:56:03
發佈print_r的確切輸出($ Elements) – 2012-04-03 08:56:47
試着總是輸出一些東西的'var_dump()'! – ComFreek 2012-04-03 08:57:17