comparer 02 dates

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 : comparer 02 dates

Re: comparer 02 dates

par moogli » 06 déc. 2011, 15:28

Re: comparer 02 dates

par devlop78 » 06 déc. 2011, 03:21

Déjà factorise ton code comme ci-dessous, et ce sera plus clair :)

Code : Tout sélectionner

$num = (isset($_REQUEST['numbc'])) ? addslashes($_REQUEST['numbc']) : ""; $id_f = (isset($_REQUEST['id_four'])) ? $_REQUEST['id_four'] : ""; $prescripteur = (isset($_REQUEST['prescripteur'])) ? $_REQUEST['prescripteur'] : ""; $direction = (isset($_REQUEST['direction'])) ? addslashes($_REQUEST['direction']) : ""; $departement = (isset($_REQUEST['departement'])) ? $_REQUEST['departement'] : ""; $service = (isset($_REQUEST['service'])) ? $_REQUEST['service'] : ""; $fournisseur = (isset($_REQUEST['fournisseur'])) ? $_REQUEST['fournisseur'] : ""; $type_besoin = (isset($_REQUEST['type_besoin'])) ? $_REQUEST['type_besoin'] : ""; $designation = (isset($_REQUEST['designation'])) ? $_REQUEST['designation'] : ""; $commentaire = (isset($_REQUEST['commentaire'])) ? $_REQUEST['commentaire'] : ""; $devis = (isset($_REQUEST['devis'])) ? $_REQUEST['devis'] : ""; $offre = (isset($_REQUEST['offre'])) ? $_REQUEST['offre'] : ""; $montant = (isset($_REQUEST['montant'])) ? $_REQUEST['montant'] : ""; $frais_dapproche = (isset($_REQUEST['frais_dapproche'])) ? $_REQUEST['frais_dapproche'] : "";
devient

Code : Tout sélectionner

