2014-03-29 66 views
0

我正在使用以下代碼從MySQL數據庫填充圖像。我想爲每個圖像都有一個image_title,它將成爲圖像下方的文本框。我知道如何填充它,但我怎樣才能讓它命名,所以當用戶更改標題時,只會改變特定圖像?如何製作圖像標題數組

<?php 
    $mysql_command = "CALL sp_populate_member_article_media(:param_article_guid, :param_member_id)"; 
    $mysql_query = $mysql_connection->prepare($mysql_command); 
    $mysql_query->bindParam(':param_article_guid', $_GET["aid"], PDO::PARAM_STR); 
    $mysql_query->bindParam(':param_member_id', $_SESSION["volow_member_id"], PDO::PARAM_STR); 
    $mysql_query->execute(); 

    while($mysql_row = $mysql_query->fetch()) 
    { 
     list($width, $height) = getimagesize($_SESSION["volow_absolute_path"] . "/gallery/members/" . $_SESSION["volow_member_guid"] . "/" . $_SESSION["volow_channel_guid"] . "/" . $_GET["aid"] . "/". $mysql_row['file_name'] . ".png"); 

     if ($width > 650) { $width = 650; }; 
     if ($height > 271) { $height = 271; }; 
?> 
<tr><td align="right" valign="top"><img src="<?php echo $_SESSION["volow_domain_name"]; ?>gallery/members/<?php echo $_SESSION["volow_member_guid"]; ?>/<?php echo $_SESSION["volow_channel_guid"]; ?>/<?php echo $_GET["aid"]; ?>/<?php echo $mysql_row['file_name']; ?>.png" width="<?php echo $width; ?>" height="<?php echo $height; ?>" /></td></tr> 
<tr><td><hr></td></tr> 
<?php } ?> 
+0

爲什麼你不只是存儲img上傳時的標題,img路徑等圖像細節。然後檢索將很簡單 – Tabby

+0

抱歉,我沒有得到你!我已經存儲了路徑,沒有問題。我正在談論的形象標題,如(情人節圖片)或(我的生日快樂派對) –

回答

0

您需要給每個圖像的輸入文件一個特定的名稱。爲此,您需要每個圖像的唯一標識符。

假設你有file_id場爲每個圖像,您可以生成表單元素如下:

<input type="text" name="title<?=$mysql_row['file_id']?>" /> 

然後處理表單提交的時候,你需要遍歷$_POST陣列找出提交其形象標識:

foreach ($_POST as $name => $value) { 
    if (substr($name, 0, 5) == 'title') { 
    $id = (int) substr($name, 5); 
    $title = $value; 
    $sql = "UPDATE imagetable SET title = " . mysqli_real_escape_string($title) . " WHERE id = " . $id; 
    ... 
    // run sql 
    ... 
    } 
} 
+0

保存它只是一個按鈕就像StackOverflow Addcomment –

+0

這就是AJAX。這是一種不同的方法,您可以使用Jquery Ajax調查基本表單提交 – mesutozer

+0

非常感謝 –

相關問題