Image et BBcode - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Image et BBcode (/showthread.php?tid=5096) |
Image et BBcode - titnome - 19-08-2010 Bonjour, Voila je développe un projet comme j'ai pu le décrire dans la section prévu à cet effet et je rencontre quelques difficultés pour récupérer le chemin d'une image incluse dans un BBcode. Ce n'est pas réellement le BBcode qui m'ennuie ni le redimensionnement. Mais juste la récupération du chemin. Voici le code de traitement du BBcode :
La fonction de redimensionnement de l'image fonctionne. Je l'ai testée. Mais quand je cherche à récupérer les dimensions de celle ci voici le message qu'il m'affiche : Code : Warning: getimagesize($1) [function.getimagesize]: failed to open stream: No such file or directory in D:\User\Documents\mes sites\wamp\www\Systeme\Fonctions\image_redim.php on line 7 Je vous inclus alors le code de la fonction en question :
L'image s'affiche bien mais impossible de récupérer les données la concernant. je fais le redimensionnement de cette manière mais j'ai pensé le faire aussi en PHP en générant une image PHP mais bien entendu c'est beaucoup plus long au chargement. Et je voudrais limiter un minimum de solliciter le serveur. auriez vous des idées?
RE: Image et BBcode - julp - 19-08-2010 L'appel suivant est faux : Code : redim_image('$1') Pour effectuer le traitement pendant le remplacement, il faut s'orienter vers le flag e, ou mieux, sur la fonction preg_replace_callback. RE: Image et BBcode - titnome - 19-08-2010 J'ai essayé de mettre en place avec la fonction preg_match_callback(). Je n'arrive pas à la mettre ne place. Pourriez vous m'aider un peu? Ce n'ai pas l'appel que je n'arrive pas. Mais faire fonctionner la fonction... RE: Image et BBcode - julp - 19-08-2010 Code : $message = preg_replace_callback( Avec le flag e : Code : '#\[image=(.*)\]#Usie' => 'redim_image("\1")' Je n'ai rien testé faute de temps. |