[RESOLU] condition multiple

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 : [RESOLU] condition multiple

Re: condition multiple

par lokardz » 26 oct. 2013, 12:29

c bon j'ai trouver tout seule Merci en tout cas

$txt8=' ';
$txt9=' ';
$txt12=' ';
$txt13=' ';

if (( (empty($txt8)) and (empty($txt9)) )  and 	( (empty($txt12)) and (empty($txt13)))):
    echo "aucun Verre    0  ";
	echo '</br>';
	echo "Veuillez taper une donnée ";


elseif (( (isset($txt8)) or (isset($txt9)) )  and 	( (empty($txt12)) and (empty($txt13)))):
									{
									if ($type=='trans' )
									 {			if ($type=='trans') 
									 				{
									 		echo "tariff spécial trans OD"; }
													else 
													{echo "tariff special blanc OD";}} 
									else 
									{echo "tariff normale OD" ;}
									}
								
elseif (( (empty($txt8)) and (empty($txt9)) )  and 	( (isset($txt12)) or (isset($txt13)))):
    								{
									if ($type=='trans' || $type=='blanc' )
									 { 
									 				if ($type=='trans') 
									 		echo "tariff spécial trans OG"; 
													else 
													{echo "tariff special blanc OG";}	
										} 
									 
									else 
									{echo "tariff normale OG" ;}
									}	
								
elseif (( (isset($txt8)) or (isset($txt9)) )  and 	( (isset($txt12)) or (isset($txt13)))):
    echo "ODG  requete tariff * 2 ";
endif;

Re: condition multiple

par lokardz » 21 oct. 2013, 18:07

j'ai pensé a ça !!!
j'ai ajouter dans ma table un champ qui comporte (normal/blanc/trans) tout dépend des produit

Id --------- / produit---------------/ prix ----------------- / type
------------/------------------------/-----------------------/
01---------/ prod1 ----------------/ 5000----------------/ trans
02---------/ prod2 ----------------/ 1500----------------/ normal
03---------/ prod3----------------/ 4000 ----------------/ blanc
<?php
$dr=mysql_query("select * from produit where type_de_produit='".$_POST['produit']."'" ); 
 while($ligne=mysql_fetch_array($dr)) 
 { 
 $prix1 = $ligne[2];
 $type = $ligne[3];

		if (isset($Var1)  or isset($var2)) && (isset($var3) ou isset($var4)) 
				{
					$prix = "$prix1" ;
				}
		elseif (isset($Var1)  or isset($var2)) && (isset($var3) ou isset($var4)) 
				{
					if ($typeprix = "blanc")
						{
							$prix= $prix1 + "1000";  	
						}
					elseif	($typeprix = "trans") 
						{
							$prix= $prix1 + "2000" ;  	
						}
				}
  }
?>

Re: condition multiple

par sirakawa » 21 oct. 2013, 17:46

Quelques idées:

<?PHP
/*01 / prod1 / 5000
02 / prod2 / 1500
03 / prod3 / 4000
J'ai une listebox qui affiche la table produit dans ma page

Petite explication de ce que je veux faire :
Par exemple : pour le prod2

j'ai 4 champs , quand l'utilisateur insert des données et clic envoyer le prix dépend des
données qu'il a entré

($Var1 ou $var2) && ($var3 ou $var4) = prix(1500) *2 =3000
ca c'esrt des ou exclusifs
($Var1 ou $var2) Or ($var3 ou $var4) (pas les deux en même temps ) = prix(1500)

Mon problème c'est que pas tout les produits sont comme ça, dans la même table il existe des produits que je doit faire un tarif spécial tout depend des variable

Exemple pour 'prod1'

($Var1 ou $var2) && ($var3 ou $var4) = prix(5000) *2 = 10 000
($Var1 ou $var2)Or($var3 ou $var4)(pas les deux en même temps )=prix(5000)+2000=7000

exemple prod3

($Var1 ou $var2) && ($var3 ou $var4) = prix(4000) *2 = 8 000
($Var1 ou $var2)Or($var3 ou $var4)(pas les deux en même temps )=prix(4000)+1000=5000*/

$tarifs = array(
1 => array(5000,2000),
2 =>array(1500,0),
3 => array(4000, 1000)
);
$var1= true;
$var2 = true;
$var3= true;
$var4 = true;
print "<hr>Avec tout à vrai";
$res_1 = (($var1 or $var2) && ($var3 or $var4));
print "<br />resultat de (($var1 or $var2) && ($var3 or $var4)) : ";
var_dump($res_1);
$res_2 = (($var1 or $var2) or ($var3 or $var4));
print "<br />resultat de (($var1 or $var2) or ($var3 or $var4)) : ";
var_dump($res_2);
$var1= false;
$var2 = true;
$var3= true;
$var4 = true;
print "<hr>Avec var1 à faux et un XOR on voit un espace à la place de false";
$res_1 = (($var1 or $var2) && ($var3 or $var4));
print "<br />resultat de (($var1 or $var2) && ($var3 or $var4)) : ";
var_dump($res_1);
$res_2 = (($var1 or $var2) xor ($var3 or $var4));
print "<br />resultat de (($var1 or $var2) xor ($var3 or $var4)) : ";
var_dump($res_2);
print "<hr>Avec var1 à faux on voit un espace à la place de false";
$res_1 = (($var1 or $var2) && ($var3 or $var4));
print "<br />resultat de (($var1 or $var2) && ($var3 or $var4)) : ";
var_dump($res_1);
$res_2 = (($var1 or $var2) xor ($var3 or $var4));
print "<br />resultat de (($var1 or $var2) xor ($var3 or $var4)) : ";
var_dump($res_2);

print_r($tarifs);
?>

condition multiple

par lokardz » 21 oct. 2013, 13:38

bonsoir a tous ,

Je bute devant 4 variables


Table produit :
Id / produit / prix
------------/------------------------/-----------------
01 / prod1 / 5000
02 / prod2 / 1500
03 / prod3 / 4000
J'ai une listebox qui affiche la table produit dans ma page

Petite explication de ce que je veux faire :
Par exemple : pour le prod2

j'ai 4 champs , quand l'utilisateur insert des données et clic envoyer le prix dépend des
données qu'il a entré

($Var1 ou $var2) && ($var3 ou $var4) = prix(1500) *2 =3000
($Var1 ou $var2) Or ($var3 ou $var4) (pas les deux en même temps ) = prix(1500)

Mon problème c'est que pas tout les produits sont comme ça, dans la même table il existe des produits que je doit faire un tarif spécial tout depend des variable

Exemple pour 'prod1'

($Var1 ou $var2) && ($var3 ou $var4) = prix(5000) *2 = 10 000
($Var1 ou $var2)Or($var3 ou $var4)(pas les deux en même temps )=prix(5000)+2000=7000

exemple prod3

($Var1 ou $var2) && ($var3 ou $var4) = prix(4000) *2 = 8 000
($Var1 ou $var2)Or($var3 ou $var4)(pas les deux en même temps )=prix(4000)+1000=5000

j'espère que vous m'avez compris car j'ai rien compris LOL