[php] pb d'alignement table

pb d'alignement table [php] - PHP - Programmation

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
Reply

Marsh Posté le 09-12-2002 à 16:00:02   

Reply

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.

Reply

Marsh Posté le 09-12-2002 à 17:45:16    

omega2 a écrit :

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.


<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>
 

Reply

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.

Reply

Marsh Posté le 09-12-2002 à 23:01:34    

ok merci


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed