[英]PHP while loop duplicates one MySQL result
我对标题道歉,因为它很难用词。 所有的结果看起来都很好,直到最后。 在 25 个项目之后,第一个项目会重复 20 次,在我的一生中,我在这里找不到任何类似的问题。
这是我的查询:
$sql = "SELECT DISTINCT NewsID, Link, Title, Thumbnail FROM `scinews` WHERE Subject = '".$articles."' AND Page = ".$page;
$result = $conn->query($sql);
while ($row = mysqli_fetch_row($result)) {
echo '<div class="card">'.$row[3].'<p><div class="card-title">'.$row[2].'</p>
<p><a href="'.$row[1].'"> [Read More]</a></p></div></div>';
}
如果我删除该回声并将其替换为:
echo '<a href="'.$row[1].'">'.$row[2].'</a><br>';
问题不再存在。 我认为这个问题与 MySQL 有关,所以我尝试从 mysqli_fetch_assoc 切换到 mysqli_fetch_row,甚至在 mysql 命令上设置了一个 LIMIT。 也没有做任何事情。 它似乎与DIV有关,但我只是猜测这一点。 任何帮助表示赞赏。
我能够解决这个问题。
javascript 中有一个 function 正在克隆“卡”class:
function cloneCards(count) {
var main = document.querySelector("main");
var card = document.querySelector(".card");
for (var i = 0; i < count; i++) {
main.appendChild(card.cloneNode(true));
}
}
当用户向下滚动时调用 function 并且 header 会自行收缩。 所以它复制了一张已经创建了 25 次的卡片。
CloneCards(25);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.