Rechercher : dans
Par :

Affichage tableau php/html

Dernière réponse le 27 avr 2009 à 10:18:23 wifi, le 27 avr 2009 à 09:29:08 
 Signaler ce message aux modérateurs

Bonjour,

je souhaite créer un tableau avec html table/tr/th et en php echo ... td ... le problème c'est que quand j'affiche ma première colonne ca s'affiche bine dans la colonne pos mais quand j affiche la deuxième colonne "ville" il s'affiche en dessous de pos et pas dans le th "ville" comment faire pour que chaque collone de mes requetes soient afficher dans chaque th

voici le code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>resultats</title>
<link rel="stylesheet" type="text/css" href="style-result.css" />
</head>
<body>

<table>
<tr>
<th>POS.</th>
<th>VILLE</th>
<th>COUREURS</th>
<th>EQUIPE</th>
<th>POINTS</th>
<tr/>
<?php

define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'classement'); // nom de la base

$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);



$sql = 'SELECT pos FROM general order by pos';
$req = mysql_query($sql);
while($resultat = mysql_fetch_assoc($req)){
foreach ($resultat as $valeur)

{
echo '<tr><td>'.$valeur.'</td></tr>';

}
}
$sql2 = 'SELECT ville FROM general';
$req2 = mysql_query($sql2);
while($resultat2 = mysql_fetch_assoc($req2)){
foreach ($resultat2 as $valeur2)

{
echo '<tr><td>'.$valeur2.'</td></tr>';

}
}

?>




</table>

</body></html>
<?php
mysql_close();
?>

Configuration: Windows Vista
Firefox 3.0.9

Meilleures réponses pour « affichage tableau php/html » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[PHP] Comment afficher l'adresse IP d'un visiteur ? VoirPour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche.
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

ThEBiShOp, le 27 avr 2009 à 09:34:01

Pour commencer tu n'as pas besoin de faire 2 requêtes pour ça, essaye quelque chose dans ce style :

$sql = 'SELECT pos, ville FROM general order by pos';
$req = mysql_query($sql);
while ($resultat = mysql_fetch_assoc($req)) {
  echo '<tr><td>'.$resultat['post'].'</td><td>'.$resultat['ville'].'</td></tr>';
} 

Répondre à ThEBiShOp

2

perreet, le 27 avr 2009 à 09:34:39

C'est pas <th> et </th> qu'il faut mettre mais <td> et </td> ^^

Répondre à perreet

3

ThEBiShOp, le 27 avr 2009 à 09:37:07

Non cette partie de son tableau est correcte, mis à part le <tr/> qui devrait être </tr>

Répondre à ThEBiShOp

5

wifi, le 27 avr 2009 à 10:03:13

Merci thebishop ca fonctionne nickel et vi j ai une tite erreur avec mon tr :-) je louche un peu

Répondre à wifi

4

Alain_42, le 27 avr 2009 à 10:01:16

Non perreet il a raison il faut bien mettre <th> pour avoir des titres de colonnes en gras, c'est fait pour

et sa partie de code n'est pas correcte:
while($resultat2 = mysql_fetch_assoc($req2)){
foreach ($resultat2 as $valeur2)

{
echo '<tr><td>'.$valeur2.'</td></tr>';

}
}


car à chaque boucle foreach il fait un <tr> donc une nouvelle ligne

il faut soit faire comme dit TheBiShop

soit faire:

while($resultat2 = mysql_fetch_assoc($req2)){
echo '<tr>'; // une nouvelle ligne à chaque ligne de résultats
foreach ($resultat2 as $valeur2)

{
echo '<td>'.$valeur2.'</td>';

}
echo '</tr>';
}

Répondre à Alain_42

6

 ThEBiShOp, le 27 avr 2009 à 10:18:23

Merci de passer ton message en "résolu" ;)

Répondre à ThEBiShOp