画像を含む Web ページがあり、ユーザーがいずれかの画像をクリックすると、その特定の画像のデータを MYSQL データベースから取得する必要があります。私がやっていることは、単純な JavaScript ポップアップを使用して、データベースからデータを配置することです。ただし、すべての画像でデータベースから最初のアイテムを取得しています。
これはコードです:
$files = glob("admin/images/paintings/*.*");
echo '<div id="painting"><table border="0" style="width:590px;">';
$colCnt=0;
$i = 0;
while($row = mysql_fetch_array($result))
{
if ($colCnt%4==0)
echo '<tr>';
echo '<td width="25%" style="font-size:8.5px; font-family:arial">';
echo($i);
$num = $files[$i];
echo '<a href="#openModal"><img id="indPainting" src="'.$num.'" align="absmiddle" /></a> <br> <div id="paintingName">';
print $row['name'];
echo '<div id="openModal" class="modalWindow">
<div>
<p>This is a sample modal window that can be created using CSS3 and HTML5.'.$row['name'].'</p>
<a href="#ok" title="Ok" class="ok">Ok</a>
</div>
</div>';
echo '</td>';
$colCnt++;
if ($colCnt==4)
{
echo '</tr>';
$colCnt=0;
}
$i++;
}
mysql_close($con);
include 'footer.php';
?>
$row['name'] は、while ループ内にあるため、最初の名前を提供しているだけです。他の画像の他の名前を取得できません。これはどのように行うことができますか。どんな助けでも大歓迎です。