返回数据库的下一张图片
Posted
技术标签:
【中文标题】返回数据库的下一张图片【英文标题】:Return next image for database 【发布时间】:2013-10-10 15:30:25 【问题描述】:我想添加允许用户循环浏览我存储在数据库中的图像的按钮。下一个和上一个按钮。
我找到了这篇文章,但不明白。
best way for next/previous buttons for entries in yii
这是该页面的链接。
http://www.colourmyiphone.co.uk/phone.php
功能代码,db_connect 已存储数据库并正在工作。正在从 phone.php 页面调用该函数。
<?php
include 'db_connect.php';
function show_body()
$product = mysql_query("SELECT COUNT(id), colour, link FROM phone_body") or die(mysql_error());
$row = mysql_fetch_array($product);
$count = $row['COUNT(id)'];
$colour = $row['colour'];
$link = $row['link'];
//echo "$count";
echo "<img class=\"phone\" img src=$link> </br>";
echo "<form action=\"\" method=\"POST\">
<input type=\"submit\" name=\"next\" class=\"next\" value=\"Next\">
</form>";
echo "<form action=\"\" method=\"POST\">
<input type=\"submit\" name=\"previous\" class=\"previous\" value=\"Previous\">
</form>";
?>
感谢您的帮助:)
【问题讨论】:
您是要循环浏览实际图像还是缩略图? - 有多少张图片? Please, don't use mysql_* functions 在新代码中。它们不再被维护并且是officially deprecated。改为了解准备好的语句,并使用pdo 或mysqli。 【参考方案1】:您需要选择要显示的“当前”项目和要显示的“下一个”项目。这取决于您的数据模型的外观。如果你的图片是用递增的 id 存储的,你可以这样做
"SELECT id FROM phone_body where id >= $currentID limit 2 order by id asc"
假设您的 id 是有序的,那应该会为您提供当前 ID 和下一个 ID。
要获取下一张图片,只需将“下一个”id 插入“当前”id 位置即可。
【讨论】:
@Strawberry,我想循环浏览实际图片,只有 7 张图片。 如果我添加了你给我的查询,我怎样才能让下一个按钮工作? id 字段是它自动递增的主键。以上是关于返回数据库的下一张图片的主要内容,如果未能解决你的问题,请参考以下文章