Tableau html

Fermé
kev45 - 20 juin 2008 à 13:53
 kev45 - 20 juin 2008 à 15:49
Bonjour,

Je voudrais afficher mon résultat d'une page php sous forme de tableau, je me suis documenté mais je n'y arrive pas.
Voici un bout de mon code:

while($test_resultat = mysql_fetch_assoc($test_donnees))
{

"<table border=1>";
echo "<tr><td> ".$test_resultat["Id_machine"]."</td></tr>"."<tr><td> "
.$test_resultat["Processeur"]."</td></tr>"."<tr><td> ".$test_resultat["RAM"]
."</td></tr>"."<tr><td> ".$test_resultat["Disque"]."</td></tr>"."<tr><td> ".
$test_resultat["OS"]."</td></tr>"."<tr><td> ".$test_resultat["Service_Pack"]
."</td></tr>"."<tr><td> ".$test_resultat["Utilisateur"]."</td></tr>"."<tr><td> "
.$test_resultat["Lieu"]."</td></tr>"."<tr><td> ".$test_resultat["IP"]
."</td></tr>"."<tr><td> ".$test_resultat["Domaine"]."</td></tr>" ."<br><br>";

"</table>";


}


J'ai essayé de mettre le <table> à l'extérieur du while mais sa donne le même résultat aucun tableau ne s'affiche

Si quelqu'un pourrait m'aider sa serait sympa.
Merci d'avance
A voir également:

9 réponses

Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 13:56
<table border=1>
Il manque pas des guillemets à <border="1">, enfin la des quotes puisque l'on a deja les guillements autour !

Et cette syntaxe : <;tr> je connais pas. Plutot <tr> ;)
0
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 14:01
Essaie ça :

<?php
while ($test_resultat = mysql_fetch_assoc($test_donnees))
{
?>
<table border="1">
<tr >
<td><? echo ... ?></td>
....
</tr>
</table>
<?php
}
?>
0
Je ne comprends pas pourquoi tu fermes une partie php (?> au dessus du table border).
Pourquoi tu as mis de point d'interrogation avant et après le echo?

ps: tu dois mettre des guillemets pour le table border, <tr> ... parce que ce sont des balises html et php interprete cela comme une erreur si tu mets pas de guillemets
0
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 14:11
Justement si je ferme et je réouvre c'est justement parce que c'est plus rapide (enfin pour moi), pas besoin de mettre des "" de partout, je ferme mes balises PHP et après je n'ai qu'à coder en HTML et implanter un peu de PHP dans le tableau !
Pour les "?" il fallait lire <?php echo... ?> ^^ !
J'ai des restes de PHP4 ^^ !
0
ah c presque sa sauf que que me fait pas de tableau mais des encadrés et qu'au lieu de m'afficher les valeurs, il m'affiche dans chaque encadré :

echo .$test_resultat["Id_machine"]." ".$test_resultat["Processeur"]." ".$test_resultat["RAM"] ." ".$test_resultat["Disque"]." ".$test_resultat["OS"]." ".$test_resultat["Service_Pack"] ." ".$test_resultat["Utilisateur"]." ".$test_resultat["Lieu"]." ".$test_resultat["IP"] ." ".$test_resultat["Domaine"].
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 14:31
Essayes en mettant des quotes à la places des guillemets dans tes $test_resultat['']
0
non sa change rien, est-ce que sa ne serais pas à cause des guillemets :
$test_resultat['Processeur']." ".$test_resultat['RAM']

parce que est que ." ". n'est-il pas un élément propre à php?*

J'essaye plusieurs combines mais pour l'instant aucun résultat satisfaisant.
Je continue à chercher
0
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 14:40
parce que est que ." ". n'est-il pas un élément propre à php?*

Oui si l'espace " " est entre <?php et ?> sinon ça ne sert à rien en HTML ! :)
Bizarre il doit y'avoir quelque chose qui m'échappe !
Et non je pense pas à cause des " " si c'est dans PHP c'est bon en plus tu concatènes bien derrière !
0
parce que là ." ". n'est pas dans le php mais dans le html