$toBlankIfNotSet = array('departement', 'commentaire', ...); foreach ($toBlankIfNotSet as $dataKey) { $$dataKey = (isset($_REQUEST[$dataKey]) ? $_REQUEST[$dataKey] : ''; }

Re: comparer 02 dates

par partirenvtt » 05 déc. 2011, 13:34

Bonjour,

Avec indentation du code :
<?php
include("connexionBD.php");

$num = (isset($_REQUEST['numbc'])) ? addslashes($_REQUEST['numbc']) : "";
$id_f = (isset($_REQUEST['id_four'])) ? $_REQUEST['id_four'] : "";
$prescripteur = (isset($_REQUEST['prescripteur'])) ? $_REQUEST['prescripteur'] : "";
$direction = (isset($_REQUEST['direction'])) ? addslashes($_REQUEST['direction']) : "";
$departement = (isset($_REQUEST['departement'])) ? $_REQUEST['departement'] : "";
$service = (isset($_REQUEST['service'])) ? $_REQUEST['service'] : "";
$fournisseur = (isset($_REQUEST['fournisseur'])) ? $_REQUEST['fournisseur'] : "";
$type_besoin = (isset($_REQUEST['type_besoin'])) ? $_REQUEST['type_besoin'] : "";
$designation = (isset($_REQUEST['designation'])) ? $_REQUEST['designation'] : "";
$commentaire = (isset($_REQUEST['commentaire'])) ? $_REQUEST['commentaire'] : "";
$devis = (isset($_REQUEST['devis'])) ? $_REQUEST['devis'] : "";
$offre = (isset($_REQUEST['offre'])) ? $_REQUEST['offre'] : "";
$montant = (isset($_REQUEST['montant'])) ? $_REQUEST['montant'] : "";
$frais_dapproche = (isset($_REQUEST['frais_dapproche'])) ? $_REQUEST['frais_dapproche'] : "";
$date_emission = $_POST['date_emission'];
list($dayD, $monthD, $yearD) = explode('/', $date_emission);
$date_emission2 = $yearD.'-'.$monthD.'-'.$dayD;

$date_transmission_achat = $_POST['date_transmission_achat'];
list($dayF, $monthF, $yearF) = explode('/', $date_transmission_achat);
$date_transmission_achat2 = $yearF.'-'.$monthF.'-'.$dayF;

$date_emission = explode("/", $date_emission);
$timestamp_emission = mktime(0, 0, 0, (int)$date_emission[1], (int)$date_emission[0], (int)$date_emission[2]);

$date_transmission_achat = explode("/", $date_transmission_achat);
$timestamp_transmission = mktime(0, 0, 0, (int)$date_transmission_achat[1], (int)$date_transmission_achat[0], (int)$date_transmission_achat[2]);


	//if(empty($numbc) || empty($id_four) || empty($prescripteur) || empty($direction) || empty($departement) || empty($service) || empty($type_besoin) || empty($designation) || empty($commentaire) || empty($devis) || empty($offre) || empty($montant) || empty($frais_dapproche) || empty($date_emission) || empty($date_transmission_achat) || empty($date_validation_achat) || empty($date_liv_prevue)){
	if(empty($num) || empty($id_f) || empty($prescripteur) || empty($direction) || empty($departement) || empty($service) || empty($type_besoin) || empty($designation) || empty($commentaire) || empty($devis) || empty($offre) || empty($montant) || empty($frais_dapproche) || empty($date_emission) || empty($date_transmission_achat))
	{
		$err = "Veuillez entrer toutes les informations s'il vous plaît";
		header("Location: newBoncommande.php?err=".$err);
	}
		// verifier que numerobondecommande n'est pas attribué
		$query = "SELECT * FROM bondecommande WHERE numbc = '".$num."';";
		$result = mysql_query($query, $link);
	elseif(mysql_num_rows($result) > 0)
	{

		$err = "Le numerobondecommande est deja attribué";
		header("Location: newBoncommande.php?err=".$err);
	}
	elseif((isset($_REQUEST["date_emission"]) != "") && (isset($_REQUEST["date_transmission_achat"]) != ""))
	{
			// echo2;
			if($timestamp_emission > $timestamp_transmission)
			{
				echo '<script type="text/javascript">
				alert("Date émission précède toujours");
				</script>';

				$query = "INSERT INTO bondecommande (date_emission, date_transmission_achat)
				VALUES('".$date_emission2."','".$date_transmission_achat2."')";
				
				mysql_query($query, $link) or die("Error: $query");
				$err = "Veuillez entrer correctement la date s'il vous plait";
				header("Location: newBoncommande.php?err=".$err);
			}
	}
	else
	{
		$query = "INSERT INTO bondecommande
		(numbc, id_four, prescripteur, direction, departement, service, type_besoin, designation, commentaire, devis, offre, montant, frais_dapproche, date_emission, date_transmission_achat)
		VALUES ('".$num."', '".$id_f."', '".$prescripteur."', '".$direction."', '".$departement."', '".$service."', '".$type_besoin."', '".$designation."', '".$commentaire."', '".$devis."', '".$offre."', '".$montant."', '".$frais_dapproche."', '".$date_emission2."', '".$date_transmission_achat2."')";

		mysql_query($query, $link);
		$err = "L'enregistrement de $numbc s'est fait avec succes";
		header("Location: listBoncommande.php?err=".$err);
	}

?>
Ajoutez des echo pour savoir où est-ce que vous passez afin de détecter le souci. Merci de nous en dire davantage car je n'ai pas compris où est-ce que le problème se situait.

comparer 02 dates

par superpato » 05 déc. 2011, 12:13

Bonjour à vous,je voudrais comparer 02 dates,mais lorsque je compare dans boucle appropriée la requête que je choisis d'effectuer me ramène à une page blanche.Pouvez-vous m'aider SVP? Voici mon code:

<?php
include("connexionBD.php");

$num = (isset($_REQUEST['numbc'])) ? addslashes($_REQUEST['numbc']) : "";
$id_f = (isset($_REQUEST['id_four'])) ? $_REQUEST['id_four'] : "";
$prescripteur = (isset($_REQUEST['prescripteur'])) ? $_REQUEST['prescripteur'] : "";
$direction = (isset($_REQUEST['direction'])) ? addslashes($_REQUEST['direction']) : "";
$departement = (isset($_REQUEST['departement'])) ? $_REQUEST['departement'] : "";
$service = (isset($_REQUEST['service'])) ? $_REQUEST['service'] : "";
$fournisseur = (isset($_REQUEST['fournisseur'])) ? $_REQUEST['fournisseur'] : "";
$type_besoin = (isset($_REQUEST['type_besoin'])) ? $_REQUEST['type_besoin'] : "";
$designation = (isset($_REQUEST['designation'])) ? $_REQUEST['designation'] : "";
$commentaire = (isset($_REQUEST['commentaire'])) ? $_REQUEST['commentaire'] : "";
$devis = (isset($_REQUEST['devis'])) ? $_REQUEST['devis'] : "";
$offre = (isset($_REQUEST['offre'])) ? $_REQUEST['offre'] : "";
$montant = (isset($_REQUEST['montant'])) ? $_REQUEST['montant'] : "";
$frais_dapproche = (isset($_REQUEST['frais_dapproche'])) ? $_REQUEST['frais_dapproche'] : "";
$date_emission = $_POST['date_emission'];
list($dayD, $monthD, $yearD) = explode('/', $date_emission);
$date_emission2 = $yearD.'-'.$monthD.'-'.$dayD;

$date_transmission_achat = $_POST['date_transmission_achat'];
list($dayF, $monthF, $yearF) = explode('/', $date_transmission_achat);
$date_transmission_achat2 = $yearF.'-'.$monthF.'-'.$dayF;

$date_emission = explode("/", $date_emission);
$timestamp_emission = mktime(0, 0, 0, (int)$date_emission[1], (int)$date_emission[0], (int)$date_emission[2]);

$date_transmission_achat = explode("/", $date_transmission_achat);
$timestamp_transmission = mktime(0, 0, 0, (int)$date_transmission_achat[1], (int)$date_transmission_achat[0], (int)$date_transmission_achat[2]);


//if(empty($numbc) || empty($id_four) || empty($prescripteur) || empty($direction) || empty($departement) || empty($service) || empty($type_besoin) || empty($designation) || empty($commentaire) || empty($devis) || empty($offre) || empty($montant) || empty($frais_dapproche) || empty($date_emission) || empty($date_transmission_achat) || empty($date_validation_achat) || empty($date_liv_prevue)){
if(empty($num) || empty($id_f) || empty($prescripteur) || empty($direction) || empty($departement) || empty($service) || empty($type_besoin) || empty($designation) || empty($commentaire) || empty($devis) || empty($offre) || empty($montant) || empty($frais_dapproche) || empty($date_emission) || empty($date_transmission_achat))
{
$err = "Veuillez entrer toutes les informations s'il vous plaît";
header("Location: newBoncommande.php?err=".$err);
}
else
{

// verifier que numerobondecommande n'est pas attribué
$query = "SELECT * FROM bondecommande WHERE numbc = '".$num."';";
$result = mysql_query($query, $link);
if(mysql_num_rows($result) > 0)
{
$err = "Le numerobondecommande est deja attribué";
header("Location: newBoncommande.php?err=".$err);
}

else
{



if((isset($_REQUEST["date_emission"]) != "") && (isset($_REQUEST["date_transmission_achat"]) != ""))
{
// echo2;
if($timestamp_emission > $timestamp_transmission)
{
echo '<script type="text/javascript">
alert("Date émission précède toujours");
</script>';

$query = "INSERT INTO bondecommande (date_emission, date_transmission_achat)
VALUES('".$date_emission2."','".$date_transmission_achat2."')";


mysql_query($query, $link) or die("Error: $query");
$err = "Veuillez entrer correctement la date s'il vous plait";
header("Location: newBoncommande.php?err=".$err);
}

}
else
{


$query = "INSERT INTO bondecommande
(numbc, id_four, prescripteur, direction, departement, service, type_besoin, designation, commentaire, devis, offre, montant, frais_dapproche, date_emission, date_transmission_achat)
VALUES ('".$num."', '".$id_f."', '".$prescripteur."', '".$direction."', '".$departement."', '".$service."', '".$type_besoin."', '".$designation."', '".$commentaire."', '".$devis."', '".$offre."', '".$montant."', '".$frais_dapproche."', '".$date_emission2."', '".$date_transmission_achat2."')";

mysql_query($query, $link);
$err = "L'enregistrement de $numbc s'est fait avec succes";
header("Location: listBoncommande.php?err=".$err);
}
}
}

?>

superpato