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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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à.

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

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