2017-11-02 10 views
0

米国の50州の特定のトピックに関する簡単な記事を掲載しているPHPスイッチがあります。私はその上にテキストや作品を見ることができるように例えば、アラスカページのID「AK」ディスプレイの下の内容は...PHPスイッチ内のすべてのデータを1ページに表示

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

は、私はそれを設計した「平面図。」

これはうまくいきましたが、1ページにすべてのスイッチを表示する簡単な方法があるかどうかは不思議でした。もちろん、データがデータベースに格納されていれば簡単に行うことができますが、単純な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"); 

しかし、もっと簡単な方法があります場合、私はちょうど疑問に思いました。

1つのキャッチ:私はIDを「殺す」必要はありません。各IDは、そのIDの下に表示されるコンテンツの一部に影響する場合があります。ですから、より良い方法は、ディスプレイファイルにすべてを表示するユニバーサルIDを与えることだと思います。

注:私はこれをやっている理由を説明するために、私はSUBLを使ってEUBLを作成していましたが、PHPを使ってプロジェクトをよりうまく管理できることを発見したので、DreamweaverでEPUBを作成し、 。私は基本的に単純なテストページを作成しようとしています。

答えて

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

これを行うループをforeachすることができます。

関連する問題