[résolu] Générer aléatoirement des données

Générer aléatoirement des données [résolu] - PHP - Programmation

Marsh Posté le 30-07-2005 à 17:21:43    

Bonsoir!  
J'ai l'intention de créer une page web dans laquelle se généreraient aléatoirement des données définies au préalables... Exemple (à la con...) : On entre dans une table de base de données les mots "orage", "soleil", "broullard" et au final quand la page s'affiche yen a un seul des trois qui s'affiche aléatoirement...  
Je voulais juste savoir quel était le moyen le plus simple pour y parvenir... J'ai pensé qu'une base de donnée ferait très bien l'affaire mais je suppose qu'il existe d'autres moyens...  
Merci d'avance de m'aiguiller!!


Message édité par fade2black le 31-07-2005 à 17:50:18
Reply

Marsh Posté le 30-07-2005 à 17:21:43   

Reply

Marsh Posté le 30-07-2005 à 17:25:58    

un tableau?
 

Code :
  1. $meteo = array('brouillard','soleil','pluie','neige','verglas');
  2. $aleatoire = rand(0,count($meteo)-1);
  3. echo $meteo[$aleatoire];


 
A+


Message édité par pmusa le 30-07-2005 à 17:55:45
Reply

Marsh Posté le 30-07-2005 à 17:29:38    

[:aloy] count($meteo)-1

Reply

Marsh Posté le 30-07-2005 à 17:56:27    

toutafécédézormaicorrigé.  :jap:

Reply

Marsh Posté le 30-07-2005 à 18:13:38    

Merci bcp de vos réponses rapides et pertinentes!
J'aimerais néanmoins demander une dernière chose :  
 
les codes que m'avez donné la font parties d'une page PHP, de quelle manière puis je insérer mêler HTML et PHP.
Je m'explique :
Par exemple je veux mettre "Aujourd 'hui il y aura ... (en HTML je suppose) ... du brouillard (cette partie en PHP)  
J'espère avoir été clair même si je n'en suis pas convaincu moi même...  :sweat:

Reply

Marsh Posté le 30-07-2005 à 18:17:12    

tu ouvre les balises php pour mettre du php c'est tout.  :D  
par exemple:
 
<html>
<head>
</head>
<body>
aujourd'hui il y aura de la <?php echo $meteo[$aleatoire] ?>. <b>couvrez vous bien.</b>
</body>
</html>

Reply

Marsh Posté le 30-07-2005 à 20:20:08    

[:aloy] $meteo[$aleatoire];
je te taquine huhu ^^

Reply

Marsh Posté le 30-07-2005 à 20:38:03    

:pt1cable:  :jap:

Reply

Marsh Posté le 31-07-2005 à 00:05:49    

Je ne suis pas sur d'avoir bien compris...
J'ai essayé de faire comme vous me l'avez indiqué mais le résultat n'y est pas... L'information aléatoire attendue ne s'affiche pas... Voici le code de ma page test :  
 

Code :
  1. <?php
  2. $meteo = array('brouillard','soleil','pluie','neige','verglas');
  3. $aleatoire = rand(0,count($meteo)-1;
  4. echo $meteo[$aleatoire];
  5. ?>
  6. <html>
  7. <head>
  8. </head>
  9. <body>
  10. aujourd'hui il y aura de la  <?php echo $meteo[$aleatoire]; ?> <b>couvrez vous bien.</b>
  11. </body>
  12. </html>


 
Merci par avance de m'indiquer mes erreurs aussi futiles soit elles :D


Message édité par fade2black le 31-07-2005 à 00:06:53
Reply

Marsh Posté le 31-07-2005 à 01:02:12    

T'as oublié une parenthese.

Reply

Marsh Posté le 31-07-2005 à 01:02:12   

Reply

Marsh Posté le 31-07-2005 à 01:04:05    

Code :
  1. <?php
  2. $meteo = array('brouillard','soleil','pluie','neige','verglas');
  3. $aleatoire = rand(0,count($meteo)-1);
  4. ?>
  5. <html>
  6. <head>
  7. </head>
  8. <body>
  9. aujourd'hui il y aura de la  <?php echo $meteo[$aleatoire]; ?> <b>couvrez vous bien.</b>
  10. </body>
  11. </html>


Message édité par ritzle le 31-07-2005 à 01:04:22
Reply

Marsh Posté le 31-07-2005 à 01:05:12    

T'aurais pu relire ton code au moins une fois ... voir meme lire le message d'erreur que tu avais.

Reply

Marsh Posté le 31-07-2005 à 14:01:49    

L'erreur est désormais corrigée mais le problème reste le même, ma page HTML n'affiche pas le PHP...
Ais je plaçé els balises et HTMl au bon endroit? Ne Manque t'il rien??
 

Code :
  1. <?php 
  2. $meteo = array('brouillard','soleil','pluie','neige','verglas'); 
  3. $aleatoire = rand(0,count($meteo)-1);
  4. ?>
  5. <html> 
  6. <head> 
  7. </head> 
  8. <body> 
  9. aujourd'hui il y aura de la  <?php echo $meteo[$aleatoire]; ?> <b>couvrez vous bien.</b> 
  10. </body> 
  11. </html>

Reply

Marsh Posté le 31-07-2005 à 14:07:22    

Ta page est OK  [:airforceone]  
 

aujourd'hui il y aura de la verglas couvrez vous bien.


 
(sauf que... de la verglas...)  :whistle:
 
Ta page affiche quoi ? La source ? Rien ?   [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 31-07-2005 à 14:25:36    

j'y ai songé.  ;) on va pas lui macher tout son taff non plus hein.  :jap: qu'il apprenne à chercher dans la doc ou qu'il suive des cours.  [:airforceone] c'est assez basique tout ça.
 
sinon je pense qu'il faut pas non plus oublier de renommer la page en .php  sinon ça va être assez difficile.  :o

Reply

Marsh Posté le 31-07-2005 à 17:48:05    

pense aussi  a géré le masculin/féminin :)

Code :
  1. $meteo = array('type'=>'m','txt'=>'brouillard',
  2.                'type'=>'m','txt'=>'soleil',
  3.                'type'=>'f','txt'=>'pluie',
  4.                'type'=>'f','txt'=>'neige',
  5.                'type'=>'m','txt'=>'verglas');

ou

Code :
  1. $meteo = array('du brouillard','du soleil','de la pluie','de la neige','du verglas');


 
je sors


Message édité par Profil supprimé le 31-07-2005 à 17:50:40
Reply

Marsh Posté le 31-07-2005 à 17:49:53    

Ok merci bcp!!!!!!!!
Ca marche maintenant jai du avoir un problème lors de la mise en ligne... ca en marchait pas du tout!
la c'ets parfait!
un grand merci à vous tous pour votre aide!
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed