PHP Gallery Uploader - PullRequest
       22

PHP Gallery Uploader

0 голосов
/ 12 июля 2011

Я просмотрел все темы, похожие на эту Мой вопрос относится к конкретному набору кода.

Не гений с php или mysql, скорее наоборот. Поэтому я использую учебник для создания автоматизированной галереи с системой загрузки.

Код выдавал всевозможные ошибки, в основном связанные с синтаксисом heredoc. Я исправил большинство из них - но я застрял с одним на линии 56.

Я повторю это позже, так как не могу заставить <ol> работать с <code>

<?php    
  include 'config.inc.php';  
  // initialization    
  $photo_upload_fields = '';    
  $counter = 1;    

  // If we want more fields, then use, preupload.php?number_of_fields=20    
  $number_of_fields = (isset($_GET['number_of_fields'])) ?    
    (int)($_GET['number_of_fields']) : 5;    
  // Firstly Lets build the Category List    
  $result = mysql_query('SELECT category_id,category_name FROM gallery_category');
  while($row = mysql_fetch_array($result)) { 
  $photo_category_list .= <<<__HTML_END
  <option value="$row[0]">$row[1]</option>\n
  __HTML_END;    
  }    
  mysql_free_result( $result );  
  // Lets build the Image Uploading fields    
  while($counter <= $number_of_fields) {
      $photo_upload_fields .=
      <<<__HTML_END
      <tr><td>    
  Photo {$counter}:    
  <input name="photo_filename[]"    
type="file" />    
</td></tr>    
<tr><td>    
  Caption:    
  <textarea name="photo_caption[]" cols="30"    
    rows="1"></textarea>    
</td></tr>    
__HTML_END;    
    $counter++;    
  }    

  // Final Output
  echo
  <<<__HTML_END    
<html>    
<head>    
<title>Lets upload Photos</title>    
</head>    
<body>    
<form enctype="multipart/form-data"    
  action="upload.php" method="post"    
  name="upload_form">    
  <table width="90%" border="0"    
    align="center" style="width: 90%;">    
    <tr><td>    
      Select Category    
      <select name="category">    
      $photo_category_list    
      </select>   
    </td></tr>

    $photo_upload_fields .
    <tr><td>    
      <input type="submit" name="submit"    
        value="Add Photos" />    
    </td></tr>    
  </table>    
</form>    
</body>    
</html>
__HTML_END;    
?>  

Это $ photo_upload_fields. часть примерно на 10 строк снизу.

Дайте мне знать, если вам нужно больше деталей.

Заранее спасибо

1 Ответ

0 голосов
/ 12 июля 2011

Измените его на

  $photo_upload_fields .= <<<__HTML_END

.Оператор heredoc (<<<) связывает с пробелом более тесно, чем <code>.= в предыдущей строке, поэтому он рассматривается как синтаксическая ошибка.

...