【问题标题】:Generating photo album using php and mysql使用php和mysql生成相册
【发布时间】:2011-05-14 07:50:51
【问题描述】:

我有一个存储上传照片的 mysql 数据库,我正在尝试使用 php 生成一个相册,假设我有 20 张照片,我需要将每 5 张图片放在一行中,然后从第 6 张图片开始新的一行。 我成功做到了,但我还需要将 mysql 数据库中的图像 ID 附加到相册中显示的图像,所以当我单击图像时,图像 ID 应该与 url 一起转发,这样我就可以允许用户对图片发表评论并将 cmets 与图像 ID 一起存储在数据库中,请问我该怎么做?

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    你需要 2 个脚本:发送图像列表和发送图像数据

    我需要将每 5 张图片放在一行中,然后从第 6 张图片开始新的一行

    你可以使用类似的东西

    for($i=0;$i<count($images);$i++)
      {
         echo '<img src="/myLinkTogetImagedata?id='.$i.'"/>';
         if($i%5==0)echo '<br/>';
      }
    

    要发送图像数据,您需要在标题中发送 mime 类型 http://php.net/manual/en/function.header.php 和数据库中的数据

    认为您可以将图像路径保存在数据库中

    是的,保存文件名匹配比在数据库中保存图像数据更好

    【讨论】:

    • 我已经完成了,但我有 2 张图片而不是 1 张,您能告诉我如何解决吗? pastebin.com/sQ2ufqV4
    【解决方案2】:

    当你生成专辑时,你必须用get生成链接

    例如,您有地址类型 /showimage.php?id=21

    然后在显示图像中您可以发表评论和其他内容

    .ps:我认为您可以将图像路径保存在数据库中,然后选择最后一张图像...

    【讨论】: