|
|
|
|
Bonjour,
J'ai un script PHP qui génère des images en utilisant la librairie GD, il marche à la perfection, le seul problème est que l'image affichée (appelée avec le code
<img src="image.php?blabla">) a pour nom "image.php.jpg"
Répondre à Ssylvainsab
|
Bon alors voilà la solution au problème:
Options +FollowSymLinks RewriteEngine on RewriteRule ^(.+)__(.+)__(.+)__([0-9]+)__([0-9]+)$ image.php?a=$1&i=$2&e=$3&w=$4&h=$5 Pour les détails, il faudra lire les documents d'apprentissage. Ce .htaccess est placé dans un sous-dossier nommé "image" Dans ce sous-dossier, il n'y a que le fichier .htaccess et le fichier de création d'image, nommé "image.php" comme on peut voir, image.php prend 5 arguments: 1 - le nom de l'album 2 - le nom de l'image (sans l'extension, pcq ca ferait trop laid) 3 - le type de l'image (un code pour déterminer l'extension: 0=jpeg, 1=jpg, 2=png, 3=gif) 4 - largeur que prendra l'image créée 5 - hauteur de l'image créée Au final, dans le dossier parent, quand on affiche une image, on utilise: <img src="image/nom-dossier__nom-image__code-type__largeur__hauter" /> ex: <img src="image/divers__chien__2__250__120" /> Ce qui crééra une image de type png de largeur 250, de hauteur 120 qui s'appelle chien.png et qui se trouve dans le dossier divers, et le nom de l'image créée (quand on fait: clic-droit->Enregistrer l'image sous) est: diver__chien__2__250__120.png L'URL rewriting utilisant un masque, ce qui est entre parenthèse est un élément qui va devenir un attribut, ".+" signifie n'importe quel caractère et "[0-9]" n'importe quel nombre, j'utilise donc un double '_' ("underscore") car certains de mes noms de dossiers ou d'images contiennent le caractère '_' ("underscore"). Mais selon vos besoins, si vous êtes sûr de pouvoir utiliser un caractère unique séparant vos attributs (nom de dossier, d'image, etc...), vous pouvez obtenir quelquechose de plus propre, tel que: dossier-image-type-largeur-hauteur. Une autre solution est d'utiliser une base de donnée qui associe un ID unique à une image. Ainsi, en appelant l'URL: www.site.com/ID-de-mon-image le fichier image.php appellera l'image dont l'ID correspond dans la table. (c'est d'après moi ce qu'utilise Facebook, mais je veux écrire un script plus portable, donc pas de base de données). Pour toute question, n'hésitez surtout pas à la poster! Je reçois les nouveaux posts par mail, donc je répondrai au plus tôt! Bon courage! - Thibaud - |
Salut !
|
Salut,
|
Essaye http://www.olympe-network.com histoire de changer! ;) |