簡體   English   中英

如何在html文件中包含一個php文件,其中包含html標簽

[英]How to include in html file a php file which include, in turn, html tags

我在我的網站上添加了評論部分。 它工作得很好,但w3驗證器顯示有關雜散標簽的錯誤(Doctype,Html,Head,body ......)

評論部分生成內容,由php,css和js文件組成。 我已將所有文件放入“recensioni”文件夾中,並在我的主頁正文中包含了index.php路徑。 recensioni / index.php包含帶有html標簽的php文件。 這些標記在主html中重復並影響其流程:“錯誤:Stray doctype”。 ...“開始標記體看到了,但是同一類型的元素已經打開”“看到了身體的結束標記,但是有未封閉的元素”

主頁index.php:

<!DOCTYPE html>
...
<p id="recensioni" style="height:10px;"></p>
<div class="group-container txt-center" >
<h1 >CHI HA FREQUENTATO DICE</h1>
<div  class= "back-corsi">
 <?php include_once $_SERVER['DOCUMENT_ROOT']. '/recensioni/index.php';?>
</div>
</div>
...

recensioni / index.php文件:

...
include 'recensioni.html.php';

try {
      $sql='SELECT * FROM corsi';
      $result=$pdo->query($sql);
    } 
catch (Exception $e) {
      $error='Errore nel recupero recensioni: ' . $e->getMessage();
      header('Location: .?errorDB=218');  
      exit(); 
    }
foreach ($result as $row) {
    $corsi[]=array ('id'=>$row['id'], 'corso'=>$row['nome_corso']);   
    }

 include 'nuova_recensione.html.php';

nuova_recensione.html.php:

<!DOCTYPE html>
...
<body onload="<?php if($location==="inputField"){ ?> location.href='#inputField'; <?php }  if (isset($action)){ ?> alert_message() <?php  } ?>">

    <?php
    if (isset($action)){?>
    <div id="dialog-message" title="<?php echo htmlout($title);?>">
    <p id="message"><?php echo htmlout($message) ?></p>
    </div>
    <?php  } ?>

<div class="row row-one-colunm-padding"> 
...

我怎么解決? 我應該采用什么解決方案? 謝謝

你有不同的方式(尋找文檔),但你可以測試require(“file.php”); 要求“file.php”; require_once(“file.php”)或包含類型

我建議使用inc/文件夾來存儲header.phpfooter.php文件。 頭文件應該包含HTML文件開頭的所有代碼,直到開始body標記(如果要包含全局導航系統,則更低)。 頁腳文件應包含關閉body標記中的所有代碼(如果您選擇,可以將頁腳內容放在此處)。

然后,您可以使用include()require()函數將這些文件包含為.php文件的第一行和最后一行,具體取決於您的需要。

通過我創建的項目,這個策略對我來說效果很好! 我要提出的唯一其他建議是使用帶有路由配置的模板引擎來緩解您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM