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 :

Affichage d'image MySQL / PHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Affichage d'image MySQL / PHP
    Bonsoir,

    cela fait plus d'une vingtaine de jour que je galère sur ce problème afin d'afficher mes photos/image à partir d'une base de donne mysql en local
    ma configuration, windows xp pro sp2, le site est en local; j'utilise easyphp

    voici le code source de ma page :

    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
     
    <html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <title>ZIMAGE COMM ZOT I AIME</TITLE>
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="Content-Type" header('content-Type:image/jpeg'); charset=iso-8859-1");
    />
     
    	   <link rel="stylesheet" media="screen" type="text/css" title="ZIMAGE COMM ZOT I AIME" href="pages/designe.css" />
     
       </head>
     
     
    <body bgcolor='#B2B3B4'>
     
    <form action="inc_image.php" enctype="multipart/form-data" method="post"><select name='frm_select_rubrique'><option value="2" selected="selected">mature</option><option value="3">essaie</option><option value="1">divers</option></select>	
    	<input type='submit' value='Go'/> 
    	</form>sert a faire des essaies<br></br><img src="../photos/3/DSC01723.JPG" alt="DSC01723.JPG" width="150" height="150" border="0"./>
    </body>
    </html>
    les images/photos sont stocker en local un dossier correspond a une rubrique.

    J'ai parlé de ce problème autour de moi, j'ai toujours la même réponse mais pas la solution " a priori l'adresse ne point pas la cible correctement" si c'est le cas que faut-il faire ? Bien entendu je suis pour l'instant en local

    Merci de toute l'aide que vous pouvez m'apporter

    Runcafre91

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonsoir!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="../photos/3/DSC01723.JPG" alt="DSC01723.JPG" width="150" height="150" border="0"./>
    C'est normal le point? ici : ./> Enlève le déjà je crois^^

    Sinon le '..' veux dire que tu remonte d'un dossier depuis ton script (pour ensuite aller dans photos/3 C'est bien ce que tu souhaite? Et vérifie si l'extension est en majuscule ou pas ^^

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par obito Voir le message
    Bonsoir!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="../photos/3/DSC01723.JPG" alt="DSC01723.JPG" width="150" height="150" border="0"./>
    C'est normal le point? ici : ./> Enlève le déjà je crois^^

    Sinon le '..' veux dire que tu remonte d'un dossier depuis ton script (pour ensuite aller dans photos/3 C'est bien ce que tu souhaite? Et vérifie si l'extension est en majuscule ou pas ^^
    Re, j'ai vérifié mon code (../photos/3) c'est bien dans ce répértoire que je veux afficher les images/photos (le 3 correspond à la rubrique)
    Voici mon code en PHP et ma rêquete sql

    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
     
    <html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <title>ZIMAGE COMM ZOT I AIME</TITLE>
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="Content-Type" header('content-Type:image/jpeg'); charset=iso-8859-1");
    />
     
    	   <link rel="stylesheet" media="screen" type="text/css" title="ZIMAGE COMM ZOT I AIME" href="pages/designe.css" />
     
       </head>
     
     
    <body bgcolor='#B2B3B4'>
     
    <?php
     
    include ("inc_cnx.php");
     
    // Requête de selection et d'affichage
     
    echo '<form action="inc_image.php" enctype="multipart/form-data" method="post">';
     
    $query = "SELECT RubriqueID, RubriqueName FROM Rubrique 
    	  ORDER BY RubriqueName DESC";
    $result = mysql_query($query) or die("ERROR");
    echo "<select name='frm_select_rubrique'>";
    $Selected = 0;
    while ($row = mysql_fetch_array($result)){
       if($Selected == 0){
         echo '<option value="'.$row['RubriqueID'].'" selected="selected">'.$row['RubriqueName'].'</option>';
         $Selected = 1;
       }
       else{
         echo '<option value="', $row['RubriqueID'], '">', $row['RubriqueName'], '</option>';
       }
    }
    echo "</select>	
    	<input type='submit' value='Go'/> 
    	</form>";
     
     if(isset($_POST['frm_select_rubrique'])){
        $RubriqueID = $_POST['frm_select_rubrique'];
        $sql = 'SELECT RubriqueDesc FROM Rubrique WHERE RubriqueID='.$RubriqueID;
     
        echo mysql_result(mysql_query($sql),0,'RubriqueDesc'); //RubriqueDesc
    	echo '<br></br>';
     
        $sql = 'SELECT ImageID, ImageName, ImageRes, ImageSize FROM Image WHERE RubriqueID='.$RubriqueID.' ORDER BY ImageName'; 
        $query = mysql_query($sql);
        while($img = mysql_fetch_assoc($query)){
            $src = '../photos/'.$RubriqueID.'/'.$img['ImageName'];
            echo '<img src="'.$src.'" alt="'.$img['ImageName'].'" width="150" height="150" border="0"./>';
        }
    }
    ?>
     
    </body>
    </html>
    J'ai essai plusieurs solution mais toujours rien

    Les extensions sont bien en majuscule

    merci de votre aide

    Runcafre91

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut
    un conseil a la con mais tu peux repartir d'une page blanche avec une sortie toute bête de ta base pour afficher une seule image...
    Si ton image apparait c'est ok tu peux avancer et faire sortir toutes tes images jusqu'a ce que tu arrives au résultat que tu veux obtenir...
    Je sais c'est pas une solution toute faite mais apparement je ne vois rien de flagrant dans ton code qui pourrait ne pas fonctionner... Alors test en dur ta sorti et ensuite passe chaque étape...
    A+ olivier

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par ozyman Voir le message
    un conseil a la con mais tu peux repartir d'une page blanche avec une sortie toute bête de ta base pour afficher une seule image...
    Si ton image apparait c'est ok tu peux avancer et faire sortir toutes tes images jusqu'a ce que tu arrives au résultat que tu veux obtenir...
    Je sais c'est pas une solution toute faite mais apparement je ne vois rien de flagrant dans ton code qui pourrait ne pas fonctionner... Alors test en dur ta sorti et ensuite passe chaque étape...
    A+ olivier
    Bonjour,

    Merci pour ce conseil, mais cela n'a pas résolu le problème
    J'essaye de revoir mon parametrage d'Easyphp pour voir si j'ai rien oublié
    Mais toujours rien, la je ne sais pas du tout quoi faire pour résoudre le problème
    Merci de l'aide que vous pouvez m'apporter

    Runcafre91

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" header('content-Type:image/jpeg'); charset=iso-8859-1"); />
    Je vois pas pourquoi tu met ca.

    header est une fonction php donc si tu veux t'en servir faut pas oublier les balises php.
    Et ensuite, si tu met un header en précisant un contenu jpg, le navigateur ne va pas comprendre.
    Toi c'est une page web que tu veux afficher ?
    C'est elle qui se chargera d'afficher ton image,
    donc ton contenu ne sera pas jpg, mais html.

    Donc plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    Si tu as fait un CSS, tu peux éviter le <body bgcolor="">
    et le remplacer par <body>, en précisant dans ton CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    body
    {
       background-color:#ffffff;
    }
    Enfin, écoutes les conseils, tu peux enlever le point comme te l'as dit ubito.

    Je n'ai pas le temps de finir de lire,
    mais tu peux déjà corriger ça je repasserai par là.

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Bonsoir,

    merci pour ces précieux conseils, j'ai appporté les correction et pour l'instant j'ai pas encore l'affichage des photos à l'écran (apparaisent toujours avec une croix rouge)
    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
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <title>ZIMAGE COMM ZOT I AIME</TITLE>
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
     
    	   <link rel="stylesheet" media="screen" type="text/css" title="ZIMAGE COMM ZOT I AIME" href="pages/designe.css" />
     
       </head>
     
     
    <body>
     
    <?php
     
    include ("../inc/inc_cnx.php");
     
    // Requête de selection et d'affichage
     
    echo '<form action="inc_image.php" enctype="multipart/form-data" method="post">';
     
    $query = "SELECT RubriqueID, RubriqueName FROM Rubrique 
    	  ORDER BY RubriqueName DESC";
    $result = mysql_query($query) or die("ERROR");
    echo "<select name='frm_select_rubrique'>";
    $Selected = 0;
    while ($row = mysql_fetch_array($result)){
       if($Selected == 0){
         echo '<option value="'.$row['RubriqueID'].'" selected="selected">'.$row['RubriqueName'].'</option>';
         $Selected = 1;
       }
       else{
         echo '<option value="', $row['RubriqueID'], '">', $row['RubriqueName'], '</option>';
       }
    }
    echo "</select>	
    	<input type='submit' value='Go'/> 
    	</form>";
     
     if(isset($_POST['frm_select_rubrique'])){
        $RubriqueID = $_POST['frm_select_rubrique'];
        $sql = 'SELECT RubriqueDesc FROM Rubrique WHERE RubriqueID='.$RubriqueID;
     
        echo mysql_result(mysql_query($sql),0,'RubriqueDesc'); //RubriqueDesc
    	echo '<br></br>';
     
        $sql = 'SELECT ImageID, ImageName, ImageRes, ImageSize FROM Image WHERE RubriqueID='.$RubriqueID.' ORDER BY ImageName'; 
        $query = mysql_query($sql);
        while($img = mysql_fetch_assoc($query)){ 
            $src = '../photos/'.$RubriqueID.'/'.str_replace(".jpg",".jpeg",strtolower($img['ImageName'])); //strtolower 
    		        echo '<img src="'.$src.'" alt="'.$img['ImageName'].'" width="150" height="150" border="0"/>';
        }
    }
     
    ?>
     
    </body>
    </html>
    ci-joint la stucture de mon site et ce qui est affiché au final et des capture écran pour mieux cerner le problème.

    Merci de l'aide que vous pourrier m'apporter

    Runcafre91

  8. #8
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par runcafre91 Voir le message
    Bonsoir,

    merci pour ces précieux conseils, j'ai appporté les correction et pour l'instant j'ai pas encore l'affichage des photos à l'écran (apparaisent toujours avec une croix rouge)
    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
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <title>ZIMAGE COMM ZOT I AIME</TITLE>
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
     
    	   <link rel="stylesheet" media="screen" type="text/css" title="ZIMAGE COMM ZOT I AIME" href="pages/designe.css" />
     
       </head>
     
     
    <body>
     
    <?php
     
    include ("../inc/inc_cnx.php");
     
    // Requête de selection et d'affichage
     
    echo '<form action="inc_image.php" enctype="multipart/form-data" method="post">';
     
    $query = "SELECT RubriqueID, RubriqueName FROM Rubrique 
    	  ORDER BY RubriqueName DESC";
    $result = mysql_query($query) or die("ERROR");
    echo "<select name='frm_select_rubrique'>";
    $Selected = 0;
    while ($row = mysql_fetch_array($result)){
       if($Selected == 0){
         echo '<option value="'.$row['RubriqueID'].'" selected="selected">'.$row['RubriqueName'].'</option>';
         $Selected = 1;
       }
       else{
         echo '<option value="', $row['RubriqueID'], '">', $row['RubriqueName'], '</option>';
       }
    }
    echo "</select>	
    	<input type='submit' value='Go'/> 
    	</form>";
     
     if(isset($_POST['frm_select_rubrique'])){
        $RubriqueID = $_POST['frm_select_rubrique'];
        $sql = 'SELECT RubriqueDesc FROM Rubrique WHERE RubriqueID='.$RubriqueID;
     
        echo mysql_result(mysql_query($sql),0,'RubriqueDesc'); //RubriqueDesc
    	echo '<br></br>';
     
        $sql = 'SELECT ImageID, ImageName, ImageRes, ImageSize FROM Image WHERE RubriqueID='.$RubriqueID.' ORDER BY ImageName'; 
        $query = mysql_query($sql);
        while($img = mysql_fetch_assoc($query)){ 
            $src = '../photos/'.$RubriqueID.'/'.str_replace(".jpg",".jpeg",strtolower($img['ImageName'])); //strtolower 
    		        echo '<img src="'.$src.'" alt="'.$img['ImageName'].'" width="150" height="150" border="0"/>';
        }
    }
     
    ?>
     
    </body>
    </html>
    ci-joint la stucture de mon site et ce qui est affiché au final et des capture écran pour mieux cerner le problème.

    Merci de l'aide que vous pourrier m'apporter

    Runcafre91
    *****************************************
    Re,
    personne ne peux m'aider sur ce problème

    Merci
    Runcafre91

  9. #9
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Quand on regarde le chemin que tu donnes pour ton image dans ton source, on a :
    ../photos/3/DSC01723.JPG

    Or, si on regarde le chemin sur ton disque, d'après ton document word, on a plutot :
    ../photos/mature/DSC01723.JPG

    ???

    Sohnic

  10. #10
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sohnic Voir le message
    Bonjour,
    Quand on regarde le chemin que tu donnes pour ton image dans ton source, on a :
    ../photos/3/DSC01723.JPG

    Or, si on regarde le chemin sur ton disque, d'après ton document word, on a plutot :
    ../photos/mature/DSC01723.JPG

    ???

    Sohnic
    Bonsoir,

    Je c'est en quelque sort normal car dansla requête sur mes tables
    La table rubrique : on séléctionne l'ID, le nom, description
    la table images : on selectionne l'ID, le nom, description, ect...
    dans mon chemin lorsque je fait un apercu j'ai l'ID qui apprait au lieu du nom, j'ai modifié plusieurs fois afin d'avoir le nom, mais j'y arrive pas
    mais l'id = à la Rubrique
    c'est peut-etre pour cela que mes photos ne s'affiche pas correctement a moin que ce soit un problème de parametrage dan PHPadmin

    Merci de votre aide
    Runcafre91

  11. #11
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Tout d'abord ton problème n'a strictement rien à voir avec phpMyAdmin.
    Ensuite, si ton path vers la photo est ....../mature/..... et pas ..../3/....., il faut bien mettre mature ! Ton système d'exploitation ne devinera pas pour toi qu'il faut remplacer 3 par mature !

    Alors, soit, tu changes tes noms de dossiers d'images par les id sur ton disque dur, soit tu récupères le nom du dossier dans ta base mySQL pour écrire les bons paths. Si tu n'y arrives pas, c'est un problème de requète ou de conception de ton script ou de ta base.

    - Avant de poursuivre, histoire de vérifier que c'est bien ce type de path qu'il faut utiliser, mets dans ton code à problème un echo '<img src="../photos/mature/DSC01723.JPG">' (ou directement en html, hors php).

    - As-tu bien les noms des dossiers dans ta base ?

    Sohnic

  12. #12
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sohnic Voir le message
    Tout d'abord ton problème n'a strictement rien à voir avec phpMyAdmin.
    Ensuite, si ton path vers la photo est ....../mature/..... et pas ..../3/....., il faut bien mettre mature ! Ton système d'exploitation ne devinera pas pour toi qu'il faut remplacer 3 par mature !

    Alors, soit, tu changes tes noms de dossiers d'images par les id sur ton disque dur, soit tu récupères le nom du dossier dans ta base mySQL pour écrire les bons paths. Si tu n'y arrives pas, c'est un problème de requète ou de conception de ton script ou de ta base.

    - Avant de poursuivre, histoire de vérifier que c'est bien ce type de path qu'il faut utiliser, mets dans ton code à problème un echo '<img src="../photos/mature/DSC01723.JPG">' (ou directement en html, hors php).

    - As-tu bien les noms des dossiers dans ta base ?

    Sohnic

    Bonjour,

    Merci pour votre aide a priori c'est bien un problème de nom de dossier, en essayant ta méthode j'ai pu afficher une des photos/images à l'écran.
    Par compte je pense que la structure de ma requête n'est pas bonne, malgrés des test que j'ai fais j'arrive pas a prendre en compte le nom du dossier dans l'URL. Les les rubrrique sont stocké dans une table ( 3 = mature) et les image sont stocké dans une autre table image ou j'ai comme jointure l'le numéro de rubrique.
    Pouvez vous m'aidez a revoir la structure de ma requête?
    Tous les infos vous les trouverez dans mes précedant post

    merci

    Runcafre91

  13. #13
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    N'ayant pas ta structure de base de données complete, je ne peux qu'extrapoler...
    Une des façon de faire pourrait être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = 'SELECT image.ImageID, image.ImageName, image.ImageRes, image.ImageSize,rubrique.RubriqueName FROM image, rubrique WHERE image.RubriqueID='.$RubriqueID.' AND image.RubriqueID=rubrique.ID ORDER BY image.ImageName'; 
        $query = mysql_query($sql);
        while($img = mysql_fetch_assoc($query)){ 
            $src = '../photos/'.$img['RubriqueName'].'/'.str_replace(".jpg",".jpeg",strtolower($img['ImageName'])); //strtolower 
    		        echo '<img src="'.$src.'" alt="'.$img['ImageName'].'" width="150" height="150" border="0"/>';
        }
    Ca doit aussi pouvoir se faire avec des jointures...

    S.

  14. #14
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sohnic Voir le message
    N'ayant pas ta structure de base de données complete, je ne peux qu'extrapoler...
    Une des façon de faire pourrait être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql = 'SELECT image.ImageID, image.ImageName, image.ImageRes, image.ImageSize,rubrique.RubriqueName FROM image, rubrique WHERE image.RubriqueID='.$RubriqueID.' AND image.RubriqueID=rubrique.ID ORDER BY image.ImageName'; 
        $query = mysql_query($sql);
        while($img = mysql_fetch_assoc($query)){ 
            $src = '../photos/'.$img['RubriqueName'].'/'.str_replace(".jpg",".jpeg",strtolower($img['ImageName'])); //strtolower 
    		        echo '<img src="'.$src.'" alt="'.$img['ImageName'].'" width="150" height="150" border="0"/>';
        }
    Ca doit aussi pouvoir se faire avec des jointures...

    S.
    Bonsoir,

    Merci pour votre aide, j'ai fais les modification mais maintenant il n'arrive pas à retrouver la page cible - ci-joint la structure de mes tables et le script
    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
     
    <html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <title>ZIMAGE COMM ZOT I AIME</TITLE>
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
     
    	   <link rel="stylesheet" media="screen" type="text/css" title="ZIMAGE COMM ZOT I AIME" href="pages/designe.css" />
     
       </head>
     
     
    <?php
     
    include ("../inc/inc_cnx.php");
     
    // Requête de selection et d'affichage
     
    echo '<form action="modif_affichage_image.php" enctype="multipart/form-data" method="post">';
     
    $query = "SELECT RubriqueID, RubriqueName FROM rubrique 
    	  ORDER BY RubriqueName DESC";
    $result = mysql_query($query) or die("ERROR");
    echo "<select name='frm_select_rubrique'>";
    $Selected = 0;
    while ($row = mysql_fetch_array($result)){
       if($Selected == 0){
         echo '<option value="'.$row['RubriqueID'].'" selected="selected">'.$row['RubriqueName'].'</option>';
         $Selected = 1;
       }
       else{
         echo '<option value="', $row['RubriqueID'], '">', $row['RubriqueName'], '</option>';
       }
    }
    echo "</select>	
    	<input type='submit' value='Go'/> 
    	</form>";
     
     if(isset($_POST['frm_select_rubrique'])){
        $RubriqueID = $_POST['frm_select_rubrique'];
        $sql = 'SELECT RubriqueDesc FROM rubrique WHERE RubriqueID='.$RubriqueID;
     
        echo mysql_result(mysql_query($sql),0,'RubriqueDesc'); //RubriqueDesc
    	echo '<br></br>';
     
        $sql = 'SELECT image.ImageID, image.ImageName, image.ImageRes, image.ImageSize,rubrique.RubriqueName FROM image, rubrique WHERE image.RubriqueID='.$RubriqueID.' AND image.RubriqueID=rubrique.ID ORDER BY image.ImageName'; 
        $query = mysql_query($sql);
        while($img = mysql_fetch_assoc($query)){ 
            $src = '../photos/'.$img['RubriqueName'].'/'.str_replace(".jpg",".jpeg",strtolower($img['ImageName'])); //strtolower 
    		        echo '<img src="'.$src.'" alt="'.$img['ImageName'].'" width="150" height="150" border="0"/>';
        }
    }
     
    ?>
     
    </body>
    </html>

    Runcafre91

  15. #15
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Je suppose que c'est là que ça coince :
    Remplace
    AND image.RubriqueID=rubrique.ID
    par
    AND image.RubriqueID=rubrique.RubriqueID

    S.

  16. #16
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sohnic Voir le message
    Je suppose que c'est là que ça coince :
    Remplace
    AND image.RubriqueID=rubrique.ID
    par
    AND image.RubriqueID=rubrique.RubriqueID

    S.
    Re,

    j'ai fais la modification du code, mais lorsque je choisi une catégorie et que je valide, j'ai une page d'erreur "page non trouvé"

    merci de votre aide

    Runcafre91

  17. #17
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Je commence à m'y perdre...
    La question initiale était : mes images ne s'affichent pas. Est-ce toujours le cas ?

    Maintenant impossible de trouver la page quand tu cliques sur go ? La fameuse page sur laquelle les images ne s'affichent pas ? Ca devait déjà être le cas alors ?

    Es-tu sur que inc_image.php (si on parle bien de la meme chose) se trouve au meme niveau que ton formulaire... à moins que ce ne soit ton formulaire lui meme ?

    S.

  18. #18
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sohnic Voir le message
    Je commence à m'y perdre...
    La question initiale était : mes images ne s'affichent pas. Est-ce toujours le cas ?

    Maintenant impossible de trouver la page quand tu cliques sur go ? La fameuse page sur laquelle les images ne s'affichent pas ? Ca devait déjà être le cas alors ?

    Es-tu sur que inc_image.php (si on parle bien de la meme chose) se trouve au meme niveau que ton formulaire... à moins que ce ne soit ton formulaire lui meme ?

    S.
    Re,
    J'avais une erreur sur le second fichier sur lequel je fais des tests, pour les modification que vous m'avez donnée j'ai toujours l'emplacement de l'image et une croix rouge en haut a gauche, le chemin d'accès est correcte

    La je sais pas pourquoi il ne s'affiche pas correctement - est-ce un problème de paramétrage d'Easyphp ?

    Voir capture écran joint

    Merci
    Runcafre91

  19. #19
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Pour les images je suis surprise de voir dans les propriétés une extension jpeg et dans le texte de la page une extension JPG...

    Il n'y a plus le premier document attaché que tu avais fourni. Ca m'aurait permis de vérifier tes paths...

    S.

  20. #20
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sohnic Voir le message
    Pour les images je suis surprise de voir dans les propriétés une extension jpeg et dans le texte de la page une extension JPG...

    Il n'y a plus le premier document attaché que tu avais fourni. Ca m'aurait permis de vérifier tes paths...

    S.
    Bonsoir,

    ci-joint les captures que j'avais posté

    Merci de votre aide

    Runcafre91

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Affichage des images depuis PHP
    Par IAGISG dans le forum Android
    Réponses: 2
    Dernier message: 19/05/2012, 11h27
  2. [MySQL] Images, Mysql, Php
    Par darkage dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/05/2010, 00h06
  3. Réponses: 1
    Dernier message: 02/03/2008, 16h16
  4. Affichage d'image en PHP
    Par ecarbill dans le forum Langage
    Réponses: 7
    Dernier message: 03/12/2007, 20h15
  5. [MySQL] Affichage des images avec PHP
    Par dasou dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 06/02/2007, 19h44

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