pb d'alignement table [php] - PHP - Programmation
Marsh Posté le 09-12-2002 à 16:32:47
D'abord, c'est pas deux tableaux mais un tableau.
Ensuite, là, c'est à mon avis plus un problème d'html que de php.
En tout cas, sans le code de la page finale, je vois pas comment on va pouvoir t'aider et ce d'autant plus que le code html résultant de cette partie de ton code php a l'air bon.
Marsh Posté le 09-12-2002 à 17:45:16
omega2 a écrit : D'abord, c'est pas deux tableaux mais un tableau. |
<html>
<body bgcolor="#3366CC">
<?php
$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="intranet";
//recupere le contenu du champs du fichier MenuSql.php
$nom = $_GET["liste2"];
//requete qui teste l existance du nom dans la base de donnée Mysql
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'
from utilisateurs util,site,service serv,societe soci
where util.id_site = site.id_site and util.id_service = serv.id_service and
util.id_societe = soci.id_societe and serv.nom='$nom'" );
echo "<br><a href=menuSQL.php target=acceuil>Retour</a>";
//print "nom=$nom ";
print"<br><hr>\n";
print " <center>Liste téléphonique triée par <b>service</b> </center>\n";
print"<br><hr><br>\n";
print "<table border=2>\n";
print "<TR>\n" ;
print "
<TD width=100>Nom</TD>\n
<TD width=100>Prénom</TD>\n
<TD width=100>Fonction</TD>\n
<TD width=100>Téléphone</TD>\n
<TD width=100>Site</TD>\n
<TD width=100>Société</TD>\n
<TD width=100>Service</TD>\n
<TD width=100>Mail</TD>\n";
print "</TR>\n";
if($sql_results==null) echo mysql_error();
while($row = mysql_fetch_array($sql_results))
{ print "<table border=1>\n";
print "<TR>\n" ;
print "
<TD width=100>".$row['nom']. "</TD>\n
<TD width=100>".$row['prenom']. "</TD>\n
<TD width=100>".$row['fonction']. "</TD>\n
<TD width=100>".$row['telephone']. "</TD>\n
<TD width=100>".$row['site']. "</TD>\n
<TD width=100>".$row['societe']. "</TD>\n
<TD width=100>".$row['service']. "</TD>\n
<TD width=100>".$row['mail']. "</TD>\n";
print "</TR>\n";
}
mysql_close();
?>
</body>
</html>
Marsh Posté le 09-12-2002 à 20:05:12
Je parlais du code de la page telle qu'elle s'affiche dans ton navigateur.
Le résultat du traitement quoi.
Sinon, je viens jsute de comprendre.
Bon, déjà, petit court d'html, une table doit être reffermé par un </TABLE> .
Ensuite, c'est le navigateur qui décide de l'affichage final de la page.
Il peut donc choisir de modifier les largeurs de certaines colone par ce que du texte indivisible dépasse. La taille que tu lui indique est en pîxel ou en pourcentage de la place disponible.
Ensuite, je vois pas l'utilité de faire une table pour l'entête de colone et une pour chaque ligne.
Il est possible de faire une seule table de n lignes avec une couleur de fond diférente à chaque ligne.
Pour ça, il faudra que tu enlèves le
print "<table border=1>\n";
Pour définir la couleur d'une ligne, il faut faire un <TR bgcolor="couleur" > en remplacant le mot couleur par la couleur choisit.
Marsh Posté le 09-12-2002 à 23:01:34
ok merci
Marsh Posté le 09-12-2002 à 16:00:02
print "<table border=1 table bordercolor=blue>\n";
print "<TR>\n" ;
print "
<TD width=100>Nom</TD>\n
<TD width=100>Prénom</TD>\n
<TD width=100>Fonction</TD>\n
<TD width=100>Tél</TD>\n
<TD width=100>Site</TD>\n
<TD width=100>Société</TD>\n
<TD width=100>Service</TD>\n
<TD width=200>Mail</TD>\n";
print "</TR>\n";
if($sql_results==null) echo mysql_error();
while($row = mysql_fetch_array($sql_results))
{ print "<table border=1 table bordercolor=green>\n";
print "<TR>\n" ;
print "
<TD width=100>".$row['nom']. "</TD>\n
<TD width=100>".$row['prenom']. "</TD>\n
<TD width=100>".$row['fonction']. "</TD>\n
<TD width=100>".$row['telephone']. "</TD>\n
<TD width=100>".$row['site']. "</TD>\n
<TD width=100>".$row['societe']. "</TD>\n
<TD width=100>".$row['service']. "</TD>\n
<TD width=200>".$row['mail']. "</TD>\n";
print "</TR>\n";
}
mysql_close();
j ai un probleme j arrive pas a aligner les colonnes des 2 tableaux
|nom | prenom | ....
| jean| pierre |
Message édité par sakuraba le 09-12-2002 à 16:10:04