请看下面的代码:
<?php
if ($_GET['picture'] == 1) {
echo "<img src=\"1.jpg\" />";
} else if ($_GET['picture'] == 2) {
echo "<img src=\"2.jpg\" />";
} else if ($_GET['picture'] == 3) {
echo "<img src=\"3.jpg\" />";
}
?>现在,当我单击像index.php?picture=1这样的链接时,将出现图片1.jpg。但是,当我有一千个这样的语句时,我不想自己创建每一个If语句:那么我如何遍历这些语句呢?如何创建一个循环,以便自动创建这些循环?
发布于 2011-07-17 00:05:21
您可以将该值包含在echo的字符串中。只需检查以确保它小于您的最大值(1000或其他值):
$picture = intval($_GET['picture']);
if (picture > 0 && $picture < maximum) {
echo "<img src=\"{$picture}.jpg\" />";
}发布于 2011-07-17 00:08:33
您可以尝试这样做,确保将XSS值构造型为整数,否则您可能会遇到一些严重的$_GET问题。
<?php
$picnum=(int)$_GET['picture']; // make sure the value is a number to avoid XSS
echo "<img src='".$picnum.".jpg' />";
?>发布于 2011-07-17 00:09:11
$picture = isset($_GET['picture']) ? (int)$_GET['picture'] : 0;
if($picture)
echo '<img src="'.$picture.'.jpg" />';https://stackoverflow.com/questions/6718561
复制相似问题