【问题标题】:how to make an image title array如何制作图像标题数组
【发布时间】:2014-05-08 20:32:10
【问题描述】:

我正在使用以下代码从 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 } ?>

【问题讨论】:

  • 上传图片时,为什么不存储图片详细信息,例如标题、图片路径。然后检索将很简单
  • 对不起,我没有得到你!我已经在存储路径并且没有问题。我说的是图像标题,例如(情人节图片)或(我的生日快乐派对)

标签: php arrays input textbox gallery


【解决方案1】:

您需要为每个图像的输入文件指定一个特定名称。为此,您需要为每个图像设置一个唯一标识符。

假设每个图像都有file_id 字段,您可以按如下方式生成表单元素:

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

那么在处理表单提交的时候,需要遍历$_POST数组来找出提交了哪些图片id:

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
     ...
  }
}

【讨论】:

  • 像 StackOverflow Addcomment 一样通过一个按钮来保存它怎么样
  • 那是 AJAX。这是一种不同的方法,您可以使用 Jquery Ajax 调查基本表单提交
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 2021-07-10
  • 2016-02-17
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
相关资源
最近更新 更多