PHPドキュメントでデータベースから複数の画像を表示する方法を考えていました。写真をmysqlに入れてそのうちの1つを取り出す方法は知っていますが、複数(またはすべて)を取り出す方法はわかりません。前もって感謝します。
私のphpファイルの1つは次のようになります
<html>
<head>
<title>Upload</title>
</head>
<form action='pictureuploadtest.php' method='POST' enctype='multipart/form-data'>
File: <input type='file' name='fileone'>
<input type = 'submit' name='submitfile'>
</form>
<?php
$con = mysql_connect("localhost", "username", "password") or die("Cannot connect: ".mysql_error());
mysql_select_db("testpicture") or die("Cannot connect to db: ".mysql_error());
$file = $_FILES['fileone']['tmp_name'];
if(!isset($file)) {
print "Choose an image";
} else {
$image = addslashes(file_get_contents($_FILES['fileone']['tmp_name']));
$imagename = addslashes($_FILES['fileone']['name']);
$imagesize = getimagesize($_FILES['fileone']['tmp_name']);
if($imagesize === false) {
echo "Invalid image.";
} else {
$insert = "INSERT INTO upload VALUES ('', '$imagename', '$image')";
if(mysql_query($insert, $con)) {
$lastid = mysql_insert_id();
echo "Image uploaded. <p /> Your image: <p /> <img src=getpic.php?id=$lastid width='300px' height='300px'>";
} else {
echo "Cannot upload image: ".mysql_error();
}
}
}
?>
</html>
そして getpic.php は次のようになります
<?php
mysql_connect("localhost", "username", "password") or die("Cannot connect: ".mysql_error());
mysql_select_db("testpicture") or die("Cannot connect to db: ".mysql_error());
$id = addslashes($_REQUEST['id']);
$image = mysql_query("SELECT * FROM upload WHERE id=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
echo $image;
?>
したがって、このコードはユーザーに画像をアップロードし、データベースに追加した後にその画像を表示するように指示できますが、データベース内の複数またはすべての画像を表示するにはどうすればよいですか。
前もって感謝します。