Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2006, 13h14   #1
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
Par défaut [Conception] affichage aleatoire d'une image

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
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h20   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Essaie avec
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
$images[] = 'image1.jpg';
$images[] = 'image2.jpg';
$images[] = 'image3.jpg';
$images[] = 'image4.jpg';
 
$index = mt_rand(0, count($images) - 1);
 
?>
 
<html>
<head></head>
<body>
 
<img src="<?php echo $images[$index]; ?>" border="0" width="150" height="112" alt="Image aléatoire">
 
</body>
</html>
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h32   #3
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
ç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
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h37   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h46   #5
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
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...
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h47   #6
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
j'ai oublié de dire :
P4 3GHz
Windows XP SP1
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h49   #7
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Remplace src="<?php par src="essai/<?php
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h51   #8
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
les images et le code html son dans le même répertoire
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 13h56   #9
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 14h03   #10
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
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
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 14h08   #11
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 14h45   #12
Membre habitué
 
Inscription : août 2005
Messages : 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 142
Points : 124
Points : 124
Juste un petit détail array_rand est pratique pour sortir un élement au hasard d'un tableau
zulkifli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 15h02   #13
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Voir shuffle()...
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 19h15   #14
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
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 ?
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 19h29   #15
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
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

bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 21h21   #16
Membre habitué
 
Inscription : septembre 2005
Messages : 159
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 159
Points : 138
Points : 138
Envoyer un message via ICQ à narnou Envoyer un message via MSN à narnou
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
narnou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 21h24   #17
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 60
Points : 30
Points : 30
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
reski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 22h16   #18
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
N'oublie pas de donner l'extension .php à ton fichier
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2006, 22h58   #19
Invité de passage
 
Inscription : février 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 14
Points : 2
Points : 2
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
bellebiquette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h55.


 
 
 
 
Partenaires

Hébergement Web