在单个页面上的PHP开关中显示所有数据

时间:2017-11-02 01:33:30

标签: php

我有一个PHP开关,可以为美国50个州提供有关某个主题的简短文章。例如,ID' ak'显示在阿拉斯加页面上......

<?php
switch($ID)
{
case 'ak':
?>
Text
<?php
break;
case 'ca':
?>
Text
<?php
break;
default:
break;
}

我设计了它,以便我可以在&#34;普通视图中看到文本并进行处理。&#34;

它工作正常,但我只是想知道是否有一种简单的方法可以在一个页面上显示交换机中的所有内容。当然,如果数据存储在数据库中,可以很容易地完成,但我不知道如何使用简单的PHP开关来完成它。

我可以手动完成,如下所示:

$ID = 'az';
echo '<h1>Arizona</h1>';
require($BaseINC."../../inc/view.php");
require($BaseINC."../../inc/eco/plants/flower.php");

$ID = 'wy';
echo '<h1>Wyoming</h1>';
require($BaseINC."../../inc/view.php");
require($BaseINC."../../inc/eco/plants/flower.php");

但我只是想知道是否有更简单的方法。

一个问题:我不想&#34;杀死&#34;身份证。每个ID可能会影响该ID下方显示的某些内容。所以我想更好的方法是给显示文件一些显示所有内容的通用ID。

注意:为了解释我为什么这样做,我使用Sigil来创建epub,但发现我可以使用PHP更好地管理我的项目,所以我现在想在Dreamweaver中创建epub,然后将它们导入印记。我基本上试图创建一个简单的测试页面。

1 个答案:

答案 0 :(得分:1)

<?php
$states = ['ak' => 'Arizona', 'ca' => 'California', 'wy' => 'Wyoming'];
foreach ($states as $id => $stateName) {
    echo '<h1>' . $stateName . '</h1>';
    require($BaseINC."../../inc/view.php");
    require($BaseINC."../../inc/eco/plants/flower.php");
}

您可以使用循环来执行此操作。