我有一个包含很多图像的数据库。我想在彼此下方显示所有图像。
数据库的结构如下所示:
id – (int10)
name – text
likes – int(3)
url – varchar(16)
在每张图片下方应该显示喜欢的数量,如果我点击图片,我会转到网址。
如果有人能解决这个问题,我将不胜感激!
您可以执行以下操作。请注意,强烈建议不要使用这样的 mysql 扩展,因为它已被弃用。您应该考虑改用PDO或MySQLi,但我只是为了简化示例而使用它。
mysql_connect('address', 'user', 'password') or die(mysql_error());
mysql_select_db('databaseName') or die(mysql_error());
$result = mysql_query("SELECT * FROM MyTable");
if ($result) {
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_object($result)) { ?>
<a href="http://mydomain.com/images/<?php echo htmlentities($row->url . '/' . $row->name); ?>">
<img src="<?php echo htmlentities($row->url . '/' . $row->name) ?>" />
</a>
<br />
Likes: <?php echo htmlentities($row->likes); ?>
<br />
<?php }
}
}
$db = mysql_connect($IP, $username, $password) or die (mysql_error($db));
mysql_select_db($dbname, $db) or die(mysql_error($db));
$query="SELECT id, likes, url FROM [table name]";
$result=mysql_query($query, $db) or die(mysql_error($db));
$rows=mysql_num_rows($result);
for ($i=0; $i < $rows; $i++) {
echo '<a href="' . mysql_result($result, $i, "url") . '">';
echo '<img src="' . mysql_result($result, $i, "url") . '"></a>';
echo '<br>' . mysql_result($result, $i, "likes") . ' likes';
}
我强烈建议您查看您的 PHP 手册。这是非常基本的编码。另请注意,上述代码在空数据库中不起作用。$IP
是数据库IP,$username
是数据库用户名,$password
是数据库密码。另外,我建议您使用 MySQLi 扩展,因为我使用的扩展已被弃用。