Bonjour,
Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma base de données. Elles sont stockés sous le champ longblob.
Après j'ai fait 3 script, 1 script avec mes infos de connection, 1 script qui effectue mes recherches de toutes mes images dans la base de données (fondecran.php)et 1 script qui affiche mes images (affiche_photo.php). Ca fonctionne mais pas complètement.
Ma page s'ouvre, mais par contre je n'ai que 3 images qui s'affiche. J'ai ensuite essayé sous IE7 et là toutes mes images s'affichent. Sur Firefox, je dois faire clique droit sur le rectangle des images qui s'affichent pas et faire charger image. Mais c'est pas possible de laisser ça comme ça.
J'ai essayé en mettant des images moins lourde dans ma base, mais ça ne change rien.
Je montre mon code parce que je ne vois pas le problème. Merci pour votre aide
Je ne sais pas quelle balise mettre pour rendre le code plus lisible donc désolé de le mettre comme ça.
fichier fondecran.php
<html>
<head>
<title>charlesvannet.com/fondecran.html</title>
<style type="text/css" title="mes_styles" media="all">
body
{
background-color: black;
color: white;
font-family:Verdana, sans-serif, Verdana;
font-size: small;
letter-spacing: 1px;
}
a:link
{
color:#FFFFFF;
text-decoration:;
background-color:;
}
a:visited
{
color:#666666;
text-decoration:;
background-color:;
}
.marge
{
margin-left: 1170px;
}
</style>
</head>
<body bgcolor="#000000">
<?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="5" cellpadding="10" width="100%" bgcolor="#000000">';
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++)
{
//si c le premier on ouvre la ligne
if($i==0)
echo'<tr>';
//si c pa le premier ni le dernier mais qu'on doit changer de ligne, on ferme la ligne d'avant et ouvre la suivante
if($i!=0 && $i%$nb_colonnes==0)
echo '</tr><tr>';
//echo'<td>' .mysql_result($resultat,$i,"id") . '</td>
echo'<td align="center">';
$id=mysql_result($resultat,$i,"id");
echo "<img src=\"affiche_photo.php?id=$id\" width=\"180\" height=\"136\" border=\"1\">";
echo'</td>';
}
//si on a affiché qqch on ferme la ligne
if($nb_lignes!=0)
echo '</tr>';
echo'</table>';
mysql_close($liendb);
?>
</body>
</html> ------------------------------------------
fichier affiche_photo.php
<?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 pour votre aide