IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichages des resultat sur X colonnes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut Affichages des resultat sur X colonnes
    Bonjour, j'ai un petit probleme, j'ai un mur d'image récupéré à partier d'un BDD et je souhaiterais pouvoir afficher les images par colonnes de 3

    j'ai ce script mais ça ne m'affiche pas mes images comme je veux...
    ce me met toutes les images en 1 colonne.

    Quelqu'un voit-il où se situe le probleme ?
    Merci d'avance


    Voici le code en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?php require('connexion.inc.php'); 
     
    $sql_rub = 'Select rubrique_user, nom_rubrique From rubriques Order By rand()'; 
     
    $result_rub = mysql_query($sql_rub) or die(mysql_error()); 	
     
    while($row_rub = mysql_fetch_assoc($result_rub)) 
    	{
    $sql_img = 'Select chemin_image From users_images Natural Join users Where rubrique_user='.$row_rub['rubrique_user'].' Order By Rand() Limit 1';
    		$result_img = mysql_query($sql_img);
    		$row_img = mysql_fetch_assoc($result_img);	
    		 //met les donn&eacute;es dans un tableau
      		$tablo[]=$row_img;
     
      //détermine le nombre de colonnes
    			$nbcol=3;
    			echo '<table>';
    			$nb=count($tablo);
    			for($i=0;$i<$nb;$i++)
    					{ 
    			//les valeurs &agrave; afficher
    					$valeur1=$tablo[$i]['chemin_image'];
    					$taille= getimagesize($valeur1);
    					$affiche=118; 
               			$image='uploads/$valeur1'; // adresse de l'image 
               			$taille=getimagesize($valeur1); 
                		$largeur=$taille[0]; 
                		$hauteur=$taille[1]; 
                //si mon image est verticale ou carr&eacute;e 
               							 if ($hauteur>=$largeur) 
                									{ 
                									$hauteur2=$affiche; 
                									$largeur2=round(($hauteur2/$hauteur)*$largeur); 
               										 } 
                //si mon image est horizontale ou carrée 
               							 else 
                									{ 
                									$largeur2=$affiche; 
                									$hauteur2=round(($largeur2/$largeur)*$hauteur); 
                									} 
                	                 } 
     
    if($i%$nbcol==0)
     
    echo '<tr >';
     
    echo '<td bgcolor="#555555"  width="125" height="125">';
     
    echo '<a href="',$valeur1,'" title="image" rel="splash.image">
    <img src="',$valeur1,'" width=',$largeur2,' height=',$hauteur2,'></a>';
    echo '</td>';
     
    if($i%$nbcol==($nbcol-1))
     							 echo '</tr>';
      							 echo '</table>'; 
      	 }
    ?>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour et Bienvenue sur Developpez .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    echo "<table> \n <tr>";
    $nb=count($tablo);
    for($i=0;$i<=$nb;$i++)
    {
    .....
    if($i%$nbcol==($nbcol-1))
     {echo '</tr><tr>';}
    echo '<td bgcolor="#555555"  width="125" height="125">';
    echo '<a href="',$valeur1,'" title="image" rel="splash.image">
    <img src="',$valeur1,'" width=',$largeur2,' height=',$hauteur2,'></a>';
    echo '</td>';
    //fermer la boucle for
    }//<- Fermeture de la boucle for
    echo "</tr> \n </table>";

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    ok merci beaucoup, je teste

Discussions similaires

  1. [WebForms] Repeater (affichage d'images sur 2 colonnes)
    Par codez dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 21/03/2007, 10h11
  2. Afficher des enregistrements sur deux colonnes
    Par Dauphind dans le forum Access
    Réponses: 1
    Dernier message: 22/06/2006, 14h16
  3. SQLServer 2000: Liste des contraintes sur une colonne ?
    Par swirtel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/11/2005, 16h13
  4. [JSP] affichage de resultat sur plusieurs pages
    Par de LANFRANCHI dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/02/2005, 10h00
  5. Réponses: 2
    Dernier message: 29/11/2004, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo