我正在db表中显示我的页面上的图像,如下所示:
<?php
if ($db_found) {
$SQL = "SELECT * FROM myTable where id='$posted_id'";
$result = mysql_query($SQL);
while ($db_field = mysql_fetch_assoc($result)) {
echo '<img src="images/'.$db_field['image'].'" alt="" />';
}
mysql_close($db_handle);
}
?>
<a href="#">Next</a>
我怎么能这样做,如果$ posted_id是例如1 ...当我点击“下一步”链接时,图像id = 2出现,依此类推。
答案 0 :(得分:1)
为此您需要刷新页面或使用ajax。
你可以像这样在url中传递变量posted_id。
<a href="www.yourwebsite.com?posted_id=<?php echo ($db_field['id'] + 1);?>">Next</a>
这样你可以从数据库传递下一个id ..如果你的id按顺序排列。
如果数据库中不存在下一个id的记录,你还需要以编程方式处理如何处理的问题。
答案 1 :(得分:1)
您应该使用MySQL LIMIT和ORDER过滤器。
<?php
if (isset($_GET['current'])) {
$current = $_GET['current'];
} else {
$current = 0;
}
$request = "SELECT * FROM myTable ORDER BY id ASC LIMIT " . $current . ",1";
?>
然后,为了抓住下一个项目,你可以做类似的事情:
<?php
// make the last item point to the first one
$loop = true;
$count = "SELECT COUNT(*) FROM myTable";
if ($current < $count) {
$next = $current + 1;
} else if ($loop) {
$next = 0;
// no loop, then just stay at the end
} else {
$next = $current;
}
?>