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 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>
4 Réponses :
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>"; } ...
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
Votre code a l'air bien, vous semblez simplement oublier d'echo le résultat final de votre variable HTML $.
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>";
<?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>
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