失败时的默认内容require_once
问题描述:
今天刚刚开始学习PHP。尽管我很快解决了我的大部分问题,但我却对这个问题感到困惑。失败时的默认内容require_once
我有一个主页page.php动态require_once拉起内容。我得到的主要部分工作,这是page.php?id = 1 page.php?id = 2等加载就好了,但如果有人去只是page.php没有ID,那么有错误,破坏页面。现在我想出了如何用@来压制错误,而且我也可以明确地设置页面到页面的链接?if = default,但是我真的需要一个解决方案来让page.php加载特定于它的内容而没有错误。或者,也许,自动将page.php重定向到page.php?id = default应该不提供id。
使用放在require_once的代码我现在是上午:
<?php require_once('folder/' . $_GET['id'] . '.html');?>
谢谢您的帮助!
答
那么最简单的方法是检查,如果你有一个ID,如果没有,不仅仅是默认设置一个,类似的东西:
$default = 1;
$id = ($_GET['id'] && is_numeric($_GET['id'])) ? $_GET['id'] : $default;
require_once('folder/' . $id . '.html');
酷,这是超级有帮助的。我实际上使用的是字符串,而不是许多ID的数字,而且我正在调用每个负载的多个内容部分,所以我做了一些更改。在标题部分,我添加了'',不同的内容请求只是require_once。谢谢! – user1260372 2012-03-10 02:20:14
如果那对你有帮助,那么比标记问题的答案。我很高兴能够提供帮助。 – Giedrius 2012-03-10 11:35:18