【问题标题】:Include html inside of <?php if echo " "在 <?php if echo " " 中包含 html
【发布时间】:2015-11-30 17:42:37
【问题描述】:

PHP 也很新,我试图让 php 根据添加到页面的 ID 动态加载文件。这个想法是为多个页面创建一个文件...我有多个页面加载不同的侧边栏:

<?php

if ($PageType == 'about'){
    echo "
         <img src='http://test.com/images/img.png' alt='' title='' class='img' />
         include('../include-images.html'); 
         <a href='#'><img src='test.com/images/one.jpg' alt='' title='' class='img' /></a>
         <br class='brclear'/>
         ";
}

任何帮助如何在 &lt;?php if echo "" 中运行 INCLUDE('../include-images.html');

【问题讨论】:

  • 结束你的回声;致电include;回显 HTML 的其余部分
  • 旁注: include 会尝试包含一个文件,但如果不成功不会抛出错误,这就是为什么你应该使用 require 因为如果它不能'不加载页面,它会抛出一个错误。

标签: php if-statement include echo


【解决方案1】:

您不能在echo 中执行include。只需分手echo

<?php

if ($PageType == 'about'){
    echo "<img src='http://test.com/images/img.png' alt='' title='' class='img' />";
    include('../include-images.html'); 
    echo "<a href='#'><img src='test.com/images/one.jpg' alt='' title='' class='img' /></a>
                            <br class='brclear'/>";
}

【讨论】:

    【解决方案2】:

    只需中断 echo 并包含您需要的 html 即可

    if ($PageType == 'about'){
        echo "<img src='http://test.com/images/img.png' alt='' title='' class='img' />";
        include('../include-images.html');
        echo "<a href='#'><img src='test.com/images/one.jpg' alt='' title='' class='img' /></a>
                                <br class='brclear'/>
    ";
    }
    

    或者更好,我更喜欢

    <?php
    if ($PageType == 'about'){
    ?>
    <img src='http://test.com/images/img.png' alt='' title='' class='img' />
    <?php    
        include('../include-images.html'); 
    ?>
    <a href='#'><img src='test.com/images/one.jpg' alt='' title='' class='img' /></a>
    <br class='brclear'/>
    <?php
    }
    ?>
    

    【讨论】:

      【解决方案3】:

      include 位于字符串文字中时,您无法让 PHP 运行它,因此请改为这样做。

      echo "<img src='http://test.com/images/img.png' alt='' title='' class='img' />";
      
      include('../include-images.html'); 
      
      echo "<a href='#'><img src='test.com/images/one.jpg' alt='' title='' class='img' /></a>
           <br class='brclear'/>
           ";
      

      另外,如果您是从自己的站点获取图像,请不要使用src= 中的完整域名,只需使用相对路径

      echo "<img src='images/img.png' alt='' title='' class='img' />";
      
      include('../include-images.html'); 
      
      echo "<a href='#'><img src='images/one.jpg' alt='' title='' class='img' /></a>
           <br class='brclear'/>
           ";
      

      然后,如果您将代码移至新域名,则无需更改脚本。

      【讨论】:

        【解决方案4】:
        <? if($PageType == 'about') { ?>
        
        <img src='http://test.com/images/img.png' alt='' title='' class='img' />
        
        <? include('../include-images.html'); ?>
        
        <a href='#'><img src='test.com/images/one.jpg' alt='' title='' class='img' /></a>
        
        <br class='brclear'/>
        
        <? } ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多