失败的require_once上的默认内容

时间:2012-03-09 23:53:50

标签: redirect default require-once

刚开始学习PHP。尽管我很快就解决了我的大部分问题,但我对这个问题感到难过。

我有一个主页page.php,带有动态require_once来提取内容。我得到了主要部分工作,这是page.php?id = 1 page.php?id = 2等加载得很好,但如果有人去了没有ID的page.php,那么就会有错误毁坏页面。现在我想出了如何使用@来抑制错误,我也可以明显地设置指向页面的链接到页面?if = default,但我真的需要一个解决方案,让page.php加载特定于它的内容而不会出错。或者,也许,自动将page.php重定向到page.php?id = default应该没有提供id。

我目前用于require_once的代码是:

<?php require_once('folder/' .  $_GET['id'] . '.html');?>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

最简单的方法是检查你是否有一个ID,如果没有,那么只需设置默认值,就像这样:

$default = 1;
$id = ($_GET['id'] && is_numeric($_GET['id'])) ? $_GET['id'] : $default;
require_once('folder/' .  $id . '.html');