calendrier de prise de rdv - PHP - Programmation
Marsh Posté le 27-04-2004 à 10:38:14
houloukai a écrit : Bonjour, |
Et moi j'aurais voulu savoir comment tu comptes te faire aider sans expliquer mieux ton problème.
Marsh Posté le 27-04-2004 à 10:39:00
Code :
|
?
ça a l'air con ce que j'ai mis, mais ça répond à ton problème
Marsh Posté le 27-04-2004 à 10:40:44
dropsy a écrit :
|
+1 topic résolu
Marsh Posté le 27-04-2004 à 11:08:31
Merci pour ta réponse mais ca marche pas. Mais je suis débutant en la matière c peut etre moi qui est mal insérer ton script. Mon calendrier est fait en php, voici une partier de mon code :
<? $Mois = array(1=> "Janvier", "Février", "Mars", "Avril", "Mai", "Juin","Juillet", "Août", "Septembre", "Octobre", "Novembre","Décembre" );
$numMoisAujourdhui = date("m" );
$numMoisAujourdhui = (int)$numMoisAujourdhui;
$anneeAujourdhui = strftime("%Y" );
//REMPLISSAGE DES TABLEAUX
//************************************************************************************************
$temp = 0;
for($i= 0; $i<$nbMoisAffiches; $i++)
{
//Si on est au dessus du mois 12, donc on recommence au début
if($numMoisAujourdhui + $i > 12)
{
$temp = $temp + 1;
$tableauMois[$i] = $Mois[$temp];
$tableauAnnee[$i] = $anneeAujourdhui + 1;
}
else
{
$tableauMois[$i] = $Mois[$numMoisAujourdhui + $i];
$tableauAnnee[$i] = $anneeAujourdhui;
}
}
//AFFICHAGE DES INFORMATIONS
//************************************************************************************************
printf("<table border='1' cellspacing='0'>" );
//Années
printf("<tr>" );
for($i= 0; $i<$nbMoisAffiches; $i++)
{
printf("<td width='100' align='center'><font color='#000000' size='2'><b>".$tableauAnnee[$i]."</b></font></td>" );
}
printf("</tr>" );
//Mois
printf("<tr>" );
for($i= 0; $i<$nbMoisAffiches; $i++)
{
printf("<td width='100' align='center'><font color='#000000' size='2'><b>".$tableauMois[$i]."</b></font></td>" );
}
printf("</tr>" );
//Jours
printf("<tr>" );
for($i= 0; $i<$nbMoisAffiches; $i++)
{
$temp = -1;
do
{
$temp++;
}while (($temp < 12)&&(strcmp($tableauMois[$i],$Mois[$temp])!=0));
//On créé une date qui avec le mois et l'année
$uneDateTemp = mktime(0,0,0, $temp,1,$tableauAnnee[$i]);
//Pour calculer le nb de jours
$nbJoursMois = date("t",$uneDateTemp);
setlocale("LC_TIME","fr_FR" );
printf("<td width='100' valign='top'>" );
for($j= 1; $j<=$nbJoursMois ;$j++)
{
//On formate la date qui va être affichée
$unJourTemp = mktime(0,0,0, $temp,$j,$tableauAnnee[$i]);
$jourDebutRDV = date("d" ) + $nbJoursAttente;
$moisDebutRDV = date("n" );
$anneeDebutRDV = date("Y" );
//Date à partir de laquelle on peut prendre un rendez-vous
$dateDebutRDV = mktime(0,0,0,$moisDebutRDV,$jourDebutRDV,$anneeDebutRDV);
//Si la date est inférieure, on la met en grisé
if (strftime("%Y %m %d",$unJourTemp) < strftime("%Y %m %d",$dateDebutRDV))
{
if (strcmp(strftime("%a",$unJourTemp),"dim." )==0)
printf("<font color='#CCCCCC' size='2'><strong><u>".strftime("%U %a",$unJourTemp)." ".$j."</u></strong></font>"."\n<br>" );
else
printf("<font color='#CCCCCC' size='2'>".strftime("%a",$unJourTemp)." ".$j."</font>"."\n<br>" );
}
else
{
if (strcmp(strftime("%a",$unJourTemp),"dim." )==0)
printf("<font color='#666699' size='2'><strong><u>".strftime("%U %a",$unJourTemp)." ".$j."</u></strong></font>"."\n<br>" );
else
{
Merci pour votre aide
Marsh Posté le 27-04-2004 à 11:10:12
C'est pas ton script. Rien à foutre. Tu demandes à l'auteur du script. --> charte.
Marsh Posté le 27-04-2004 à 11:15:17
houloukai a écrit : Merci pour ta réponse mais ca marche pas. Mais je suis débutant en la matière c peut etre moi qui est mal insérer ton script. |
le pseudo code que je t'ai donné, c'était une "idée générale" de ton problème
tu testes si le jour que tu affiche est un samedi ou un dimanche:
si c'est le cas, tu empèches de mettre un rdv.
sinon, tu autorises
après, je connais pas ton script et je sais pas comment il est organisé, donc il va falloir faire l'effort de le comprendre pour insérer le code au bon endroit
Marsh Posté le 27-04-2004 à 10:34:12
Bonjour,
Voila j'ai un calendrier qui sert pour les prises de rdv en lignes. J'aurais voulu savoir comment mettre le samedi et le dimanche pour ne pas que les personnes puissent choisir ces 2 jours.
Merci