【问题标题】:Calling a php file not working inside div调用 php 文件在 div 中不起作用
【发布时间】:2014-07-25 03:27:30
【问题描述】:

我有一个小项目,我正在处理选项卡内的表格。在最后一个表中,我试图调用 news.php 文件,该文件将显示表内的所有新闻,但此处未显示任何结果。谁能知道我在哪里做错了?以及如何在 div 中调用 news.php 文件?谢谢。 这是我的代码:

<?php
// -- REGISTER ERSTELLEN -------------------------------------------------------

$page['register-fahrzeuge'] = array(
    1   => array( 'Fahrzeug','aktiv',$page['script'],'',''),
    0   => array( 'Edit-Fahrzeug','aktiv',$page['script'],'',''),   
);

$page['register-news'] = array(
    1   => array( 'News','aktiv',$page['script'],'',''),
);



// -- HTML AUSGEBEN ------------------------------------------------------------
$page['content'] .= '

<table width="538" cellspacing="0" cellpadding="0" border="0" >
    <tr>
        <td>
            <div>'.CreateRegister($page['register-news']).'</div>
            '.CreateMessage().'
            <div class="cont-liste-verlauf register">
                <?php
                require ("news.php");
                ?>
            </div>
        </td>
    </tr>
</table>';
?>

【问题讨论】:

标签: php html


【解决方案1】:

你需要这样做:

$page['content'] .= '

<table width="538" cellspacing="0" cellpadding="0" border="0" >
    <tr>
        <td>
            <div>'.CreateRegister($page['register-news']).'</div>
            '.CreateMessage().'
            <div class="cont-liste-verlauf register">'.require ("news.php").' </div>
        </td>
    </tr>
</table>';

您不能再次在&lt;?php 标记内使用&lt;?php 标记,因此请删除它

【讨论】:

  • 您好,我已经尝试了这两种方式,但它给出的错误为:致命错误:main()[function.require]:打开失败需要'news.php
    ' (include_path='./:/www/1/lang:/www/1/html/admin/includes/addons:/www/1/html/admin/includes/addons/pmail: /www/1/html/admin/includes/addons/fzsuche') 在 /www/1/html/admin/includes/dashboard.inc
  • 你读错了吗?您必须正确放置“news.php”文件的路径。
  • @user3702602 这意味着有多个同名文件,因此您需要提供要包含的该文件的完整路径。
  • 【解决方案2】:

    我在定义 php 文件时犯了错误。答案如下:

    $page['content'] .= '
    
    <table width="538" cellspacing="0" cellpadding="0" border="0" >
        <tr>
            <td>
                <div>'.CreateRegister($page['register-news']).'</div>
                '.CreateMessage().'
                <div class="cont-liste-verlauf register">'.require ("news.php").' </div>
            </td>
        </tr>
    </table>';
    

    【讨论】:

      【解决方案3】:

      如下修改你的代码,

      <?php
      // -- REGISTER ERSTELLEN -------------------------------------------------------
      
      $page['register-fahrzeuge'] = array(
          1   => array( 'Fahrzeug','aktiv',$page['script'],'',''),
          0   => array( 'Edit-Fahrzeug','aktiv',$page['script'],'',''),   
      );
      
      $page['register-news'] = array(
          1   => array( 'News','aktiv',$page['script'],'',''),
      );
      
      
      
      // -- HTML AUSGEBEN ------------------------------------------------------------
      $page['content'] .= '
      
      <table width="538" cellspacing="0" cellpadding="0" border="0" >
          <tr>
              <td>
                  <div>'.CreateRegister($page['register-news']).'</div>
                  '.CreateMessage().'
                  <div class="cont-liste-verlauf register">'.
      
                      require ("news.php").'
      
                  </div>
              </td>
          </tr>
      </table>';
      ?>
      

      【讨论】:

      • 你为什么从require变成include?有一个重要的区别,您至少应该在答案中解释/解决。
      • @cale_b,这是错误的。如果我使用“include”而不是“require”,我会添加解释。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多