如何在php中正确嵌入html条件代码

时间:2015-08-21 17:20:15

标签: php html wordpress

我有一种情况,我正在努力在PHP文件中嵌入2个条件html代码序列。我在想,使用include PHP functionsection1.html中调用两个独立的外部section2.html文件(header.php <!-- Start Header --> ... <?php /* a conditional PHP code is required in order to load the section1.html if the menu1** is shown on the page (?)*/ include('section1.html'); /* also here, a conditional PHP code is required in order to load the section2.html if the menu2** is shown on the page (?)*/ include('section2.html'); ?> ... <!-- End Header --> ),如下所示:

PHP

<!-- Start Header --> ... <?php if(condition){ ?> <!-- HTML code of section1 here --> /* above, a PHP (condition) that could load section1 if the menu1** is shown on the page, should be defined (?) */ <?php } ?> <?php if(condition){ ?> <!-- HTML code of section2 here --> /* above a PHP (condition) that could load section2 if the menu2** is shown on the page, should be defined (?) */ <?php } ?> ... <!-- End Header --> 代码之间使用的另一种方法:

html

如果这有帮助,我可以公开PHP代码部分,但我认为在这一点上它并不那么重要。

**条件<nav> <ul> ... </ul> <div id='menuRight'> <div> Home <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'> </img> </div> <div> Portfolio <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'> </img> </div> <div> About <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'> </img> </div> </div> </nav> 代码应与wordpress / appearance / menus部分中提到的上述menu1menu2相关。

LE

HTML部分是, SECTION1:

<nav>
  <ul>
    ...
  </ul>
    <div id='menuRight'>
       <div>
           Home
           <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
          </img>
       </div>
      <div>
          Fiva
          <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
          </img>
      </div>
      <div>
          Caterham
          <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
          </img>
      </div>
      <div>
          Mobile
          <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
          </img>
      </div>
    </div>
</nav>

和第2节:

Footwear.h

有什么想法?谢谢,

1 个答案:

答案 0 :(得分:1)

根据您最近评论中包含的menu1和menu2页面链接,看起来menu1对应于您的叶页,menu2是您的首页。如果这是您的意图,那么您可以使用以下条件PHP。

<?php if (is_front_page()) : ?>
    <nav>
        <ul>
            ...
        </ul>
        <div id='menuRight'>
            <div>
                Home
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
            <div>
                Portfolio
                <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
                </img>
            </div>
            <div>
                About
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
        </div>
    </nav>
<?php else : ?>
    <nav>
        <ul>
            ...
        </ul>
        <div id='menuRight'>
            <div>
                Home
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
            <div>
                Fiva
                <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
                </img>
            </div>
            <div>
                Caterham
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
            <div>
                Mobile
                <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
                </img>
            </div>
        </div>
    </nav>
<?php endif; ?>

如果要使用外部文件包含代码,则必须将它们另存为.php文件而不是.html。您可以在这些.php文件中使用完全相同的代码,但在保存它们时使用.php扩展名很重要。这是文件的样子:

<强> menu1.php

    <nav>
        <ul>
            ...
        </ul>
        <div id='menuRight'>
            <div>
                Home
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
            <div>
                Fiva
                <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
                </img>
            </div>
            <div>
                Caterham
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
            <div>
                Mobile
                <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
                </img>
            </div>
        </div>
    </nav>

<强> menu2.php

    <nav>
        <ul>
            ...
        </ul>
        <div id='menuRight'>
            <div>
                Home
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
            <div>
                Portfolio
                <img src='http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>
                </img>
            </div>
            <div>
                About
                <img src='http://images5.fanpop.com/image/photos/31100000/random-space-space-31155586-598-398.jpg'>
                </img>
            </div>
        </div>
    </nav>

然后在 header.php 文件中使用以下代码:

<?php if (is_front_page()) : ?>
    <?php include 'menu2.php'; ?>
<?php else : ?>
    <?php include 'menu1.php'; ?>
<?php endif; ?>

确保 menu1.php menu2.php 文件的路径正确非常重要。我上面的代码假设这两个文件与header.php文件位于同一目录中。