PHP图库上传器

时间:2011-07-12 17:53:56

标签: php mysql syntax gallery heredoc

我已经看过所有类似的话题 - 我的问题特定于一组特定的代码。

不是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 :(得分:0)

将其更改为

  $photo_upload_fields .= <<<__HTML_END

代替。对于空白区域,heredoc运算符(&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&#