Смешивание упорядоченных списков, ссылок и переменных в PHP / HTML - PullRequest
0 голосов
/ 04 августа 2010

Я отдыхаю от 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>

1 Ответ

1 голос
/ 04 августа 2010

Включить 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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...