Rechercher : dans
Par :

[php] probleme rand + if else

Dernière réponse le 23 jan 2008 à 16:52:18 ktex, le 23 jan 2008 à 16:40:59 
 Signaler ce message aux modérateurs

Bonjour a tous,

j'ai crée un kit graphique pour mon site, et donc j'ai besoin d'un chargement aléatoire pour faire plus beau ^^
et donc j'utilise la fonction rand(min, max) et les conditions if elseif else...

seulement la valeur ne lit qu'une ligne de condition :S
pourtant le code est correcte et aucune faute de frappe...

voici le code :

<?php

$point1=rand(1,5);
$point2=rand(1,5);
$point3=rand(1,5);
if($point1=='1'){$point1='ppjaune.jpg';}else{
if($point1=='2'){$point1=='ppbleu.jpg';}else{
if($point1=='3'){$point1=='ppvert.jpg';}else{
if($point1=='4'){$point1=='pporange.jpg';}else{
if($point1=='5'){$point1=='pprouge.jpg';}else{$point1=='pprouge.jpg';}}}}}

if($point2=='1'){$point2='ppjaune.jpg';}else{
if($point2=='2'){$point2=='ppbleu.jpg';}else{
if($point2=='3'){$point2=='ppvert.jpg';}else{
if($point2=='4'){$point2=='pporange.jpg';}else{
if($point2=='5'){$point2=='pprouge.jpg';}else{$point2=='pprouge.jpg';}}}}}

if($point3=='1'){$point3='ppjaune.jpg';}else{
if($point3=='2'){$point3=='ppbleu.jpg';}else{
if($point3=='3'){$point3=='ppvert.jpg';}else{
if($point3=='4'){$point3=='pporange.jpg';}else{
if($point3=='5'){$point3=='pprouge.jpg';}else{$point3=='pprouge.jpg';}}}}}


?>

j'ai essayer en fesant comme ca, en mettant les "}" directement a la fin de la condition donc :
if($point3=='1'){$point3='ppjaune.jpg';}else{}
avec elseif, et les swiths mais ca fait pareil

la valeur prend que la 1ere condition et pas les autres ca fait que si c'est pas égal a 1 ca fait une croit et la valeur est égal a 2,3,4 ou 5 et pas au image....




merci d'avance

Configuration: Windows XP
Internet Explorer 6.0
firefox

Meilleures réponses pour « [php] probleme rand + if else » dans :
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle' On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts : Instruction...
Java: Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

rasta67, le 23 jan 2008 à 16:46:19

Salut
utilise un switch...

switch($point1)
{
case 1:
$point1='ppjaune.jpg';
break;
...

}

etc...

c'était normal il passait dans une seule condotion tu réaffectais après $point ...

Répondre à rasta67

2

 ktex, le 23 jan 2008 à 16:52:18

Bonjour a toi,


j'avait fait un switch et ca marchait pas :S peut etre une erreur,

donc maintenant ca marche, et je te remerci beaucoup;) et surtout de ta rapidité ^^

Répondre à ktex
Collection CommentÇaMarche.net