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 :

Parcours base de données et création tableau d'images [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut Parcours base de données et création tableau d'images
    Bonjour à tous je suis en train de creer une galerie d'image pour montrer les realisations d'une agence de pub. A gauche, l'intitulé des campagnes avec les images des campagnes. A droite, l'image agrandi de la miniature cliquée.

    J'ai disposé mon menu à l'aide d'un tableau html. Je souhaiterai que ce menu soit administrable donc c'est pour ca que j'ai fait appel à une base de donnée. Avec ma bd, je peux afficher le nom des campagnes ainsi que les images comme ci dessous.

    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    <?php require_once('Connections/Q2base.php'); ?>
    <?php
    // affichage campagne
    mysql_select_db($database_Q2base, $Q2base);
    $query_campagne = "SELECT * FROM campagne WHERE id_camp=1";
    $campagne = mysql_query($query_campagne, $Q2base) or die(mysql_error());
    $row_campagne = mysql_fetch_assoc($campagne);
    $totalRows_campagne = mysql_num_rows($campagne);
     
    //affichage images
    mysql_select_db($database_Q2base, $Q2base);
    $query_images = "SELECT filename, id_campagne FROM images WHERE id_campagne=1";
    $images = mysql_query($query_images, $Q2base) or die(mysql_error());
    $totalRows_images = mysql_num_rows($images);
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <link rel="stylesheet" href="style.css" type="text/css" />  
    </head>
    <body>
     
    <!-- //// CONTENT //// -->
    <div id="contenu">   
     
                 <!-- //// miniature //// -->
                 <div class="miniatures">
                 <table>  
                 	 <tr>
                     	<td colspan="4">
                        <span class="titre"><?php echo $row_campagne['intitule']; ?></span>
                        </td>
                     <tr>                 
    <?php 
    //images campagne1
    echo "<tr>";
    while($row_images = mysql_fetch_assoc($images)){
                  echo "<td><a class='flipBT' href='#'><img src='images/".$row_images['filename']."' class='chemin' alt='images/".$row_images['filename']."'/></a></td>";
           } 
    echo "</tr>";
    ?>
     
                 </table>  
     
     
    <!-- //// au lieu d'écrire le script pour un autre tableau je voudrais faire une boucle qui parcours la BD et m'affiche ces diférents tableaux (1 tableau par campagne) //// -->
     
               <!-- //// CAMPAGNE 2 //// -->
                 <table>  
                 	 <tr>
                     	<td colspan="4">
                        <span class="titre">Elyo Suez</span>
                        </td>
                     <tr>
                     <tr>
                     	<td colspan="4">
                        <span class="traitVert"></span>
                        </td>
                     </tr>
                     <tr>
                     <td><a class="flipBT" href="#">  
                         <img src="images/ligne2.jpg" class="chemin" alt="images/ligne2.jpg"/>  
                     </a></td>  
                     <td><a class="flipBT" href="#">  
                         <img src="images/ligne2-2.jpg" class="chemin" alt="images/ligne2-2.jpg"/>  
                     </a></td>  
                     <td><a class="flipBT" href="#">  
                         <img src="images/ligne2-3.jpg" class="chemin" alt="images/ligne2-3.jpg"/>  
                     </a></td>
                     <td><a class="flipBT" href="#">  
                         <img src="images/ligne2-4.jpg" class="chemin" alt="images/ligne2-4.jpg"/>  
                     </a></td>
                     </tr>  
                 </table> 
                </div>
    <!-- //// FIN MINIATURES //// -->
                <!-- //// grande image //// -->
                     <div class="grande_image">  
                         <img src="images/ligne1.jpg" alt="images/ligne1.jpg"/>  
                     </div>
    </div>
    </body>
    </html>
    <?php
    mysql_free_result($campagne);
    mysql_free_result($images);
    ?>
    Ce que je voudrais c toruver un script qui parcours cq campagne et creer un tableau qui affiche lintitule et les photos, jusqu'a ce qu'il n'y ai plus de campagne. Maleureusement je ne sais pas trop comment m'y prendre..

    Si quelqu'un pouvait m'aider please!!

    merci d'avance
    clem

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut
    bon en cherchant de mon coté j'ai reussi a avancer un peu... me faudrai un pti coup de pouce pour que sa soi parfait!!!

    voila mon code pour afficher mes tableaux :

    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
    <?php  
        while ($row_campagne=mysql_fetch_assoc($campagne)){ 
           echo "<table>
                      <tr>
                        <td colspan='4' style='width:200px;heigth:auto;'>
                            <span class='titre'>".$row_campagne['intitule']." </span>
                        </td>
                      </tr>
                      <tr>
                        <td colspan='4'><span class='traitVert'></span></td>
                      </tr>
                      <tr>"; 
                      while($row_images = mysql_fetch_assoc($images)){ 
                             echo "<td><a class='flipBT' href='#'><img src='images/".$row_images['filename']."' class='chemin' alt='images/".$row_images['filename']."'/></a>
                                     </td>"; 
                      }  
                      echo "</tr></table>";    
     }        
    ?>
    Mes requetes SQL marche impec. Chaque tableau doit comporter l'intitulé, le trait vert et les images correspondant à la campagne. Ici J'ai bien tout mes tableaux avec l'intitulé et le trait vert bien placé sauf que toutes mes images sont dans le premier tableau...Je crois que c'est juste un probleme de boucle mais je ne saisis pas trop la...

    Si qqun pourrait vnir à mon secours pleeeease

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bnojour,
    pourrais-tu etre plus clair dans tes histoire de "tableaux" ?

    Tu veux afficher un truc du genre :
    categorie 1
    ----------- (trait vert)
    image 11
    image 12
    ....
    categorie 2
    ----------- (trait vert)
    image 21
    image 22
    image 23
    image 24
    ....

    ou quoi d'autre ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut
    oui tu as trés bien compris c'est un tableau de ce genre la que je voudrais afficher!!

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php  
    while ($row_campagne=mysql_fetch_assoc($campagne)){ 
       echo '<table><tr><td colspan="4" style="width:200px;heigth:auto;">';
       echo '<span class="titre">".$row_campagne['intitule']." </span>
       echo '</td></tr><tr><td colspan="4"><span class="traitVert"></span></td></tr>'; 
       while($row_images = mysql_fetch_assoc($images)){ 
          echo '<tr><td><a class="flipBT" href="#"><img src="images/'.$row_images['filename'].'" class="chemin" alt="images/'.$row_images['filename'].'"/></a>';
          echo '</td></tr>'; 
       }  
       echo '</table>';    
     }        
    ?>
    Tu remarqueras aussi que j'ai changé tes ' en " et vice-versa (tu gardes ainsi la meme écriture dans les balises html, meme entourées de echo '.......';

    Attention néanmoins à l'affichage de texte comportant des apostrophes : c'est l'été :
    echo 'c\'est l\'été';
    Ce probleme n'en est pas un , si tu as pris la peine d'enregistrer les textes dans ta BD en faisant avant :
    $TEXTE = mysql_real_escape_string($_POST['TEXTE']);

    Astuce : si tu veux avoir des passages a la ligne dans le code source généré (plus facile a lire, et a dégoguer) :
    echo '.............'."\n"; (avec des " ici !)
    Dernière modification par Invité ; 06/04/2009 à 22h10.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut
    Merci pour ta réponse j'essaie sa et jte tiens au jus!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/06/2010, 10h51
  2. [MySQL] Remplir base avec données d'un tableau
    Par epoc.01 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 06/03/2010, 07h48
  3. [MySQL] Afficher une base de donnée dans un tableau html
    Par Devilju69 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/06/2009, 17h19

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