Problèmes avec 2 fonctions PHP

Résolu
saltadmin1 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
saltadmin1 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà mon problème, j'ai 2 fonctions PHP:

function getJourLivraison2($cde) {
if (substr($cde, 0, 1) == "1") return "1";
if (substr($cde, 0, 1) == "2") return "2";
if (substr($cde, 0, 1) == "3") return "3";
if (substr($cde, 0, 1) == "4") return "4";
if (substr($cde, 0, 1) == "5") return "5";
if (substr($cde, 0, 1) == "6") return "6";
if (substr($cde, 0, 1) == "7") return "0";
else return "tournée non identifiée";
}
Puis,

function getDateLiv($c,$t){
$cde="";
$c= date("w");
$t= getJourLivraison2($cde);
$diff = $t - $c;
if ($diff > 0) return date("d/m/Y",mktime(0,0,0,date('m'),date('d')+$diff,date('Y')));
if ($diff = 0) return date("d/m/Y",mktime(0,0,0,date('m'),date('d')+7,date('Y')));
if ($diff = 0) return date("d/m/Y",mktime(0,0,0,date('m'),date('d')+$diff+7,date('Y')));
}

Donc ce que j'essaye de faire c'est de récupérer une valeur comprise entre 0 et 6 par la 1ère fonction, jusqu'au là pas de problème, après je dois la comparer avec le numéro du jour de la date courante, pour récupérer une date ultérieure (c'est le rôle de la 2ème fonction).

Par exemple, on est le jeudi 13/08/2009 donc $c=4, supposant que $t=5 donc je dois récupérer par la 2ème fonction: 14/08/2009

le problème est là: echo getDateLiv($c,$t); n'affiche rien, aucune date!

Merci pour votre aide!
A voir également:

3 réponses

le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
 
Salut,

Donc si je comprend bien tu veux récupèrer la date d'aujourd'hui et trouver celle du lendemain?

La fonction Date pourrait aider.

//Récupère la date actuelle
$date = date("d/m/Y");

//Récupère la date du lendemain
$demain=date("d/m/Y", strtotime('tomorrow'));

c'est bien cela?
0
saltadmin1 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Non, en fait c'est pas forcément la date du lendemain, ça se peut que ça soit la date de 3 jours après (c'est variable en fait), selon la valeur de la première fonction.

Exemple: la première fonction me récupère la valeur 1, ce 1 veut dire que la date de livraison doit être le lundi prochain, donc je dois la comparer avec 4 qui est le numéro du jour d'aujourd'hui (on est le jeudi), pour pouvoir afficher la date de livraison à l'aide de la 2ème fonction, càd : 17/08/2009.

J'espère que j'étais clair!

MERCI
0
saltadmin1 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon, je pense que j'ai réglé mon problème!
0