while($test_resultat = mysql_fetch_assoc($test_donnees))
{
?>
<table border>
<tr>
<td> echo $test_resultat['Id_machine'].</td>" ".$test_resultat['Processeur']." ".$test_resultat['RAM']
." ".$test_resultat['Disque]." ".$test_resultat['OS']." ".$test_resultat['Service_Pack']
." ".$test_resultat['Utilisateur']." ".$test_resultat['Lieu']." ".$test_resultat['IP']
." ".$test_resultat['Domaine'].</td>

</tr>
</table>
<?php


}
0
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 14:51
C'est normal tu avais pas mis le PHP pour afficher tes echo, le echo n'est pas lu en HTML et il te manquait aussi le ; à la fin de tes test_resultat

Je te donne le début ;) :

while($test_resultat = mysql_fetch_assoc($test_donnees))
{
?>
<table border>
<tr>
<td><?php echo $test_resultat['Id_machine']; ?></td>
<td><?php echo $test_resultat['Processeur']." ".$test_resultat['RAM']; </td>
</tr>
</table>
<?php
}
0
ah c presque bon :-)

je te passe le code :

while($test_resultat = mysql_fetch_assoc($test_donnees))
{
?>
<table border>
<tr>


<td><?php echo $test_resultat['Id_machine'];?></td>
<td><?php echo $test_resultat['Processeur'];?></td>
<td><?php echo$test_resultat['RAM'];?></td>
<td><?php echo$test_resultat['Disque'];?></td>
<td><?php echo$test_resultat['OS'];?></td>
<td><?php echo$test_resultat['Service_Pack'];?></td>
<td><?php echo$test_resultat['Utilisateur'];?></td>
<td><?php echo$test_resultat['Lieu'];?></td>
<td><?php echo$test_resultat['IP'];?></td>
<td><?php echo$test_resultat['Domaine'];?></td>



</tr>
</table>
<?php


}

Bon maintenant il faudrait que j'améliore l'aspect parce que c'est pas terrible
0
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 15:14
Tant mieux si ça marche ! :)
Oui c'était un exemple après tu vois ce que tu en fais au niveau ligne, colonnes de ton tableau ;) !
0
oui parce que sa affiche:

machine1 | OS1|SP1|.....
machine2 |OS2|SP2|......
machine32655 |OS3|SP3|.....
machine455 |OS4|SP4|......
.
.
.

alors que je voudrais sa affiche bien droit tel que:


machine1 |OS1|SP1 |IP1|...
machine2 |OS2|SP2 |IP2|...
machine32655 |OS3|SP3854|IP3|...
machine455 |OS4|SP4 |IP4|...
.
.
.
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
20 juin 2008 à 15:22
Salut,

Perso, je pense que <table> et </table> devraient aller en dehors du while pour faire un unique tableau avec plusieurs lignes. Sauf si ce que tu voulais c'est faire un tableau par machine.
0
oui voilà c'est sa que je cherche à faire avoir un tableau avec plusieurs lignes, je vais essayer de modifier mon code.

Merci à Mat$on et aussi à toi Dr Zoidberg
0
kev45 > kev45
20 juin 2008 à 15:49
ok les gars c'est bon j'ai réussi :)

Je vous passe le bout de code:


?>
<table border>
<?php
while($test_resultat = mysql_fetch_assoc($test_donnees))
{
?>

<tr>


<td><?php echo $test_resultat['Id_machine'];?></td>
<td><?php echo $test_resultat['Processeur'];?></td>
<td><?php echo$test_resultat['RAM'];?></td>
<td><?php echo$test_resultat['Disque'];?></td>
<td><?php echo$test_resultat['OS'];?></td>
<td><?php echo$test_resultat['Service_Pack'];?></td>
<td><?php echo$test_resultat['Utilisateur'];?></td>
<td><?php echo$test_resultat['Lieu'];?></td>
<td><?php echo$test_resultat['IP'];?></td>
<td><?php echo$test_resultat['Domaine'];?></td>

</tr>

<?php


}
?>
</table>

Merci encore
0