我正在制作旋转横幅系统,但存在图像大小显示不一致的问题。我将图像存储在SQL表中。我知道它存储图像到SQL表中的不好的做法,但我只存储了一些文件。我需要将图像显示大小固定为150像素乘以150像素。我如何使用PHP来做到这一点?在此先感谢限制从SQL表中检索到的图像的大小
这里是我的代码至今:
<?php
require ("connect.php");
$id = mysql_real_escape_string($_REQUEST['id']);
$query = mysql_query("SELECT * FROM banner WHERE id= $id ");
$row = mysql_fetch_array($query);
$content = $row['image'];
header('Content-type: image/jpg');
echo $content;
?>
<html>
<head>
<style type="text/css">
a
{
text-decoration:none;
}
</style>
</head>
<body>
<?php
require ("connect.php");
$query = mysql_query("SELECT * FROM banner");
$number = mysql_num_rows($query);
$result = mysql_query("SELECT * FROM banner ORDER BY RAND() LIMIT 1 ");
while ($row = mysql_fetch_assoc($result))
{
echo '<a href = ' . $row[url] . '> <img src= "get.php?id= ' . $row[id] . ' "/> </a>';
echo "<br />";
echo '<a href = ' . $row[url] . '> ' . $row[description] . ' </a>';
}
echo mysql_error();
?>
</body>
</html>
这很简单,只需在'img'元素中添加'width'和'height'属性即可。 – 2011-05-24 08:10:57