我希望做一些非常简单的事情,但我对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或其他任何东西使生产中的问题复杂化。
请您指教:
如果我的逻辑不合适,请告诉我。这完全是错误的方式!
正如我之前提到的,这是一个非常简单的项目,因此我想坚持使用原始PHP(没有第三方工具),因为我正在使用它来教育自己。谢谢你的帮助!
答案 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文件中包含变量,我认为在这样一个简单的例子中它没有太大区别。