Modulo

Eléphant du PHP | 297 Messages

01 juin 2006, 19:10

Bonjour,
J'ai inséré un modulo sur une page résultat de requete sql.
Jusu'a la pas de probleme ! j'ai bien ma repetition de données
sélectionnées et configurée sur 3 colonnes. Par contre j'ai un
petit soucis de mise en forme du tableau.
J'ai mes données dans un petit tableau a l'origine de 160x230, et a l'interieur deux infos + une photo (avec largeur forcée a 80).
Mais ce tableau ne respecte pas ces mesures et s'aligne sur la largeur de la photo :?
de plus j'ai un peu de mal aussi a gerer l'espace que prends le modulo en dessous et au dessus !! :?
est-ce que qlq peut m'aider...merci
<td width="700" valign="top"><div align="center">
      <table width="160" height="230"  border="0" cellpadding="30" cellspacing="0">
        <?php 
$i = 0; 
while ($row_infos = mysql_fetch_row($enr_pays)) 
 { 
    if($i % 3 == 0) 
  { 

  } 
$id = $row_infos[0]; 
$ref = $row_infos[1]; 
$rub1 = $row_infos[2]; 
$rub2 = $row_infos[3]; 
$titre = $row_infos[4]; 
$pays = $row_infos[9];
$photo = $row_infos[10];
?>
  <td valign="top"><div align="center"> <a href="detail.php?id=<?php echo $row_infos[0]; ?>"><IMG SRC='imagesboutique/<?php echo ($url); ?>' ALT='<?php echo($titre); ?>' width="80" border='0'></a><br>
              <div align="center"><span class="corps_text_moyen"><?php echo($titre);?><br>
                </span>
                  <div align="center" class="corps_text_moyen"><?php echo($ref);?><br>
                    <hr noshade class="corps_text_moyen">
</div>
              </div>
    </div></td>
      <?php 
    if(($i + 1) % 3 == 0) 
    { 
?>
  </tr>
  <?php 
    } 
    $i++; 
} 
?>
      </table>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 juin 2006, 22:21

Pourquoi tous ces DIV align center ?

Eléphant du PHP | 297 Messages

01 juin 2006, 22:36

dac, j'ai remis un peu d'odre pour les DIV align,
mais je n'arrive toujours pas controler la taille de mon tableau :cry:
<td width="700" valign="top"><div align="center">
      <table width="130" height="180"  border="0" cellpadding="5" cellspacing="5">
        <?php 
$i = 0; 
while ($row_infos = mysql_fetch_row($enr_pays)) 
 { 
    if($i % 3 == 0) 
  { 

  } 
$id = $row_infos[0]; 
$ref = $row_infos[1]; 
$rub1 = $row_infos[2]; 
$rub2 = $row_infos[3]; 
$titre = $row_infos[4]; 
$pays = $row_infos[9];
$photo = $row_infos[10];
?>
  <td width="130" height="160" valign="top" bgcolor="#CC9966"><div align="center"> <a href="detail.php?id=<?php echo $row_infos[0]; ?>"><IMG SRC='imagesboutique/<?php echo ($url); ?>' ALT='<?php echo($titre); ?>' width="100" border='0'></a><br>
              <div align="center"><span class="corps_text_moyen"><?php echo($titre);?><br>
                </span></div>
                  <div align="center" class="corps_text_moyen"><?php echo($ref);?></div>
                    <hr noshade>
    </td>
      <?php 
    if(($i + 1) % 3 == 0) 
    { 
?>
  </tr>
<?php 
    } 
    $i++; 
} 
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 juin 2006, 23:23

Y a des choses assez bizare dans ce que tu fais.. déjà il te manque l'ouverture des lignes <tr> :)

Ensuite, tu définis une largeur et une hauteur max à ton tableau (130*180) dans une cellule de 700px, puis tu imposes une largeur de 130px à chaque cellule en en mettant 3 par lignes... chez moi 3*130 ca fait 390 pas 130 ;)

Si tes div dans la cellule ne servent qu'à centrer tu peux n'en garder qu'un au lieu d'en ouvrir 3... pis le html, c'est comme le php, pour être lisible ca s'indente ;)
<td width="130" height="160" valign="top" bgcolor="#CC9966" align="center">
  <a href="detail.php?id=<?php echo $row_infos[0]; ?>">
    <IMG SRC='imagesboutique/<?php echo ($url); ?>' ALT='<?php echo($titre); ?>' width="100" border='0'>
  </a> 
  <div class="corps_text_moyen">
    <br><?php echo($titre);?>
    <br><?php echo($ref);?>
  </div> 
  <hr noshade> 
</td>

Eléphant du PHP | 297 Messages

02 juin 2006, 13:38

Merci Ryle !
j'avais pas fait la diff. entre le contenant et contenu !
:)