【问题标题】:How can I get images from the database to be output into a gallery slider?如何从数据库中获取要输出到图库滑块的图像?
【发布时间】:2011-10-09 11:50:15
【问题描述】:

我写了一本日记,里面有一个每天回显的菜单和一个回显当天条目的文本框,该页面还包含一个图像滑块,其中包含一些图像的幻灯片。

所以基本上这是从数据库调用详细信息的代码 -

$sqlCommand = "SELECT * FROM images WHERE pageorder='$pageid'"; 
$result = mysql_query($sqlCommand) or die (mysql_error());

$allimages = '';
while ($row = mysql_fetch_array($result)) { 
    $images = $row['images'];
    $ititle = $row['title'];
    $idesc = $row['description'];

$allimages = '<li class="sliderImage"><img src=' . $images . ' /><span class="bottom"><strong>' . $ititle . '</strong><br />' . $idesc . '</span></li>';}

这就是我的回应

<div class='sliderholder'><div id='sliderholder'><div id='slider'><ul id='sliderContent'>
<?php echo $allimages ?>
<div class='clear sliderImage'></div></ul></div></div>

我有两个数据库,一个称为页面,它会显示所有文本和菜单等,然后另一个数据库包含指向带有 pageorder 列的图像的链接,因此 1 月 1 日的页面顺序为 1,12 月 31 日将是 365。这对应于页面 id。

我将细节放入images mysql表的方式:

 id | images       | title         | description         | page order
---------------------------------------------------------------
 1  | images/1.jpg | title image 1 | Image description 1 | 1
 2  | images/2.jpg | title image 2 | Image description 2 | 1
 3  | images/3.jpg | title image 3 | Image description 3 | 2
 4  | images/4.jpg | title image 4 | Image description 4 | 2

所以当我加载第一页时,我希望图像滑块显示图像 1 和 2。但滑块的作用是它只显示图像 1,它会逐渐消失,而不是显示第二个图像,而是返回图 1.

如果我说例如选择页面 300,其 pageid 为 300,页面顺序为 300 以及与数字 300 相关联的所有图像,我应该怎么做,无论是 2 个图像还是 50 个它应该以这样一种方式呼应它们,它会滑过它们!?

【问题讨论】:

  • 我收回了,我没有看到limit 1,所以在上面的场景中可能只是回显一张图片......
  • 我很抱歉,那是较旧的代码,但是没有限制 1 它仍然不能做我想要的。而不是 echo 1.jpeg 它会回显并重复回显 2.jpeg

标签: php mysql html image slider


【解决方案1】:

您在每次迭代中设置$allimages。使用.= 而不是=

$allimages .= '<li class="sliderImage"><img src=' // ...
//         ^^

【讨论】:

    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 2013-03-26
    • 2015-02-18
    • 2014-05-24
    • 2018-01-24
    相关资源
    最近更新 更多