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 :

Probleme affichage d'une galerie d'images


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut Probleme affichage d'une galerie d'images
    Bonjour à tous,

    voici mon problème. Je cherche à afficher au moyen d'une fonction, le résultat d'une requete faite sur une base de données. Ce résultat comprend des données mais aussi des images. Ma requete est correcte.

    Je souhaite que l'affichage se fasse dans un tableau de 4 colonnes sur Ylignes (= dépend du nombre de résultats retournés). Dans chaque case du grand tableau vient se mettre un tableau par résultat. Je fais donc 2 boucles for + un While qui parcourt le résultat de ma requete.

    Je n'arrive pas à obtenir 4 cases (<td>) par ligne (<tr>).
    Soit il me met tous mes resultats sur une ligne, soit tous mes resultats dans une colonne.

    Quelqu'un aurait-il une idée? Je n'arrive pas à voir ce qui ne va pas.

    Merci de m'avoir lu et pour votre aide.

    Voici le code qui pose problème

    Code php : 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
     
    echo '<Table border="1">';
    for ($i=1; $i<$lignes; $i++)
    {
    echo '<tr>';
     
    for ($c=1; $c<$colonnes; $c++)
    	{
    	While($donnees=mysql_fetch_array($request))
    	{
    	echo '<td>';
     
    		echo '<table border="1">';
    			echo '<tr>';
    				echo '<td>'.$donnees["commune"].'</td>';
    			echo '</tr>';
    			echo '<tr>';	
    				echo '<td><img src='.$donnees['chemin_image'].'></td>';
    			echo '</tr>';
    			echo '<tr>';
    				echo '<td>'.$donnees["prix"].'</td>';
    			echo '</tr>';
    		/* echo '</tr>'; */
    		echo '</table>';
    	echo '</td>';
    	}
    	}
    	echo '</tr>';	
    }
    echo '</table>';

  2. #2
    Membre actif
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Points : 286
    Points
    286
    Par défaut
    Bonjour, les tableaux sont à proscrire je crois.

    Je passe toujours par des div.

    Pour revenir à la ligne au bout de 4 images, je ferais ainsi :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while(isset($tab[$i])){ 
    $compt++; 
    ...
    if($compt%4==0){echo '<br/>';
    }
    à chaque fois qu'on est à la 4e image, on fait un retour à la ligne.

  3. #3
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut
    Hello,

    merci pour ta solution. J'en ai trouvé une autre et j'obtiens le résultat que je souhaitais.

    encore merci

    Voici ma solution
    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
     
     
    	$colonnes=4;
    	$maxlignes=$TotalBiens;
    	$lignes=ceil($TotalBiens/4);
    	$y=0;	
    echo '<Table>';
    for ($l=0; $l<$lignes; $l++)
    {
     
    echo '<tr>';
    for ($c=0; $c<$colonnes; $c++)
    	{
     
    	$donnees=mysql_fetch_array($request);
    		echo '<td>';
    		if($y<$maxlignes)
    		{
    		echo '<table>';
    			echo '<tr>';
    				echo '<td>'.$donnees["commune"].'</td>';
    			echo '</tr>';
    			echo '<tr>';	
    				echo '<td><img src='.$donnees['chemin_image'].'></td>';
    			echo '</tr>';
    			echo '<tr>';
    				echo '<td>'.$donnees["prix"].'</td>';
    			echo '</tr>';
    			echo '<tr><td> Colonne : '.$c.'</td></tr>'; 
    			echo '<tr><td> ligne : '.$l.'</td></tr>';
    			echo '<tr><td> Donnees : '.$y.'</td></tr>';  
    		$donnees++;
    		$y++;
    		echo '</table>';
    		}
    	echo '<br />';
    	echo '</td>';
    	}
    	echo '</tr>';
    }
    echo '</table>';

Discussions similaires

  1. affichage d'une galerie d'images
    Par boubeuch dans le forum Langage
    Réponses: 2
    Dernier message: 22/04/2010, 12h01
  2. [Debutant] Probleme affichage d'une image
    Par iutcien dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 16/11/2006, 15h13
  3. [Galerie] Recherche une galerie d'images
    Par Chickenkiller dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 19/09/2006, 17h03
  4. [PHP-JS] Affichage d'une galerie via un select.
    Par mLk92 dans le forum Langage
    Réponses: 9
    Dernier message: 26/07/2006, 17h24
  5. une galerie d'images
    Par Le Mage Noir dans le forum Langage
    Réponses: 9
    Dernier message: 19/03/2006, 21h57

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