<form id="form1" name="form1" method="post" action="">
<table width="200" border="1" cellspacing="0" cellpadding="0">
<tr>
<?php
include("conn.php");
$db=db_connect();
$sql="SELECT * FROM `photo` ";
$rs=$db->query($sql);
while($row=mysqli_fetch_array($rs))
{
$new = @imagecreatetruecolor(50,50);
$im = "<img src=uploads/".$row['data'].">";
//$pic=imagecopyresized($new,$im,0,0,0,0,50,50,$im[0],$im[1]);
?>
<td><?php echo "imagecopyresampled($new,$im,0,0,0,0,50,50,140,100)"; ?></td>
<?
}
?>
</tr>
</table>
</form>各位大侠帮我看看我的代码的错误
最后显示的图片为什么不是缩略图
$im = "<img src=uploads/".$row['data'].">";
//$pic=imagecopyresized($new,$im,0,0,0,0,50,50,$im[0],$im[1]);这段代码犯了低级错误,$im变量应该是源图片的绝对或相对路径
把他改成//单位是像素
$new = @imagecreatetruecolor(源图按比例缩小的宽度,源图按比例缩小的高度);
$imres = imagecreatefromjpeg('源图片路径')
imagecopyresized($new,$imres,0,0,0,0,源图按比例缩小的宽度,源图按比例缩小的高度,源图宽度,源图高度);
imagejpeg($new, '保存的路径');
然后如果网页要显示缩略图,输出html:<img src='缩略图访问地址' />