souci condition avec opérateur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : souci condition avec opérateur

par Ryle » 25 avr. 2007, 10:28

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

par Sékiltoyai » 25 avr. 2007, 01:10

Les conditions au dessous ne seront pas éxecutées, car soit la condition ($data['qstockvehicule'] >=30) est vraie, soit la condition ($data['qstockvehicule'] < 30) l'est, donc s'il y avait des conditions au dessous, elles seraient inutile car le if se serait arrêté à l'une des 2 conditions précédentes. Voila pourquoi je disais que ($data['qstockvehicule'] < 30) est inutile.
CQFD. :-/

par sylvaing26 » 25 avr. 2007, 00:53

oui mais come on ne sais pas si il a d'autre conditions en dessous ...

par Sékiltoyai » 25 avr. 2007, 00:41

Au passage, c'est inutile de faire ca, ca fait un traitement supplémentaire :
else if ($data['qstockvehicule'] >=30) 
{
...
}
else if ($data['qstockvehicule'] < 30)
{ 
...
}	
Autant faire :
else if ($data['qstockvehicule'] >=30) 
{
...
}
else
{ 
...
}	

par sylvaing26 » 24 avr. 2007, 23:07

lol
merci ya pas de quoi ..

par Invité » 24 avr. 2007, 23:02

mince, j'ai merdé, je vouliais mettre "résolu" ! :D

[RESOLU] souci condition avec opérateur

par Invité » 24 avr. 2007, 23:01

Bonjour,

voici une ligne de code qui me pose souci
else if ($data['qstockvehicule'] >=30)  {
 echo '<center><font color="red">transfert impossible, votre vehicule est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
    }
En fait, si le type a en base de données 30 ou plus, la condition fonctionne avec affichage du message ci-dessus.
Par contre, à 29 ou moins, le script retourne une page blanche.....
J'ai tenté d'ajouter une redirection via un header mais la page blanche s'affcihe toujours. Comment feriez vous donc pour éviter cette page blanche si le membre possède moins de 30 en ce cas précis?

par Invité » 24 avr. 2007, 22:57

Merci, sylvaing26 :wink:
C'était en effet très simple, j'ai fait comme tu proposais:
else if ($data['qstockvehicule'] >=30)  {
 echo '<center><font color="red">transfert impossible, votre vehicule est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
    }
else if ($data['qstockvehicule'] < 30)  { 
header("Location: stock1verchevalBIS.php");
}	
(j'ai volontairement "épuré" le script, car trop long pour un si petit pb!)
Merci encore !

par sylvaing26 » 24 avr. 2007, 21:13

en effet il nous manque reste du code
Si il n'y a rien apres ta ligne de code
 else if ($data['qstockvehicule'] >=30)  { 
 echo '<center><font color="red">transfert impossible, votre vehicule est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>'; 
    } 
il faut que tu poses
else  { 
///la fonction que tu souhaites utiliser
}
ou encore
else if ($data['qstockvehicule'] < 30)  { 
//// la fonction que tu souhaites utiliser
}
Evidement pour savoir si c'est ca, ca nous aiderai d'avoir plus de code ! :lol:

par orgerix » 24 avr. 2007, 21:03

IL faudrait avoir le rreste du code...

essaye d'enlever l'espace, on sait jamais.

souci condition avec opérateur

par Invité » 24 avr. 2007, 20:52

Bonjour,

voici une ligne de code qui me pose souci
else if ($data['qstockvehicule'] >=30)  {
 echo '<center><font color="red">transfert impossible, votre vehicule est plein !</font></center><center><font color="black"><a href="affichestock1.php">retour</a></font></center>';
    }
En fait, si le type a en base de données 30 ou plus, la condition fonctionne avec affichage du message ci-dessus.
Par contre, à 29 ou moins, le script retourne une page blanche.....
J'ai tenté d'ajouter une redirection via un header mais la page blanche s'affcihe toujours. Comment feriez vous donc pour éviter cette page blanche si le membre possède moins de 30 en ce cas précis?