Bonjour à tous,
Voilà j'ai un étrange soucis.
J'ai cette fonction :
Lorsque je l'utilise une première fois tout fonctionne.
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 // redimensionne taille image selon une dimension donnée function resizeImage($url,$hauteur,$largeur) { $attrImage = getimagesize($url); // redimensionnement $img_w = $attrImage[0]; $img_h = $attrImage[1]; $ratio = (float)($img_w / $img_h); // Quel cote est le plus grand ? if($img_w > $img_h) //cas plus large { $img_mini_w = $largeur; $img_mini_h = ceil($largeur*(1/$ratio)); } else //cas plus haut ou egal { $img_mini_w = ceil($hauteur*($ratio)); $img_mini_h = $hauteur; } return $dimensions = array($img_mini_h,$img_mini_w); }
Le soucis c'est que lorsque je met à jour la quantité(cette mise à jour se fait en Jquery), on revient sur la page et là ce "refresh", ne permet pas de redimensionner la taille de l'image, il met une erreur.
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 // gestion taille image $taille_prod = resizeImage('img/produits/'.$sql[0]->image,70,50); // image produit $panier.= '<td class="center"><img name="img_prod_'.$sql[0]->image.'" src="img/produits/'.$sql[0]->image.'" height="'.$taille_prod[0].'" width="'.$taille_prod[1].'" alt="'.$sql[0]->libelle.'" class="bordure_image"/></td>'; $panier.= '<td><b>'.$sql[0]->libelle.'</b><br/><br/>'.$sql[0]->description_courte.'</td>'; // quantités produits $panier.= '<td class="center"><select name="choixQte_'.$key->sqltable.'_'.$key->id_produit.'" id="choixQte_'.$key->sqltable.'_'.$key->id_produit.'" class="modifQte">'; $a++; for($i = $sql[0]->qte_mini;$i<=$sql[0]->qte_maxi;$i++) { if($i == $key->qte) $selected = 'selected="selected"'; else $selected = ''; $panier.= '<option value="'.$i.'" '.$selected.'>'.$i.'</option>'; } $panier.= '</select></td>';
J'ai testé en faisant un écho avant l'appel de la fonction de "$sql[0]->image" et il y a bien quelque chose, mais lorsque je fait des echo dans la fonction il ne recoit rien.
Quel pourrait en etre la cause? on dirait que getimagesize ne fonctionne pas après le refresh...
Lorsque le refresh est fait, j'ai testé l'affichage de l'image et un lien et ça fonctionne tout s'affiche et le lien est actif.
Merci de vos réponses future. :-)
Partager