Rumah > pembangunan bahagian belakang > tutorial php > 请教一个显示图片的问题

请教一个显示图片的问题

WBOY
Lepaskan: 2016-06-23 13:54:19
asal
745 orang telah melayarinya

我想要做一个带查找图片功能的php页面,url中带id=XX,php用get获取id这个值。如果找到文件名和id相同的图片就显示出来,如果没找到则显示“load.gif”。本人纯新手,参照网上的例子写了一段,但是没办法显示图片。请高手们指点指点。
代码如下:

	<?php    $id=$_get["id"];	$filename = "/'$id'.gif";	if (file_exists($filename)){		echo readfile($filename);		}		else {			echo readfile('/load.gif');			}	?>
Salin selepas log masuk
Salin selepas log masuk


回复讨论(解决方案)

readfile读图片读出的是二进制吧

echo '请教一个显示图片的问题';
就可以在网页上显示图片了

$filename = "/'$id'.gif";
为啥要价格引号?
$filename = "/$id.gif";

另外:去掉 echo,去掉 BOM 头

再有就是,你不大可能把图片放在文件系统的根上吧?

我想要做一个带查找图片功能的php页面,url中带id=XX,php用get获取id这个值。如果找到文件名和id相同的图片就显示出来,如果没找到则显示“load.gif”。本人纯新手,参照网上的例子写了一段,但是没办法显示图片。请高手们指点指点。
代码如下:

	<?php    $id=$_get["id"];	$filename = "/'$id'.gif";	if (file_exists($filename)){		echo readfile($filename);		}		else {			echo readfile('/load.gif');			}	?>
Salin selepas log masuk
Salin selepas log masuk



写了个demo,看看。
$id = isset($_GET['id'])? $_GET['id'] : 0;$filename = intval($id).".gif";if(file_exists($filename)){    echo '<img  src="'.$filename.'" alt="请教一个显示图片的问题" >';}else{    echo '<img  src="load.gif" alt="请教一个显示图片的问题" >';}
Salin selepas log masuk

太感谢各位了,问题已经得到顺利解决。原来错的这么离谱,汗颜。顺带问一下,$id = isset($_GET['id'])? $_GET['id'] : 0;是什么意思?

太感谢各位了,问题已经得到顺利解决。原来错的这么离谱,汗颜。顺带问一下,$id = isset($_GET['id'])? $_GET['id'] : 0;是什么意思?


isset检测变量是否设置
三目运算,若设置,执行?后面的,若没有就执行:后面的


太感谢各位了,问题已经得到顺利解决。原来错的这么离谱,汗颜。顺带问一下,$id = isset($_GET['id'])? $_GET['id'] : 0;是什么意思?


isset检测变量是否设置
三目运算,若设置,执行?后面的,若没有就执行:后面的
感谢解答!谢谢!
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan