Page 1 sur 1

Html et php

Posté : 24 mai 2005, 17:34
par Invité
J'ai un petit probleme d'affichage.
Je voudrais que les images en réponse au SELECT s'affiche ligne par ligne
(3 par lignes). Pour se faire je suis obligé de mettre plein de <BR> pour faire passer mon bloc à la ligne. De plus je n'arrive pas a mettre d'espace entre les differentes tables crée.
<?
 
 		$select='SELECT idpeople, photopeople, namepeople, clientpeople, titlepeople, artpeople, marketpeople, mediapeople, creationdatepeople, datepeople FROM people ORDER BY idpeople DESC LIMIT 0,10';
 
    $result=mysql_query($select,$connect);
  $total= mysql_num_rows($result);
 $n="";
 
 		while($row=mysql_fetch_array($result)){
 		$largeur=3;
 		$affichage="$total"/"$largeur";
 		//echo "il y a $affichage lignes";
 		//echo "il y a $total reponse";
 		$n==$n++;
 		
 		$idpeople=$row['idpeople'];
  $photopeople=$row['photopeople'];
   $namepeople=$row['namepeople'];
    $clientpeople=$row['clientpeople'];
     $titlepeople=$row['titlepeople'];
 	 $artpeople=$row['artpeople'];
 	  $marketpeople=$row['marketpeople'];
 	   $mediapeople=$row['mediapeople'];
 	    $creationdatepeople=$row['creationdatepeople'];
 		 $datepeople=$row['datepeople'];
J'affiche mes images
if ($n != 4){
 echo "<table width=200 height=290  border=1 cellpadding=0 cellspacing=0 align=left>
           <tr>
             <td height=200 align=center><a href=artcle_people.php?cle=$idpeople><img src=\"$photopeople\"  widht=170 border=0></a></td>
           </tr>
           <tr>
             <td height=20><img src=images/spacer.gif width=20 height=15></td>
           </tr>
           <tr>
             <td height=70><span class=peopletexte>Client:</span> <span class=peoplelegend>$clientpeople</span> - <span class=peopletexte>Agency</span>: <span class=peoplelegend>$namepeople</span> - <span class=peopletexte>Title:</span> <span class=peoplelegend>$titlepeople</span> - <span class=peopletexte>Art directors:</span> <span class=peoplelegend>$artpeople </span></td>
           </tr>
         </table>
 
  " ;
 		  
 		  
 		  
 		  }
 		  else {
 		  
          
          
 		  echo "
 		  
 		  
 		  <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 		  <table width=200 height=290  border=1 cellpadding=0 cellspacing=0 align=left >
           <tr>
             <td height=200 align=center><a href=artcle_people.php?cle=$idpeople><img src=\"$photopeople\"  height=170 border=0></a></td>
           </tr>
           <tr>
             <td height=20><img src=images/spacer.gif width=20 height=15></td>
           </tr>
           <tr>
             <td height=70><span class=peopletexte>Client:</span> <span class=peoplelegend>$clientpeople</span> - <span class=peopletexte>Agency</span>: <span class=peoplelegend>$namepeople</span> - <span class=peopletexte>Title:</span> <span class=peoplelegend>$titlepeople</span> - <span class=peopletexte>Art directors:</span> <span class=peoplelegend>$artpeople </span></td>
           </tr>
         </table>";
 		  $n=1;}
 		  
 		  
 };
 			// FIN Affichage newsr CENTRE
 			?>
Merci de votre aide

