[php] probleme rand + if else

Résolu/Fermé
ktex Messages postés 71 Date d'inscription dimanche 17 juin 2007 Statut Membre Dernière intervention 8 juillet 2018 - 23 janv. 2008 à 16:40
ktex Messages postés 71 Date d'inscription dimanche 17 juin 2007 Statut Membre Dernière intervention 8 juillet 2018 - 23 janv. 2008 à 16:52
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
A voir également:

2 réponses

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 ...
0
ktex Messages postés 71 Date d'inscription dimanche 17 juin 2007 Statut Membre Dernière intervention 8 juillet 2018 7
23 janv. 2008 à 16:52
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é ^^
0