Bonsoir,
J'ai un souci d'image dans un tableau qui s'affiche à l'aide d'une requête. Je croyais avoir trouvé le problème mais en fait non, c'était une fausse joie.
J'avais changé de content type en passant de jpg en jpeg
Toutes les images ne s'affichent pas. J'en ai que quelques unes, jamais les mêmes mais ça ne fonctionnent pas.
Voici mon code :
C'est la page principal et voici le code de la page 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
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
62
63
64
65
66
67
68
69
70<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 $nb_lignes; 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>'; echo '<tr>'; $i = 0; while ($row = mysql_fetch_assoc($resultat)) { // Tant qu'il y a une ligne if ($i > 0 && $i%$nb_colonnes == 0) echo '</tr><tr>'; echo '<td align="center">'; echo '<img src="affiche_photo.php?id='.$row['id'].'" width="180" height="136" border="1">'; echo '</td>'; $i++; } //si on a affiché qqch on ferme la ligne echo '</tr>'; echo'</table>'; mysql_close($liendb); ?> </body> </html>
J'ai essayé plusieurs choses et ça ne change rien. Par contre quand je fais http://monsite/php/affiche_photo.php?id=8
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 = $id"; $resultat=mysql_query($requete); if(mysql_num_rows($resultat)==1) { $image=mysql_result($resultat,0,"miniature"); header("Content-type: image/jpeg"); print $image; } mysql_close(); ?>
l'image s'affiche bien. Comment résoudre le problème ou à la limite comment utiliser un lien pour aficher toutes les images.
Merci







Répondre avec citation




Partager