0

私はProject Eulerから休憩を取って、キックと笑いのために 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>
4

1 に答える 1

1

display_errorsphp.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++;
}
于 2010-08-04T15:54:57.247 に答える