失败时的默认内容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'); 
+0

酷,这是超级有帮助的。我实际上使用的是字符串,而不是许多ID的数字,而且我正在调用每个负载的多个内容部分,所以我做了一些更改。在标题部分,我添加了'',不同的内容请求只是require_once。谢谢! – user1260372 2012-03-10 02:20:14

+0

如果那对你有帮助,那么比标记问题的答案。我很高兴能够提供帮助。 – Giedrius 2012-03-10 11:35:18