PHP在表格中显示下一张图片

时间:2012-05-24 10:02:09

标签: php jquery

我正在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出现,依此类推。

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;

}

?>