Bonjour à tous,
Voilà mon problème. J'ai deux pages.
La première (custom_script.php) dans laquelle je place mon code GD.
La voici :
La seconde dans laquelle j'appelle la première pour l'affichage de l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $file = $_SERVER['DOCUMENT_ROOT'].'/images/enclosure_cards/enclosure_card_pol.jpg'; header("Content-type: image/png"); $image = imagecreatefromjpeg($file); imagepng($image); imagedestroy($image); ?>
De cette manière, j'obtiens bien l'image que je souhaite. Là ou ca se gâte c'est quand je veux remplacer le chemin de l'image actuellement en dur par une variable récupérée d'une requête SQL qui va chercher le nom de l'image dans une base de donnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... <div class="custom_image"> <?php if(isset($_POST['item_nber'])){ echo '<img src="custom_script.php" alt="texte en image" />'; } ?> </div> ...
Voilà donc ce qui ne fonctionne pas et je ne comprends pas pourquoi :
Merci de votre aide.
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 <?php $items_array = array('','','enc_cards','wed_cards','rec_cards','res_cards','sav_cards','reh_cards','tha_cards','men_cards','pla_cards','tab_cards'); $db_item_table = $items_array[$item_selected]; $db_col_img = $db_item_table.'_img'; $db_col_code = $db_item_table.'_coll_code'; //On va chercher le nom de l'image liée à la collection et à l'item choisi $req_cust_img = "SELECT * FROM $db_item_table WHERE $db_col_code = '$col'"; //echo $req_cust_img.'<br>'; $res_cust_img = mysql_query($req_cust_img); $cust_img = mysql_fetch_array($res_cust_img); $img_name = $cust_img[$db_col_img]; //echo $img_name.'<br>'; $file = $_SERVER['DOCUMENT_ROOT'].'/images/enclosure_cards/'.$img_name.''; header("Content-type: image/png"); //la ligne qui change tout ! $image = imagecreatefromjpeg($file); imagepng($image); //renvoie une image sous format png imagedestroy($image); //détruit l'image, libérant ainsi de la mémoire ?>
Partager