如何PHP appendChild 到一个ID?

How to PHP appendChild in an ID?

我正在尝试在我的页面中附加一个关联数组。我在 here 中搜索了很多,但是当我尝试他们的答案时,它会根据值复制我的页面。

这是我的代码:

$reponse = $bdd->query('SELECT nom FROM `scores`');

while ($donnees=$reponse->fetch(PDO::FETCH_ASSOC)){
    foreach($donnees as $clef => $valeur){

        $html = file_get_contents('tableau.php');
        libxml_use_internal_errors(true);
        $doc = new DOMDocument();
        $doc->loadHTML($html);
        $descBox = $doc->getElementById('noms');
        $appended = $doc->createElement('li', $valeur);
        $descBox->appendChild($appended);
        echo $doc->saveHTML();

    }
};

如何在不增加我的页面的情况下执行此操作?

您只能在创建和附加 li 的部分进行循环:

$html = file_get_contents('tableau.php');
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTML($html);
$descBox = $doc->getElementById('noms');

$reponse = $bdd->query('SELECT nom FROM `scores`');
while ($donnees=$reponse->fetch(PDO::FETCH_ASSOC)){
    foreach($donnees as $clef => $valeur){
        $appended = $doc->createElement('li', $valeur);
        $descBox->appendChild($appended);

    }
}

echo $doc->saveHTML();

好的,在 Pavel Musil 的帮助下,我找到了我多次出现的页面的答案:

我将我的页面分成了 3 个文件:

第一个就是:

<!DOCTYPE HTML>
<html lang="fr">
 <?php
  include("scores.php");
 ?>
</html>

第二个是PHP代码:

 <?php
  try {
   $bdd=new PDO('mysql:host=localhost;dbname=scores','root','');
  }
  catch(Exception $e){
   die('erreur :'.$e->getMessage());
  };

  $bdd->query("SET NAMES UTF8");
  $reponse = $bdd->query('SELECT nom FROM `scores`');
  $html = file_get_contents('tableauHtml.html');
  $doc = new DOMDocument();
  $doc->loadHTML($html);
  $descBox = $doc->getElementById('noms');

  $reponse = $bdd->query('SELECT nom FROM `scores`');
  while ($donnees=$reponse->fetch(PDO::FETCH_ASSOC)){
      foreach($donnees as $clef => $valeur){
          $appended = $doc->createElement('li', $valeur);
          $descBox->appendChild($appended);
      }
  };

  echo $doc->saveHTML();
 ?>

最后一个是 HTML 我想插入我的 LI :

 <head>
    ...
 </head>

 <body>
  <div id='all'>
   <h1>Ze Kouiz</h1>
   <div id="noms">

   </div>
      ...
 </body>

而且有效!