すべてのデータベース行に対してJQueryダイアログが必要です。foreachを使用してすべてのデータベースIDに対してJqueryダイアログを使用したい
私の問題は、何かをクリックしたいときです。 ID Imageごとにすべてのダイアログが開きます。クリックすると特定のIDだけが表示されます。 私はJQueryで実際に作業したことはありませんが、私は多くを検索しましたが、私はこの問題をどのように修正できるか考えていません。
マイコード:
クエリ。
foreach($hotels as $key => $hotel)
{
?>
<?php if ($hotel['MaasduinCategory'] == 'Appartementen'): ?>
<div class="products-<?php echo $hotel['MaasduinId'];?>">
<div class="maasduin-foto"><img style="width: 136px; height: 134px;" src="\Maasduinen-NW\image\<?php echo $hotel['MaasduinImage']; ?>">
<?php if ($hotel['MaasduinPas'] == '1'): ?>
<div class="maasduin-actiefoto">
<img style="width: 40px; height: 40px;" src="\Maasduinen-NW\image\<?php echo $hotel['MaasduinPasfoto']; ?>">
</div>
<?php endif ?>
</div>
<div class="maasduin-naam"><?php echo
$hotel['MaasduinNaam']; ?></h3></div>
<div class="maasduin-locatie"><?php echo
$hotel['MaasduinLocatie']; ?></div>
<div class="maasduin-email"><?php echo
$hotel['MaasduinEmail']; ?></div>
<div class="maasduin-telefoon"><?php echo
$hotel['MaasduinTelefoon']; ?></div>
<div class="maasduin-website"><?php echo
$hotel['MaasduinWebsite']; ?></div>
<script>
var $dialog;
$(document).ready(function() {
$dialog = $("div[class^='test-']")
.dialog({
autoOpen: false,
title: '<?php echo
$hotel['MaasduinNaam']; ?>'
});
$("div[class^='products-']").click(function() {
$dialog.dialog('open');
return false; ////cancel eventbubbeling
});
});
function showDialog() {
$dialog.dialog('open');
return false //cancel eventbubbeling
}
</script>
試験 - divの
<?php foreach($hotels as $key => $hotel)
{
?>
<div class="test-<?php echo
$hotel['MaasduinId'];?>">
<div class="maasduin-naam"><?php echo
$hotel['MaasduinNaam']; ?></h3></div>
</div>
<?php } ?>
をMaasduinIdます:それはあなたのクエリで 'WHERE'を使用する必要はありませんあなたが 'WHERE 1 = 1'を持っているなら、' WHERE 'もすべてを選択しないからです。 –
あなたはそうです、チップのおかげで! – Ruitjes