[RESOLU] Condition qui ne fonctionne pas

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 qui ne fonctionne pas

Re: Condition qui ne fonctionne pas

par azorol » 02 mars 2014, 23:01

houla... je vais regarder ça alors.

Mais en faite j'ai eu la solution sur un autre forum il fallait faire juste ça :
$date1 <= $le2 && $date2 >= $le1 AND $verifemp == $le3

a la place de :

$date1 <= $le1 && $date2 >= $le2 AND $verifemp == $le3

et maintenant c'est ok !

Mais merci.

Re: Condition qui ne fonctionne pas

par moogli » 02 mars 2014, 22:50

salut,

pour la comparaison de date tu ne pas faire ainsi.

utilise l'api datetime ;)

@+

Condition qui ne fonctionne pas

par azorol » 02 mars 2014, 22:42

Bonsoir,
Je cherche de l'aide pour résoudre mon soucis de conditions qui ne marche pas...
Voila mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>
 
<body>
 
<?php 
 
@$date1=$_POST['date_1']; // du formulaire
 
@$le1=20140310; // variable venant de colonne date_debut de bdd en dur pour l'exemple
 
@$date2=$_POST['date_2']; // du formulaire
 
@$le2=20140320; // variable venant de colonne date_fin de bdd en dur pour l'exemple
 
@$verifemp=$_POST['verif_emplacement'];
 
@$le3=74; // variable venant de colonne emplacement de bdd en dur pour l'exemple
 
if ($date1 <= $le1 && $date2 >= $le2 AND $verifemp == $le3)
{
echo "OQP<br />";
}
else
{
echo "DISPONIBLE<br />";
}
?>
<br />
 
<form id="form_reservation" name="form_reservation" method="post" action="test.php">
$date1 :<input name="date_1" type="text" class="Style1" value="<?php if (isset($_POST['date_1'])){echo $_POST['date_1'];} ?>" size="8" />
$date2 :<input name="date_2" type="text" class="Style1" value="<?php if (isset($_POST['date_2'])){echo $_POST['date_2'];} ?>" size="8" />
$verifemp :<input name="verif_emplacement" type="text" class="Style1" value="<?php if (isset($_POST['verif_emplacement'])){echo $_POST['verif_emplacement'];} ?>" size="4" />
<input name="submit" type="submit" value="envoi" /> 
</form>
<br />
 
Date à vérifier pour l'exemple:<br />
$le1 = 20140310<br />
$le2 = 20140320<br />
$verifemp = 74<br /><br />
 
</body>
</html>
Donc le soucis vient de la : if ($date1 <= $le1 && $date2 >= $le2 AND $verifemp == $le3) si la plage de date envoyé tombe au milieu genre 20140302 au 20140315 ça ne fonctionne pas. J'ai à peu prés tout essayé les conditions mais rien n'y fait...

Merci de votre aide.