私はここで何か間違ったことをしているに違いありません。本来のようには機能しませんが、1つの目的、つまり自分./images
と./thumbnails
フォルダーの写真をPHPWebフォームに表示するという単純なタスクです。完全には完成していませんが、自分のページに表示されている写真を表示できる機能を取得したいと思います。
画像名は両方のフォルダで同じで、サイズが異なります。2つのフォルダにある写真の名前の例を次に示します。IMG786_3, IMG3413, IMG31
。
これが私のデータベースへのクエリで、データベースに保存されているすべての写真のすべてのタイトル、説明、およびファイル名を取得します。インデックスに基づいてアクセスできるように、それらを配列に入れます。
$imgQuery = "SELECT FileName, Title, Description FROM PICTURE WHERE OwnerID='$id' LIMIT 0,7";
if($imgResult = mysqli_query($link, $imgQuery))
{
while($imgRow = mysqli_fetch_row($imgResult))
{
$filename[] = $imgRow[0];
$title[] = $imgRow[1];
$description[] = $imgRow[2];
}
}
以下は、私が持っている2つのフォルダーからのこれらの写真の文字列を表示することになっているコードです。サムネイルをクリックすると、そのフルサイズの画像が./images
フォルダから取得され、ファイル名、説明、タイトルのインデックス全体が変更されると思われます。
print <<<photo
<body>
<span> <?php echo $error; ?> </span>
<form action='MyAlbum.php' method='post'>
<table>
<tr><td colspan='7' ><h2 align='center'>$name's Album</h2></td>
</tr>
<tr><td colspan='7' >$title[$i]</td>
</tr>
<tr><td colspan='5' ><img src="./images/$filename[$i]" /></td><td colspan='2'>$description[$i] </td>
</tr>
<tr>
<td><img src="./thumbnails/$filename[0]" /></td> <td><img src="./thumbnails/$filename[1]" /></td> <td><img src="./thumbnails/$filename[2]" /></td>
<td><img src="./thumbnails/$filename[3]" /></td><td><img src="./thumbnails/$filename[4]" /></td> <td><img src="./thumbnails/$filename[5]" /></td>
<td><img src="./thumbnails/$filename[6]" /></td>
</tr>
</table>
</form>
</body>
</html>
photo;