0
votes

Tableau d'affichage PHP dans la table HTML

J'ai la base de données et le serveur Web sur des machines distinctes, une matrice d'une requête MySQL est transmise au serveur Web et ressemble à ce que xxx pré>

si je imprime ce tableau dans PHP en utilisant print_r ($ myarray); Il apparaît dans le navigateur Web comme SO P>

<!DOCTYPE html>
   <html>
       <head>
           <meta charset="UTF-8">
           <title>Page</title>
       </head>
       <body>
          <table border="1">
<?php
 include(fileThatCallsDBServer.php);
 $myArray = getMYSQLArray(); //This calls a function located in the file in the include() and returns array
 print_r($myArray); //print the array for testing purposes

 //Create table to display array 
 $html = "<table>";
 foreach($myArray as $row) {
    $html .= "<tr>";
       foreach ($row as $cell) {
          $html .= "<td>" . $cell . "</td>";
       }
       $html .= "</tr>";
 }
 $html .= "</table>";
 ?>

       </body>

 </html>


2 commentaires

Vous devez echo / imprimer la variable $ HTML ...


Vous ne concatéez que les valeurs, utilisez ECHO pour afficher les valeurs. Vous devez utiliser écho $ html pour imprimer la table que vous avez construite


4 Réponses :


1
votes

Vous devez afficher des clés et de leurs valeurs respectives.

Donc, dans la boucle de tableau, obtenez des clés avec des valeurs. P>

Vous n'avez pas besoin de deux boucles de Forach. P>

...
foreach($myArray as $key => $row) {
 $html .= "<tr>";
 $html .= "<td>" . $key . ': ' . $row . "</td>";
 $html .= "</tr>";
}
...


1 commentaires

Est-ce que $ clé et $ ligne une variable personnalisée ou est-ce que cela est-il composé dans le cadre de la boucle de Foreach? En ce moment, ce code affiche "Nom d'utilisateur: Phillip" Tout dans un Il devrait s'agir d'une colonne séparée?



0
votes

Votre code a l'air bien, vous semblez simplement oublier d'echo le résultat final de votre variable HTML $. xxx


0 commentaires

0
votes

HI Votre tableau n'est pas une matrice imbriquée, vous devez donc echo IT:

echo "<tr><td>".$myArray['user_id']."</td>
          <td>".$myArray['username']."</td>
          <td>".$myArray['password']."</td>
          <td>".$myArray['email']."</td>
          <td>".$myArray['account_balance']."<td></tr>";


0 commentaires

0
votes
<?php
    $data = Array ( 'user_id' => 1,'username' => 'phillip', 'password' => 12345, 'email' => 'phillip@gmail.com','account_balance' => 100 );
    $keys = array_keys($data);
?>
<table border=1>
    <tr>
        <?php
            foreach($keys as $key=>$value):
            ?>
                <td><?php echo $value;?></td>
            <?php
            endforeach;
        ?>
    </tr>
    <tr>
        <?php
            foreach($data as $key=>$value):
            ?>
                <td><?php echo $value;?></td>
            <?php
            endforeach;
        ?>
    </tr>
</table>

0 commentaires