Tableau html

kev45 -  
 kev45 -
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   Statut Membre Dernière intervention   9
 
<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   Statut Membre Dernière intervention   9
 
Essaie ça :

<?php
while ($test_resultat = mysql_fetch_assoc($test_donnees))
{
?>
<table border="1">
<tr >
<td><? echo ... ?></td>
....
</tr>
</table>
<?php
}
?>
0
kev45
 
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   Statut Membre Dernière intervention   9
 
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
kev45
 
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   Statut Membre Dernière intervention   9
 
Essayes en mettant des quotes à la places des guillemets dans tes $test_resultat['']
0
kev45
 
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   Statut Membre Dernière intervention   9
 
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
kev45
 
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   Statut Membre Dernière intervention   9
 
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
kev45
 
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   Statut Membre Dernière intervention   9
 
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
kev45
 
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   Statut Membre Dernière intervention   100
 
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
kev45
 
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
 
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