【问题标题】:Script to move to next image移动到下一个图像的脚本
【发布时间】:2012-01-28 14:49:15
【问题描述】:

我正在编写一个脚本来在我的网站上显示图像。图像存储在服务器上,源(路径)在 mySQL 数据库上。我希望能够通过调用我所做的两个 php 函数来移动到下一张(或上一张图片)。目前我写的代码是:

<?php

require "db_connection.php";

$query="SELECT source FROM photos";
$result=mysql_query($query);

$count=0;
$numberofpics=mysql_num_rows($result);

$image=mysql_result($result, $count, "source");


$num=1;

function slideshowForward() {
$num=$num+1;
if($num==($numberofpics+1)) {
$num=1;
}
$count=$count+1;
$image=mysql_result($result, $count, "source");
}

function slideshowBack() {
$num=$num-1;
if ($num==0) {
$num=$numberofpics;
}
$count=$count-1;
$image=mysql_result($result, $count, "source");
}
?>

显示图像的 html 部分是:

<!-- FORWARD AND BACK FUNCTIONS-->

<a class="back" href="http://mywebsite.com/discoverandrank.php?function=slideshowBack()">         <img src="graphics/back.png"/></a>

<a class="next" href="http://mywebsite.com/discoverandrank.php?   function=slideshowForward()"><img src="graphics/forward.png"/></a>

<!--DISPLAY MIDDLE PHOTO-->

<div id="thepics">
<img src="http://www.mywebsite.com/<?php echo $image; ?>" name="mypic" border=0   height="300" width="500"></img>
</div>

我很确定 php 脚本正在增加/减少图像当前的计数,但我认为问题可能是因为 html(特别是 img src="....")部分没有重新当图像数量增加时评估?

【问题讨论】:

    标签: php html image photos


    【解决方案1】:

    嗯,这里有两点需要指出:

    1. 我认为将函数名称作为参数传递给操作不是一个好主意,您应该使用类似以下内容的用户:“http://mywebsite.com/discoverandrank.php?op=next&current=10”,然后评估 op 和当前值以采取一些行动。
    2. 要从数据库中获取下一张图片,您可以使用以下内容: "Select source FROM photos LIMIT "current+1" , 1"
    3. 要从数据库中获取上一张图片,您可以使用如下内容: "Select source FROM photos LIMIT "current-1" , 1"

    这样你就不需要保留计数器和东西,只需要检查这些查询是否返回任何数据。

    希望这会有所帮助!

    【讨论】:

    • “?”后面的短语是什么意思?参考? (op=next&current=10)
    • op=next&current=10 意味着在您的 php 中您可以将它们作为 $_GET["op"] 和 $_GET["current"] 访问,因此您可以执行以下操作:if(isset ($_GET["op"]) && ($_GET["op"] == "next"){ calculateNext(); }
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多