gpt4 book ai didi

javascript - 为什么我的所有数据都会显示,即使我已经设置了条件以在幻灯片中每 3 个数据显示它?

转载 作者:行者123 更新时间:2023-12-03 02:10:59 24 4
gpt4 key购买 nike

这是我的代码

$produk = $_GET['produk'];
$sql = "select * from tbproduk where namaproduk = '$produk' ";
$query = mysqli_query($con,$sql) or die("error $sql");
$num = mysqli_num_rows($query);
echo $num;
if(!empty($num)) {
for ($x = 1; $x <= $num / 3; $x++) {
echo '<div class="w3-content w3-display-container mySlides">
<div class="row">';
for ($i = 0; $i <= 5; $i++) {
$result = mysqli_fetch_array($query);
$namaproduk = $result['namaproduk'];
$harga = $result['harga'];
$pembeli = $result['pembeli'];
if(!empty($harga)) {
echo '<div class="col-4">
<img class="gbr"/>
<span> ' . $harga . ' </span><button class="tengbr" onclick="beli(' . $namaproduk . ',' . $pembeli . ')">Beli</button>
</div>';
}else{
echo "";
}
}
echo '</div>
</div>';
}
}else{
echo "
<script>
alert('tidak ada produk yang dimaksud');
document.getElementsByClassName('navigasi').style.display = 'none';
</script>
";
}

它确实有效,但我的所有数据都在变量 $num 中显示为加载状态,我必须移动到另一个幻灯片索引,这将是正常的。这是我的脚本代码

var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
document.getElementById('slideindex').innerText = slideIndex;
}

function showDivs(n) {
var i;
var x = document.getElementsByClassName("mySlides");
if (n > x.length) {slideIndex = 1}
if (n < 1) {slideIndex = x.length}
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
x[slideIndex-1].style.display = "block";
}

这是我移动到另一个幻灯片索引的 html 代码

<div class="navigasi">
<a style="border: 1px solid black;padding: 10px;background-color: grey;color: white;cursor: pointer;" onclick="plusDivs(-1)">&#10094;</a>
<span id="slideindex"></span>
<a style="border: 1px solid black;padding: 10px;background-color: grey;color: white;cursor:pointer;" onclick="plusDivs(1)">&#10095;</a>

<span id="slideindex">是显示索引在哪里

最佳答案

你有 2 个 for,首先你要除 X/3,这并不意味着你只有 3。50/3 = 16。在这个 for 中你要迭代 6 次 for ($i = 0; $i <= 5; $i++)

你为什么不干脆

 $sql = "select * from tbproduk where namaproduk = '$produk' LIMIT 0,3";

甚至

for ($x = 1; $x <= 3; $x++)

关于javascript - 为什么我的所有数据都会显示,即使我已经设置了条件以在幻灯片中每 3 个数据显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49575356/

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