2

我想从服务器中显示图像。在数据库中,您可以找到图像的描述和名称。图像应显示在始终最新的 div 中。随着图像数量的增加,div 的数量也在增加。所以,最老的将在底部。我已经阅读了许多帖子和论坛,但我无法获得有关如何执行此操作的逻辑和代码。我希望你能帮助我解决我的问题。非常感谢您的回答。

我唯一的代码是潜水的格式:

<div class="gallery">

    <div class= "group">
        <div class="images">
        </div>

        <div class="details">
        </div>
    </div>
    <div class= "group">
        <div class="images">
        </div>

        <div class="details">
        </div>
    </div>
    <div class= "group">
        <div class="images">
        </div>

        <div class="details">
        </div>
    </div>

 </div>

是这样的:

最新图片 | 这里有一些细节

较新的图像 | 这里有一些数据

新形象 | 这里有一些细节

旧图像 | 这里有一些细节

编辑 1

我结合了 Lauri Elias 和 iamde_coder 的答案。我想出了这段代码,它的工作原理几乎与想要的相似。唯一的问题是它显示项目(div 中的图像和细节)4 次。如何消除这三个?谢谢!

$image_query = mysql_query ("SELECT filename, story FROM tbl_contest ORDER BY time DESC");
  while($image_data = mysql_fetch_array($image_query)){
     $imageName = stripslashes(mysql_real_escape_string($image_data['filename']));
     $imageDetails = stripslashes(mysql_real_escape_string($image_data['story']));

  $count = 0;

foreach($image_data as $imageName) { 
    echo '<div class="group">';
    echo '<div class="images"><img src="/Mainfolder/image_entry/'.$imageName.'"></img></div>';
    echo '<div class="details">'.$imageDetails.'</div></div>';
    $count ++;
}
}
4

2 回答 2

1

现在您已经提供了更多代码来帮助尝试使用它:

$count = 0;
$image_query = mysql_query ("SELECT filename, story FROM tbl_contest ORDER BY time DESC") or die(mysql_error());
while($image_data = mysql_fetch_array($image_query)){
 $imageName = stripslashes(mysql_real_escape_string($image_data['filename']));
 $imageDetails = stripslashes(mysql_real_escape_string($image_data['story']));
 $count++; 
 echo '<div class="group">';
 echo '<div class="images"><img src="/Mainfolder/image_entry/'.$imageName.'" alt="Image '.$count.'" /></div>';
 echo '<div class="details">'.$imageDetails.'</div></div>';
}
于 2013-10-29T21:34:54.153 回答
0

例如,您可以像这样使用 MySQL 选择:

SELECT name, description FROM my_database.images ORDER BY created_at DESC;

然后将结果集绑定到 PHP 中的变量,如 $images,然后对其进行迭代并生成 HTML,如下所示:

foreach($images as $image) {
  echo '<div class="group">';
  echo '<div class="images"><img src="/images_folder/'.$image['name'].'"></img></div>';
  echo '<div class="details">'.$image['description'].'</div></div>';
}
于 2013-10-29T21:43:30.363 回答