PHP,如何从另一个文件中包含变量标识一个URL变量

时间:2013-05-07 14:41:06

标签: php

我希望做一些非常简单的事情,但我对PHP很陌生,所以请原谅我的天真。

我的要求是有一个简单的页面(此处引用为 base ),该页面将由另一个文件中的值填充(此处引用为 inc )。 base 的输出HTML可能如下所示:

    <h2>Name: [dynamic string (e.g. Joe Bloggs) ]</h2>
    <h2>Age: [dynamic value (e.g. 31) ]</h2>
    <h2>Bio: [dynamic string (e.g. I was born and raised in the UK. My special features are rocket boots.)</h2>

我计划使用网址参数(例如“www.mydomain.com/base.php?id=1234”)来识别将在{中使用的 inc 文件的名称{1}}请求。

我不确定这是否是最好的解决方法,但由于这是一个非常简单的项目,我想避免使用mySQL或其他任何东西使生产中的问题复杂化。

请您指教:

  1. 我应该如何构建 inc PHP文件?最好是在表格或数组中创建变量吗?
  2. 如何配置 base PHP以提取外部文件中设置的变量
  3. 如果我的逻辑不合适,请告诉我。这完全是错误的方式!

    正如我之前提到的,这是一个非常简单的项目,因此我想坚持使用原始PHP(没有第三方工具),因为我正在使用它来教育自己。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

绝对最简单的方法:

include_data.php:

<?php

$name = 'Joe Bloggs';
$age = 31;
$bio = 'I was born and raised ...';

biopage.php:

<?php

include('include_data.php');

?>

<h2>Name: <?php echo $name ?></h2>
<h2>Age: <?php echo $age ?></h2>
<h2>Bio: <?php echo $bio ?></h2>

所有你真的需要在php中创建一个“动态”页面。其他任何东西都只是更高级和更高级的版本。

答案 1 :(得分:1)

如果您的inc文件如下:

<?php
$name = "My Name";
$age = 21;
$bio = "This is my bio";

base.php看起来像这样:

<?php
$inc = $_GET['id'] . ".inc.php";
include($inc); // or require($inc); if you want to throw an error if $inc doesn't exist
?>
<h2>Name: <?=$name?></h2>
<h2>Age: <?=$age?></h2>
<h2>Bio: <?=$bio?></h2>

如果它与base.php不在同一目录中,你想要附加你的inc文件所在的子目录。您还可以检查$ inc文件是否确实存在,并在必要时显示错误。

你可以在一个数组中的inc文件中包含变量,我认为在这样一个简单的例子中它没有太大区别。