我正在爲客戶端創建網站,但我主要是前端開發人員。我不得不建立一個while循環(這工作得很好)來建立一個畫廊。客戶希望在畫廊上顯示前/後。我選擇使用TwentyTwo jQuery插件。但是,我有一個問題。它只顯示第一個容器,顯示得很好。在PHP while循環中使用jQuery函數
必要的jQuery,inline和css文件顯示在上面鏈接的頁面上。我使用bootstrap作爲框架。這裏是我的代碼:
$(window).load(function() {
$("#container1").twentytwenty();
});
<div class="row">
<div class="col-lg-12">
<h2><span class="color">Our Gallery</span> </h2>
<?php
//Selects all images
$sql = $GLOBALS['gmysqli']->query("SELECT image FROM gallery ORDER BY postDate DESC") or die($GLOBALS['gmysqli']->error);
while ($row = $sql->fetch_assoc()) {
$image = $row["image"];
?>
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<div id="container1" class="twentytwenty-container">
<img src="<?php echo $beforeimage; ?>">
<img src="<?php echo $afterimage; ?>">
</div>
</div>
<?php } ?>
</div>
</div>
,這將導致你的文檔中重複的ID。這是無效的。 除此之外:你如何調用jQuery函數?現在,問題與jQuery本身無關,只與PHP和Mysql有關。 '$ row'是否包含您期望它執行的所有圖像? – empiric
是的,它會顯示所有圖像,如果我沒有這個jQuery功能的結構。我使用該頁面上包含的腳本調用jQuery函數。它是 有沒有什麼方法可以讓容器ID每次都有所不同?在他們包含的示例頁面中,他們使用與該圖像相同的每個div的ID。 – Cody