image dynamique

hornetovore
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 01:06

Bonjour,
je vais tenter quelque chose dans mon exploration du php et viens avant tout demander si c'est la méthode appropriée, le php étant axé sur du développement de page dynamique, je pense que c'est vers ça qu'il faut que je me tourne, le défi:
J'ai une page internet en html avec feuilles css séparée, cette page affiche une image que j'aimerai dynamique en fonction de l'utilisateur, je vois donc la solution dans un bout de code php et avec pour résultat une adresse type: http://www.monsite/fr?image=chemin_et_n ... 'image.png
La méthode est elle correcte? et si oui, qu'elle est le bout de code php à inserer dans la page .html?j'ai essayé un code de ce type:

Code : Tout sélectionner

<?php if ( file_exists($_GET['img'].'.png')) { include($_GET['img'].'.png'); } ?>
mais pas valable. Y a t'il plus simple ou plus adapté à ce que je cherche à faire??! Ou c'est la bonne méthode mais où se trouvent les erreurs?

Pour le moment, niveau erreurs, j'ai une partie javascript dans mon en-tête qui se met en erreur dans la console d'erreur de firefox et l'image n'apparait pas, partie javascript qui fonctionnait pourtant bien jusque là, et si je met en commentaire la partie javascript, la page est vide, seul le background est present et au milieu de l'ecran, environ là où devrait se trouver l'image, apparait une erreur concernant l'image je pense:

Code : Tout sélectionner

Warning: Unexpected character in input: '' (ASCII=6) state=1 in /home.38/www/google/tite-motarde/steph2.png on line 611 Parse error: syntax error, unexpected T_LNUMBER in /home.38/www/google/tite-motarde/steph2.png on line 611
Si j'essaye avec une autre image, la page s'affiche correctement mais en lieu et place de l'image, un bout de code:

Code : Tout sélectionner

�PNG ��� IHDR���������;0�����sRGB�������bKGD������������� pHYs����������tIME�;�:�w���IDATH�ݗk�\e��������n���ڊTk��B[hˊ�mA�x�LM�����(���"S���1P*�.�{��l�m��ݙٝ�=gΜ9��~0iS�h����|~���?y���9� ���T:��{��mTI�L�L��:>���&#138;�)@���.r}=�-_Ja��~#��;^?�r�����~�wϫ����;1E�h�$*�!#��<�$��7�2�Z�ǚ�װ��+ěR��}�h�B2��H�0��B��Y&I���d��0�M�$�D�D�g�j�5l~�Sb^���C�/�x5�Ҫ��{Mܨ����t� �6Mrv�M^3ə6�nh ?o������~H\X �Ԟo}���YD⶚�}?�����'��<(�0�l�9�i�}�ğ�� ��*�Ź���S`ݵشa#��_��lg���Wj���#�L��Q�Ŵ,:5a�~q��J�M0'��w������B�!���������i�]����ԩ���ߠ������4\�Xid28p�O�K�#G85v�o2�8�vӽb _����ݵ �{����E��O�$ӑG B!���&&�,
dont voici un extrait... binaire ou je ne sais pas comment on dis, mais il n'a pas l'air de la lire comme une image...

Un p'tit help :) suis plus que débutant en php vous vous en doutez ;)
d'avance, merci :)

ViPHP
ViPHP | 3607 Messages

25 nov. 2008, 01:13

Le code est beacoup plus simple que tu ne le pense...
<?php
$chemin_img='blabla';
?>
<p>de l'html "statique"</p>
<img src="<?php echo $chemin_img;?>" alt="une image dynamique" />
<p>kjoefojh</p>

Invité
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 01:19

merci de ta réponse, mais je ne comprend pas le principe, je sais, ce n'est pas obligatoire pour que ça fonctionne mais moi j'aime bien comprendre :)
et là, je ne suis pas sur qu'on puisse la changer facilement genre grace à l'adresse, si?

Invité
Invité n'ayant pas de compte PHPfrance

25 nov. 2008, 01:30

trouvé la soluce:
<?php
if ( file_exists($_GET['img'].'.png')) {
?>
<img src="<?php echo $_GET['img']; ?>.png" />
<?php
}
?>
Merci pour votre aide