Posté : 24 mai 2005, 17:47
par Cyrano
Salut,
d,abord, tu fais travailler inutilement l'interpréteur PHP, ensuite ton problème peut se régler avec un style CSS:
<?php
if ($n !=  4)
{
?>
         <table width = 200 height = 290  border = 1 cellpadding = 0 cellspacing = 0 align = left>
           <tr>
             <td height = 200 align = center><a href = artcle_people.php?cle = <?php echo($idpeople); ?>><img src = "<?php echo($photopeople); ?>"  widht = 170 border = 0></a></td>
           </tr>
           <tr>
             <td height = 20><img src = images/spacer.gif width = 20 height = 15></td>
           </tr>
           <tr>
             <td height = 70><span class = peopletexte>Client:</span> <span class = peoplelegend><?php echo($clientpeople); ?></span> - <span class = peopletexte>Agency</span>: <span class = peoplelegend><?php echo($namepeople); ?></span> - <span class = peopletexte>Title:</span> <span class = peoplelegend><?php echo($titlepeople); ?></span> - <span class = peopletexte>Art directors:</span> <span class = peoplelegend><?php echo($artpeople); ?></span></td>
           </tr>
         </table>
<?php
}
else
{
?>
          <table width = 200 height = 290  border = 1 cellpadding = 0 cellspacing = 0 align = left style="clear: both">
           <tr>
             <td height = 200 align = center><a href = artcle_people.php?cle = <?php echo($idpeople); ?>><img src = "<?php echo($photopeople); ?>"  height = 170 border = 0></a></td>
           </tr>
           <tr>
             <td height = 20><img src = images/spacer.gif width = 20 height = 15></td>
           </tr>
           <tr>
             <td height = 70><span class = peopletexte>Client:</span> <span class = peoplelegend><?php echo($clientpeople); ?></span> - <span class = peopletexte>Agency</span>: <span class = peoplelegend><?php echo($namepeople); ?></span> - <span class = peopletexte>Title:</span> <span class = peoplelegend>$titlepeople</span> - <span class = peopletexte>Art directors:</span> <span class = peoplelegend><?php echo($artpeople); ?></span></td>
           </tr>
         </table>";
<?php
$n = 1;
}


};
// FIN Affichage newsr CENTRE
?>
Essaye ça et si ça marche pas, c'est qu'il manque des informations, on verra comment ajuster

Posté : 24 mai 2005, 18:06
par Invité
En premier MERCI,

Bon j'obtiens une premiere ligne avec 3 images, la 4e est coupé. Puis on passe à la ligne avec 1 image. Il ne poursuit pas les 2 autres image et retourne tout de suite à la ligne.

Image - Image - Image - Image (coupée)
Image
Image
Image
Image

Et sur la premiere ligne il n'y a pas d'espace entre ImageImage

Mais le script est plus clean y a pas de doute
[/i]

Posté : 24 mai 2005, 18:10
par Cyrano
Ta page est faire en tableaux imbriqués ?

Posté : 24 mai 2005, 18:14
par Invité
ouia c'est bien des tableaux :-(

,
j'ai utilisé une ancienne page ou j'avais besoin de ces tableaux.

c'est pas terrible c'est ca?

Posté : 24 mai 2005, 18:16
par Cyrano
c'est pas ça, même si c'est vrai que c'est pas top comme méthode, mais peu importe, il doit manquer des fermeture de balise </td> ou </tr> quelque part en dehors des tableaux du code que tu montres ici

Posté : 24 mai 2005, 18:21
par Invité
j'essaye de remettre tout d'aplomb,
je peux te joindre toute la page ou ca t'emmerde?

Posté : 24 mai 2005, 18:23
par Cyrano
pas besoin: fais afficher la page dans ton navigateur, édite la source depuis la navigateur, copie, et colle dans ton éditeur html favori: ensuite tu peux débugguer plus facilement en repérant les erreurs et en allant faire les correction dans le code te ta page PHP.

Posté : 24 mai 2005, 18:26
par Invité
bonne technique Merci

Posté : 24 mai 2005, 18:40
par Invité
desole mais j'arrive pas a debloquer le truc.
Avec les ID ca donne

10 - 9 - 7 - 5 - 3 - 1
8
6
4
2

Et il faudrait

10-9-8
7-6-5
4-3-2
1

En fait j'arrive un peu au meme probleme.

Posté : 24 mai 2005, 18:49
par Cyrano
Si ta page fait pas 3000 lignes, envoie le code en oubliant pas d'utiliser les boutons [ PHP ] [ /PHP ] au dessus de la zone de saisie de message

Posté : 24 mai 2005, 19:05
par Invité
Je vais pas t'emmerder avec les codes je vais bien me demerder.
Par contre,
y pas un moyen autre que <BR> de forcer un retour à la ligne?

Posté : 24 mai 2005, 19:37
par Cyrano
Ça dépend des circonstances, en principe non, mais selon le cas, on peut se servir de CSS pour certains éléments particuliers. Tu penses à quoi ?