1

我想做一些非常简单的事情,但我对 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>

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

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

请你建议:

  1. 我应该如何构建inc PHP文件?最好将其中的变量创建为表单或数组?
  2. 如何配置基本PHP 以提取在外部文件中设置的变量

如果我的逻辑有问题,请告诉我,这完全是错误的方法!

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

4

2 回答 2

2

绝对最简单的方法:

包含数据.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.ini 中创建一个“动态”页面的全部内容。其他一切都只是这个的更高级和更高级的版本。

于 2013-05-07T14:45:53.410 回答
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>

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

您可以将 inc 文件中的变量放在一个数组中,我认为在这样一个简单的示例中并没有太大的不同。

于 2013-05-07T14:51:33.993 回答