首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用$_GET通过循环自动创建多个页面

问使用$_GET通过循环自动创建多个页面
EN

Stack Overflow用户
提问于 2011-07-17 00:03:19
回答 3查看 396关注 0票数 0

请看下面的代码:

代码语言:javascript
复制
<?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语句:那么我如何遍历这些语句呢?如何创建一个循环,以便自动创建这些循环?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-17 00:05:21

您可以将该值包含在echo的字符串中。只需检查以确保它小于您的最大值(1000或其他值):

代码语言:javascript
复制
$picture = intval($_GET['picture']);
if (picture > 0 && $picture < maximum) {
  echo "<img src=\"{$picture}.jpg\" />";
}
票数 2
EN

Stack Overflow用户

发布于 2011-07-17 00:08:33

您可以尝试这样做,确保将XSS值构造型为整数,否则您可能会遇到一些严重的$_GET问题。

代码语言:javascript
复制
<?php
$picnum=(int)$_GET['picture']; // make sure the value is a number to avoid XSS
echo "<img src='".$picnum.".jpg' />";
?>
票数 0
EN

Stack Overflow用户

发布于 2011-07-17 00:09:11

代码语言:javascript
复制
$picture = isset($_GET['picture']) ? (int)$_GET['picture'] : 0;
if($picture)
    echo '<img src="'.$picture.'.jpg" />';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6718561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档