gpt4 book ai didi

php - 从数据库显示图像

转载 作者:行者123 更新时间:2023-11-29 14:26:29 25 4
gpt4 key购买 nike

我正在尝试使用下一个上一个按钮显示数据库中的图像。

这是我的代码:

<?PHP
session_start();
$page = "voting.php";
include ('dbconnect.php');
$q = "SELECT * FROM vote_frames";
$r = mysql_query($q);
while($row = mysql_fetch_array($r)){
$i_array[] = $row['frame_pic'];
$i_array1[] = $row['frame_pic1'];
$i_array2[] = $row['frame_pic2'];
$id_array[] = $row['frame_id'];
}
$fpp = 1;
$num_images = count($i_array);
$image_path = "frames/";
$y = $fpp;
if(!isset($_GET['first'])){
$first = 0;
}else{
$first = (int) $_GET['first'];
}
$x = $num_images - 1;
$z = $x - $y;
if($first>$z) {
$first = $z;
}
$last = $first + $fpp;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
</head>
<body>

<div>
<?PHP
$i = $first;
$prev = $first-1;
$next = $first +1;
if($prev<0){ $prev = 0; }
?><a href="<?PHP echo $page; ?>?first=<?PHP echo $prev; ?>">Previous</a><?PHP
while($i<$last) {
$f = $image_path . $i_array[$i];
$f1 = $image_path . $i_array1[$i];
$f2 = $image_path . $i_array2[$i];
?>
<img src="<?PHP echo $f; ?>">
<img src="<?PHP echo $f1; ?>">
<img src="<?PHP echo $f2; ?>">
<?PHP
$i++;
}
?><a href="<?PHP echo $page; ?>?first=<?PHP echo $next; ?>"><Next</a><?PHP
?>

</div>
</body>
</html>

图像正在显示,但有一个奇怪的行为,最后一条记录没有显示。实际上,为了测试,当我回显当前显示记录的 id 时,它显示下一个的 id,因此记录具有下一个的 id。

我知道我可以使用 jquery 做到这一点,没有任何问题,但我必须使用一种方法在 session 中存储当前显示图片的 id,以便我可以在下图中显示当前显示及其下一张图片的投票计数。

有什么看法吗?

最佳答案

这部分非常神秘,为什么要这样写?我假设您已经测试了几种方法来做到这一点,但是......在更正或测试代码时清理代码。这样就不会太晦涩难懂。

$fpp = 1;
$num_images = count($i_array);
$image_path = "frames/";
$y = $fpp;
if(!isset($_GET['first'])){
$first = 0;
}else{
$first = (int) $_GET['first'];
}
$x = $num_images - 1;
$z = $x - $y;
if($first>$z) {
$first = $z;
}
$last = $first + $fpp;

你的问题也有 $x 是图像数量减一,而 $z$x 减去 $ y (这是一个,神秘地是)。这意味着 $z图像数量减 2。这就是为什么最后一条记录没有显示的原因。清理该代码,它就会开始工作,修复起来很容易,但我会把它留给你作为练习。

关于php - 从数据库显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com