【发布时间】:2018-08-11 00:22:02
【问题描述】:
我在文件夹中有一些图片,在数据库中有它们的路径。我想用这些图像(带有上一个和下一个按钮)制作一个照片库,而无需重新加载页面。
这里是 AJAX 函数(如果您有任何不使用 AJAX 的想法,我将不胜感激):
function next_img(id_add, curr_img_id){
//alert(id_add + curr_img_id);
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("recent_img").src = "<?php echo "user_images/" . $row['Username'] . "/"?>" +this.responseText;
}
};
xmlhttp.open("GET","gallerynext.php?add="+id_add + "&img="+curr_img_id,true);
xmlhttp.send();
}
这是下一张图片的 php:
<?php
include("inc/conectare_la_baza_de_date.php");
$add_id = $_GET['add'];
$img_id = $_GET['img'] + 1;
$selectNextImgQuery = "SELECT * FROM imagini WHERE anunt_id='$add_id' AND img_id='$img_id'";
$selectNextImgResult = mysqli_query($link, $selectNextImgQuery);
$nextImg = mysqli_fetch_assoc($selectNextImgResult);
$nextImgPath = $nextImg['img_path'];
echo $nextImgPath;
?>
这是图片所在的html部分:
<img id="recent_img" src=<?php echo $imgPath; ?> alt="image" />
<a class="next_img" onclick="next_img(<?php echo $row['id_anunt'] ?> , <?php echo $img_id ?>)">❯</a>
<a class="prev_img" onclick="prev_img(<?php echo $row['id_anunt'] ?> , <?php echo $img_id ?> )">❮</a>
嗯,问题是当我按下下一个按钮时,它会给我下一张图片,但是……仅此而已。我无法弄清楚如何以及在何处增加当前图像 id 以便能够浏览所有图像。
我还必须想办法在按“下一张”时从最后一张照片跳到第一张,在按“上一张”时从第一张跳到最后一张。 图片在销售公告中,并且还有另一个用于更改公告的下一个和上一个按钮..因此图像集也发生了变化。如果您可以在不重新加载页面的情况下提供有关执行此操作的提示,我也将不胜感激。希望你能理解我的问题
这是它的实际外观:
【问题讨论】:
标签: javascript php mysql ajax gallery