我有一个漫画网站,它循环遍历数据库中的所有图像并将其显示为缩略图。 用户可以在viewComic.php模板上单击其中一个图像以正常大小查看。
我想让用户按左右箭头来导航图像。
所以,我的想法是:
pagination.php通过循环数据库结果数组处理正确页面上的图像显示(通过偏移)。用户可以单击结果(下方)以转到viewcomic.php模板上的特定图像。
'<br />IMG: <a href="./templates/viewcomic.php?id=' . $row['imgid'] . '&image=' . $imgpath.$row['imgname'] . '">
现在在viewcomic.php上,我获取了id和图像,并显示图像
$imgid = $_GET['id'];
$imgpath = $_GET['image'];
<center><img src=".<?php echo $imgpath ?>" /></center>
用户可以按左右箭头浏览图像... 我的目标是以某种方式增加图像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文件中。
这是页面源代码与代码的图片:
答案 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