Html et php

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 17:34

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

Mammouth du PHP | 19672 Messages

24 mai 2005, 17:47

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 18:06

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]

Mammouth du PHP | 19672 Messages

24 mai 2005, 18:10

Ta page est faire en tableaux imbriqués ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 18:14

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?

Mammouth du PHP | 19672 Messages

24 mai 2005, 18:16

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 18:21

j'essaye de remettre tout d'aplomb,
je peux te joindre toute la page ou ca t'emmerde?

Mammouth du PHP | 19672 Messages

24 mai 2005, 18:23

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 18:26

bonne technique Merci

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 18:40

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.

Mammouth du PHP | 19672 Messages

24 mai 2005, 18:49

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 19:05

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?

Mammouth du PHP | 19672 Messages

24 mai 2005, 19:37

Ç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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: