doushenyu2537
2017-11-02 01:33
浏览 25
已采纳

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

I have a PHP switch that holds brief articles about a certain topic for the 50 U.S. states. For example, the content under ID 'ak' displays on the Alaska page...

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

I designed it so that I can see the text and work on it in "plain view."

It works fine, but I just wondered if there's a simple way to display EVERYTHING in the switch on a single page. It could easily be done if the data was stored in a database, of course, but I don't know how to do it with a simple PHP switch.

I can do it manually, like this:

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

But I just wondered if there's an easier way.

One catch: I don't want to "kill" the ID's. Each ID may influence some of content displayed beneath that ID. So I guess a better way would be to give the display file some sort of universal ID that displays everything.

Note: Just to explain why I'm doing this, I was using Sigil to create epubs, but discovered I could manage my projects better using PHP, so I now want to create epubs in Dreamweaver, then import them into Sigil. I'm basically trying to create a simple test page.

图片转代码服务由CSDN问答提供 功能建议

我有一个PHP开关,其中包含有关美国50个州某个主题的简短文章。 例如,ID'ak'下的内容显示在阿拉斯加页面上...

 &lt;?php 
switch($ ID)
 {
case'ak'  :
?&gt; 
Text 
&lt;?php 
break; 
case'ca':
?&gt; 
Text 
&lt;?php 
break; 
default:
break; 
} 
   
 
 

我设计它以便我可以在“普通视图”中看到文本并对其进行处理。

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

我可以手动完成, 像这样:

  $ ID ='az'; 
echo'&lt; h1&gt; Arizona&lt; / h1&gt;'; 
require($ BaseINC。“../ ..  /inc/view.php");
require($BaseINC."../../inc/eco/plants/flower.php");
nnID ='wy'; 
echo'&lt;  H1&GT;怀俄明&LT; / H1&GT;'; 
require($ BaseINC “../../ INC / view.php”); 
require($ BaseINC“../../ INC /生态/植物/花 .php“); 
   
 
 

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

一个问题:我不知道 想要“杀死”这个ID。 每个ID可能会影响该ID下方显示的某些内容。 所以我想更好的方法是给显示文件提供一些显示所有内容的通用ID。

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dousongqiang2585 2017-11-02 03:02
    已采纳
    <?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");
    }
    

    You can foreach loop to do this.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题