私はまだこれらすべてに慣れておらず、これに関する問題を見つけることができないようです。誰もが見る私のメインページです。
<?php
// Connects to your Database
mysql_connect("localhost", "....", "....") or die(mysql_error());
mysql_select_db("....") or die(mysql_error());
//print animals
$result = @mysql_query("SELECT * FROM animals ORDER BY id ASC LIMIT 10;");
while($row=@mysql_fetch_array($result)){
?>
<center><font size=3><font color=#eeb58c><?phpecho $row["Animal Description"]; ?><center>
<center><font size=1><font color=#eeb58c><?php echo $row["Animal Id"]; ?><center>
<center><?php
$qry = "select ID from animals";
$res = mysql_query($qry) or die(mysql_error());
while($row = mysql_fetch_array($res)) { echo "<img src=inc/image.php?id='$row[0]'>"; }}
?><center>
<?php
//close database connection
@mysql_close();
?>
これがimage.phpページです
<?php
// Connects to your Database
mysql_connect("localhost", "test", "test") or die(mysql_error());
mysql_select_db("dogs") or die(mysql_error());
$result = mysql_query("SELECT Photo FROM animals WHERE ID= ".$_GET['id']);
if($result === FALSE)
die(mysql_error()); // TODO: better error handling
$row = mysql_fetch_array($result);
header("Content-type: image/jpeg", true);
echo $row['Photo'];
?>
ソースを表示すると、次のように表示されます
<center><font size=3><font color=#eeb58c><?phpecho $row["Animal Description"]; ?><center>
<center><font size=1><font color=#eeb58c>test<center>
<center><img src=inc/image.php?id='2'><img src=inc/image.php?id='3'><center><font size=3><font color=#eeb58c><?phpecho $row["Animal Description"]; ?><center>
<center><font size=1><font color=#eeb58c>test 2<center>
<center><img src=inc/image.php?id='2'><img src=inc/image.php?id='3'><center>
ソースでわかるように、画像 ID 2 と 3 の両方を表示する必要があるのは、画像 ID 2 を表示するテストと、2 を表示 ID 3 などをテストすることです。どんな助けでも大歓迎です。