У меня есть переключатель 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. Я в основном пытаюсь создать простую тестовую страницу.
<?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 для этого.
Других решений пока нет …