2010-08-04 132 views
0

我正在從Project Euler休息一下,學習一些PHP和HTML的踢腿和笑聲,並且我找到了一個簡單的練習頁面。因此,在我的網站上,我希望每個練習的頁面都有一個有序的鏈接列表,但我決定以動態的方式進行,而不是像我一樣練習時對每個項目進行硬編碼。不幸的是,應該包含列表的頁面根本沒有渲染!在PHP/HTML中混合有序列表,鏈接和變量

假設我的系統上有名稱爲「exawk#.php」的文件,這段代碼還有什麼錯誤?對不起,如果它是馬虎或可怕的,這實際上是我的第一天的網絡編程。

<html> 
    <head> 

    <title> Awaken's Exercises </title> 

    </head> 

    <body> 

    <h1>This page contains "Awaken's Exercises" from 
    <a href="http://forums.digitalpoint.com/showthread.php?t=642480"> 
    this page</a>.</h1> 

    <ol> 
    <?php 
     $arex = glob("exawk*.php"); // $arex contains 
           //an array of matching files 
     $numex = 0; 
     $i = 0; 
     foreach($arex) 
     { 
     $numex++; 
     } 

     while($numex >= 0) 
     { 
     echo "<li><a href=" .$arex[$i]. 
      ">Problem #" .$numex. ".</a></li>"; 
     $numex--; 
     $i++; 
     } 

    ?> 
    </ol> 

    </body> 

</html> 

回答

1

display_errors啓用在php.ini:foreach($arex)是(缺少.. as $varname)語法錯誤。

在命令行中,您可以使用php -l /path/to/your/file.php進行檢查。

而且,這個樣本:

//an array of matching files 
    $numex = 0; 
    foreach($arex as $youdontdoanythingwiththis) 
    { 
    $numex++; 
    } 

可能是:

$numex = count($arex); 

更好整個事情:

while($numex >= 0) 
{ ...etc 

可能是:

$num = 1; 
foreach($arex as $file){ 
    echo '<li><a href="'.$file.'">Problem #'.$num.'</a></li>'; 
    $num++; 
} 
+0

啊,有一個數組的長度函數!我正在用不同的名字尋找它。謝謝! – Andy 2010-08-04 16:01:44