|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
bonjour,
je viens de trouver un script en PHP pour afficher aléatoirement une image à chaque rafraichissement de la fênetre d'IE ou Firefox cependant, l'image ne s'affiche pas, si quelqu'un peut m'aider à corriger le code Merci Voici le programme : <html> <head> <?php $nbimages=4; $nomimages[1]="image1.jpg"; $nomimages[2]="image2.jpg"; $nomimages[3]="image3.jpg"; $nomimages[4]="image4.jpg"; srand((double)microtime()*1000000); $affimage=rand(1,$nbimages); ?> </head> <body> <img src="<?echo $nomimages[$affimage];?>" border=0 width=150 height=112 alt="Image aléatoire"> </body> </html> A bientot |
|
|
00
|
|
|
#2 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Essaie avec Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
ça march toujours pô
dans ton prog le code php est en dehors du code html. c'est voulu ? j'ai essayé ton prog en intégrant la partie php entre les balises head puis body. sans succès puis j'ai essayé de modifier ton code en remplaçant $images[] par $images[1]... toujours rien Je vais craquer |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Euh, je ne connais pas ta configuration mais ce code fonctionne à merveille : je l'ai testé par curiosité avant de le poster.
Tu peux mettre le code PHP où tu veux dans ton script, du monent qu'il est appelé avant d'afficher l'image. Tu peux même le mettre au milieu d'une balise si cela te chante, cela ne changera absolument rien au résultat. Laisse les $images[] tels qu'ils sont (sans index), c'est mieux car moins bridé. Lorsque tu dis "marche pas", qu'as-tu exactement comme affichage ? Vérifie le code source de la page produite, tu verras qu'il y a bel et bien un nom d'image aléatoire.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
J'ai peut-être un autre problème.
en fait j'ai créé un répertoire "essai" avec 4 images respectivement image1.jpg ... image4.jpg et le prog html que j'ai nommé "image aleatoire php.htm" Quand je lance le prog (sous IE 6 ou Firefox 1.0) il s'affiche uniquement le cadre de l'image aux dimensions 150x112 et l'inscription "image aléatoire" à l'intérieur mais pas d'image est-ce que ça peut venir de la version du PHP ? Là, je comprends plus... |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
j'ai oublié de dire :
P4 3GHz Windows XP SP1 |
|
|
00
|
|
|
#7 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Remplace src="<?php par src="essai/<?php
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
les images et le code html son dans le même répertoire
|
|
|
00
|
|
|
#9 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Ouarf, pardon, j'avais mal lu ton message...
Tu as ouvert le script nommé en .htm avec ton navigateur ? Ce sont déjà deux erreurs. Je ne peux que te recommander de lire des tutoriels style "premiers pas en PHP", c'est vite fait et ça te rendra un fier service. [Edit] Le code que tu avais au départ fonctionne certainement, du coup, mais es'il est utilisé correctement (en passant par le serveur Web), cependant je te recommande d'utiliser celui que je t'ai proposé à la place.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
effectivement,
le prog (sur internet est lu sur le serveur) sur mon ordi j'ai rien pour l'interpréter, il faut que j'installe un prog avant. Easyphp par ex C'est ça ? Désolé mais mes connaissances en PHP sont proches de zéro |
|
|
00
|
|
|
#11 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
C'est exactement cela, ton navigateur est incapable d'interprêter le PHP tout seul. Si tu regardes le source HTML produit, tel que je te l'ai suggéré plus haut, tu verras que ton fichier .htm est affiché tel quel. Le navigateur ignore ce qui se trouve dans les balises PHP car il ne connaît pas ce tag HTML (et pour cause...) donc il l'ignore tout simplement.
En revanche, si tu appelles la page depuis le serveur, alors ce serveur se chargera d'interprêter ton PHP avant d'envoyer la page "produite" (cf. la terminologie utilisée plus haut) au navigateur (le client).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : août 2005 Messages : 142 ![]() |
Juste un petit détail array_rand est pratique pour sortir un élement au hasard d'un tableau
|
|
|
00
|
|
|
#13 |
|
Membre émérite
![]() Inscription : février 2006 Messages : 840 ![]() |
Voir shuffle()...
__________________
Consultant idéaliste. |
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
Merci pour vos contributions.
alors j'ai lancé easy php 1.7 avec Apache et My SQL démarré donc d'après ce que j'ai compris je devrais avoir l'interpréteur sur mon ordi maintenant. Mais le prog html cité plus haut ne marche toujours pas Voila comment je procède : 1/ je lance easyphp 2/ je lance le prog html avec le code php intégré et l'image ne s'ouvre toujours pas. que faire ? |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
je viens de mettre le prog html + php et les 4 images sur le serveur.
Et même côté serveur ça ne marche pas |
|
|
00
|
|
|
#16 |
|
Membre habitué
![]() |
Ton serveur "internet" créé par easy php est accessible a l'adresse http://localhost/
Pour cela, il faut évidemment que ton EasyPhp soit lancé. Enfin, http://localhost/ représente la racine de ton serveur web, qui se trouve en fait (si tu n'as pas changé pdt l'installation) sur c:\Program Files\EasyPHP\www Tu peux aussi cliquer droit sur le logo easy php dans la taskbar pres de l'horloge de windows et choisir "explorer" pour y arriver directement. Bonne chance |
|
|
00
|
|
|
#17 |
|
Nouveau Membre du Club
![]() Inscription : février 2006 Messages : 60 ![]() |
en fait c'est tres simple tu doit metre l'ensemble de tes fichiers dans le rep www de easy php
puis dans ton navigateur ecrire la bonne adresse en sachant que localhost = www donc tu aura une adresse comme localhost/mesfichiers/index.php apres ca doit fonctionner bonne chance |
|
|
00
|
|
|
#18 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
N'oublie pas de donner l'extension .php à ton fichier
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 14 ![]() |
merci a tous,
j'ai reussi à faire fonctionner le prog depuis le serveur, j'avais oublié de changer l'extension .htm en .php Ca y est ça marche niquel. Merci beaucoup Je vais me mettre à étudier plus sérieusement le php pour éviter de poser des questions de néophytes ! A bientôt |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com