Отображать ВСЕ данные в переключателе PHP на одной странице

У меня есть переключатель PHP, который содержит краткие статьи на определенную тему для 50 штатов США. Например, содержимое под идентификатором «ak» отображается на странице Аляски …

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

Я разработал его так, чтобы я мог видеть текст и работать с ним в «простом виде».

Это прекрасно работает, но я просто удивился, есть ли простой способ отобразить ВСЕ в переключателе на одной странице. Конечно, это легко сделать, если данные хранятся в базе данных, но я не знаю, как это сделать с помощью простого переключателя 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");

Но мне просто интересно, есть ли более легкий путь.

Один улов: я не хочу «убивать» удостоверения личности. Каждый идентификатор может влиять на часть содержимого, отображаемого под этим идентификатором. Поэтому я думаю, что лучшим способом было бы дать файлу отображения какой-то универсальный идентификатор, который отображает все.

Примечание: просто чтобы объяснить, почему я это делаю, я использовал Sigil для создания epub, но обнаружил, что могу лучше управлять своими проектами с помощью PHP, поэтому теперь я хочу создать epubs в Dreamweaver, а затем импортировать их в Sigil. Я в основном пытаюсь создать простую тестовую страницу.

0

Решение

<?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");
}

Вы можете использовать цикл foreach для этого.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector