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