Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/04/2006, 09h54   #1
Invité de passage
 
Inscription : avril 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 5
Points : 2
Points : 2
Par défaut [Conception] Prix en fonctions des périodes

Bonjour à tous,

besoin d'aide urgent svp pour mon stage de fin détudes.
je suis en train de développer une application de location de matériels, ces derniers peuvent avoir des prix différents en fonction des periodes par exemple : pour chacun des periodes suivantes le prix est :
du 01/03/2006------au---------------->10/03/2006 prix 50
du 11/03/2006-------au--------------->20/03/2006 prix 70


si l'internaute choisie la période de 07/03/2006 au 12/03/2006 (entre deux periodes) comment alors calculer le prix entre ces dates.

Merci d'avance pour votre aide.
developpertun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2006, 11h50   #2
Candidat au titre de Membre du Club
 
Étudiant
Inscription : juillet 2005
Messages : 81
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2005
Messages : 81
Points : 14
Points : 14
Je vais essayer de t'aider...

Tu prend les dates, tu retourne le timestamp (cf. la fonction date & co) donc a partir de la tu as un truc bien formalisé. Et en suite il ne te reste plus qu'a effectuer de simples tests logiques

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$MaDate=AJD en TimeStamp
$TimeStamp1-2 > Tes périodes à convertir
//Tu test d'abord si tu es dans la première période
if ( $MaDate> $Timestamp1Fin AND $MaDate<$Timestamp1Début )
{
$prix='A';
}
else
{
   //Tu test si tu es dans la 2ièm période
   if ( $MaDate> $Timestamp2Fin AND $MaDate<$Timestamp2Début )
   {
      $prix='B';
   }
   //Sinon c'est que tu es entre les 2
   else
   {
      $prix='C';
   }
}
echo 'Prix pour cette période: '.$prix
J'espère que ça pourra t'aider, et bonne merde pour ton TFE
Haknaton est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2006, 12h08   #3
Invité de passage
 
Inscription : avril 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 5
Points : 2
Points : 2
Par défaut Prix en fonctions des périodes2

Merci bcp Haknaton pour ton aide, mais pour mon application l'internaute va saisir une date de début et une date de fin, dans le cas où cette plage de date tombe bien sur une même periode j'ai pas de probléme pour le prix de chacun des matériels mais si jamais les dates choisies (comme j'ai expliqué plus haut) par l'internaute concernent deux periodes (donc deux prix différents pour chacun de produit) c'est ici mon prbm.
developpertun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2006, 12h16   #4
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Ce n'est pourtant pas compliqué, c'est une histoire de prorata.

Si l'utilisateur choisi une date à cheval entre deux intervales de tarif, il te suffit de faire un calcul du nombres de jours appartenant à chacun des intervales, puis d'appliquer une division pour connaitre le tarif journalier de chaque interval.
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2006, 12h41   #5
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
merci de faire un minimum de recherche et de réfléchir un peu...
ce forum n'est pas là pour faire votre travail. vous devez chercher dans les documentations, écrire un code et si ce dernier ne marche pas, alors le forum vous aidera.
c'est pas si dur que ça de lire le code et de s'en inspirer, même si c'est "urgent". Ici, aucun post n'est plus urgent qu'un autre : pourquoi privilégier un post parce qu'il est soit disant urgent ? chacun aimerait bien que son problème soit résolu au plus vite, c'est évident mais je rappelle que toutes les personnes qui aident le forum à vivre font du bénévolat...
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2006, 13h21   #6
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
+1

et le fait d'être sur deux périodes, c'est effectivement du bête pro-rata
une règle de trois tu vois

moi qui suis vieux, de mon temps, la règle de trois, cela s'appelait le pont des ânes...
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2006, 15h01   #7
Invité de passage
 
Inscription : avril 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 5
Points : 2
Points : 2
Merci à tous qui m'ont répondu, effectivement j'ai essayé de ma part et j'ai fait des recherches, en fait j'ai divisé les dates saisies par l'internaute pour voir s'elles appartiennent bien à l'une de mes periodes puis de tester si la période saisie est dans une période ou plutôt à deux périodes et si j'avais posté dans ce forum ce que j'aime bien ceux qui écrivent dedons et l'enrichit.

Merci encore une fois.
developpertun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 12h26   #8
Invité de passage
 
Inscription : avril 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 5
Points : 2
Points : 2
Par défaut solution trouvée

J'ai bien trouvé la solution, il suffit de parcourir les dates entrées par l'internaute le jour à jour, déterminer le prix de chaque jour puis faire la somme.
developpertun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h48.


 
 
 
 
Partenaires

Hébergement Web