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
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 <?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"); // ------------------------------------------------------- ?>
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
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); ?>
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
Partager