0

我在我的页面上显示来自 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 会出现,依此类推。

4

2 回答 2

1

为此,您需要刷新页面或使用 ajax。

你可以像这样在url中传递变量posted_id。

<a href="www.yourwebsite.com?posted_id=<?php echo ($db_field['id'] + 1);?>">Next</a>

这样,您可以从数据库中传递下一个 id .. 如果您的 id 按顺序排列。

您还需要以编程方式处理问题,例如如果数据库中不存在下一个 id 的记录该怎么办..

于 2012-05-24T10:06:42.677 回答
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;

}

?>
于 2012-05-24T10:11:27.687 回答