PHP:使用Jquery获取下一个图像

时间:2012-10-11 18:24:34

标签: php javascript jquery

我有一个漫画网站,它循环遍历数据库中的所有图像并将其显示为缩略图。 用户可以在viewComic.php模板上单击其中一个图像以正常大小查看。

我想让用户按左右箭头来导航图像。

所以,我的想法是:

  1. pagination.php通过循环数据库结果数组处理正确页面上的图像显示(通过偏移)。用户可以单击结果(下方)以转到viewcomic.php模板上的特定图像。

    '<br />IMG: <a href="./templates/viewcomic.php?id=' . $row['imgid'] . '&image=' . $imgpath.$row['imgname'] . '">
    
  2. 现在在viewcomic.php上,我获取了id和图像,并显示图像

    $imgid = $_GET['id']; 
    $imgpath = $_GET['image']; 
    <center><img src=".<?php echo  $imgpath  ?>" /></center>
    
  3. 用户可以按左右箭头浏览图像... 我的目标是以某种方式增加图像ID以移动到下一个图像,但这似乎不起作用...

        <script type="text/javascript">
            $(document).ready(function() { 
                $(document).keydown(function (e) {
                    if (e.which == 39) { //get next image           
                    <?php 
                        $count = 0;
                        $count++;
                        echo "<img src=" . $imageArray[$count] . "/>";
                    ?> 
                    }
                });
            });
        </script>
    

    有什么想法吗?

    编辑:我将通过pagination.php传入的图像数组。

    所以,在我的viewcomic.php文件中,我已经更新了我的jquery脚本(见上文)..但是jquery似乎不喜欢嵌入式php,即使它只是在一个php文件中。

    这是页面源代码与代码的图片:

    Page Source

3 个答案:

答案 0 :(得分:1)

怎么样:

$(document).ready(function() { 
 $(document).keydown(function (e) {
    if (e.which == 39) { 
       var nextId = $_GET['id'] + 1;
       window.location = "./templates/viewcomic.php?id=" + nextId;
    }
 });
});

答案 1 :(得分:1)

以下是我要做的事情:

假设图像路径被引号括起来:

echo $imageArray[0]; // 'imagepath/image'

脚本:

<script type="text/javascript">
var imgArray = [<?php echo implode(',',$imageArray) ?>];
// now the image array have the list of all your images. 

$(document).ready(function() {
   var img = document.getElementById("theImage");
   imgIndex = 0;
   $(document).keydown(function (e) {
      if (e.which == 39) { //get next image           
         img.src = imgArray[imgIndex++]
      }

      ... /* Logic to check if at the end of imageArray */ ...
   });
});
</script>

Html:

<center><img src="" id="theImage"/></center>

答案 2 :(得分:0)

在这种情况下,您的页面会在每次请求时提交,您也可以在客户端站点处理。

点击链接,查看有关使用JavaScript旋转链接的演示。 :Link Rotate using javascript