2011-07-12 16 views
0

我已經看過所有類似的主題了 - 我的問題是特定於一組特定的代碼。PHP圖庫上傳器

不是天才與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行從底部。

讓我知道你是否需要更多的細節。提前

感謝

回答

0

將其更改爲

$photo_upload_fields .= <<<__HTML_END 

代替。 heredoc運算符(< < <)比上一行的.=更緊密地綁定到空格,因此它被視爲語法錯誤。

+0

你說得對,那裏的her was不是固定的。 但它仍然拋出$ photo_upload_fields的語法錯誤。朝向底部的線 – MrSunshine

+0

完全是什麼語法錯誤? –

+0

好Dreamweaver沒有提供太多的幫助,但如果我在我的瀏覽器中運行PHP我得到:解析錯誤:語法錯誤,意外$結束/usr/home/xyz/public_html/preupload.php在線64 – MrSunshine