Problèmes avec 2 fonctions PHP

Résolu/Fermé
saltadmin1 Messages postés 27 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 7 décembre 2009 - 13 août 2009 à 10:42
saltadmin1 Messages postés 27 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 7 décembre 2009 - 13 août 2009 à 13:53
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 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
13 août 2009 à 10:52
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 mercredi 12 août 2009 Statut Membre Dernière intervention 7 décembre 2009
13 août 2009 à 11:05
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 mercredi 12 août 2009 Statut Membre Dernière intervention 7 décembre 2009
13 août 2009 à 13:53
C'est bon, je pense que j'ai réglé mon problème!
0