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

Langage PHP Discussion :

Image issue d'une requête SQL ne s'affichent pas toutes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Par défaut Image issue d'une requête SQL ne s'affichent pas toutes
    Bonjour,

    J'ai réalisé une page php qui fait appel à ma base pour afficher des images miniatures dans un tableau.
    Mes photos miniatures sont affichées à l'aide d'une requete sql.
    J'ai un problème..
    Toutes mes images ne s'affichent pas. Quand je fais CTRL F5 j'en ai toujours que 3 qui s'affiche mais pas toujours les mêmes.
    Mes images sont dans ma base avec le type BLOB et elles pèsent au plus lourd 76,9 Ko.

    Quelqu'un peut me dire pourquoi elles ne s'affichent pas toutes?

    Je vous joins le code. J'ai 3 scripts, 1 script connect.php avec mes infos, 1 script affiche_photo.php et un script fondecran.php

    Voici les 3 codes :

    connect.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    // Parametres base MySQL
    $host = "sql.free.fr"; 
    $user = "monlogin"; 
    $pass = "mon password";
    $database = "ma base"; 
     
    // connexion a la base MySQL
    $liendb = mysql_connect($host,$user,$pass) or die ("impossible de se connecter au serveur");
    @mysql_select_db("$database") or die("Impossible de se connecter à la base");
    // -------------------------------------------------------
    ?>
    fondecran.php

    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
    <?php
    include('connect.php');
    $query = "SELECT id,miniature FROM pictures";
    $resultat = mysql_query($query);
    $nb_lignes = mysql_num_rows($resultat);
    $nb_colonnes = 3;
     
    echo'<table border="0" cellspacing="3" cellpadding="5" width="100%" bgcolor="yellow">';
    		echo'<tr>';
        		echo'<td align="center" colspan="3"><h3>Personnalisez votre bureau</H3><br><br /><br /></td>';     
        	echo'</tr>';
    for($i=0;$i<$nb_lignes; $i++)
    {
     
    	if($i==0)
    		echo'<tr>';
     
    	if($i!=0 && $i%$nb_colonnes==0)
    		echo '</tr><tr>';
     
    		$id=mysql_result($resultat,$i,"id");
    		//echo '<img src="affiche_photo.php?id=$id" width="180" height="136">';
    		echo "<img src=\"affiche_photo.php?id=$id\" width=\"180\" height=\"136\">";
     
        echo'</td>';
     
    }
     
    if($nb_lignes!=0)
    	echo '</tr>';
    echo'</table>';
    mysql_close($liendb);
     
     
    ?>
    affiche_photo.php

    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
     
    require("connect.php");
    $id=$_GET['id'];
     
    $requete= "SELECT miniature FROM pictures WHERE id LIKE '$id'";
    $resultat=mysql_query($requete);
     
    if(mysql_num_rows($resultat)==1)
    {
    	$image=mysql_result($resultat,0,"miniature");
     
    	header("Content-type: image/jpg");  
    	print $image; 
     
    }
     
    mysql_close();
    ?>

    Merci d'avance

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    As-tu débuggé en regardant la valeur de chaque variable comme $nb_lignes...

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Par défaut
    Non pas du tout..
    Je peux faire ça comment?

    En fait chaque image s'affiche enfin je m'explique la première fois c'est celle de la ligne du haut enfin c'est 3 autres images..jamais les mêmes y'en a que une qui s'affiche jamais

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    la première fois c'est celle de la ligne du haut enfin c'est 3 autres images..jamais les mêmes y'en a que une qui s'affiche jamais
    Si c'est clair pour toi ça ne l'est pas pour moi...c'est contagieux ce soir

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Par défaut
    Désolé je réexplique

    Déjà j'ai 3images par ligne..ca peut aidé à comprendre
    Alors la première fois je lance ma page ... Là j'ai 3 images qui s'affichent... 3 images à la première ligne. Là je fais F5 et cette fois c'est une de la première ligne et 2 de la deuxième ligne qui s'affiche..


    C'est plus clair ?

    C'est jamais les mêmes.. Ca peut venir de la taille des images dans la base?
    J'ai utilisé le type LONGBLOB

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Là j'ai compris, mais alors c'est super bizarre, regarde le code HTML généré à chaque fois et compare le, pour comprendre ce qui se passe.

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

Discussions similaires

  1. [AC-97] Une requête étrange qui n'affiche pas toutes les entrées
    Par ZoliveR dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/11/2010, 11h58
  2. [MySQL] Les données issues d'une requête SQL sont erronées
    Par edenreal dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/08/2009, 00h41
  3. Insérer une image issue d'une bdd sql
    Par Colieri dans le forum Bases de données
    Réponses: 10
    Dernier message: 26/08/2007, 13h29
  4. [SQL] Choix dans une liste déroulante issue d'une requête SQL
    Par Moustic74 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/06/2007, 14h06
  5. Afficher une image issue d'une requête SQL
    Par aygitci dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2007, 09h12

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