Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 28/07/2011, 10h44   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Par défaut Création d'un calendrier

Bonjour à tous,
Je recherche des concepts fondamentaux pour la création d'un calendrier en php. Je dois faire un agenda évolué avec beaucoup d'action sur les jours d'un mois. Donc il me faut déjà savoir créer un calendrier. Il y'a beaucoup de script gratuit, mais je veux construire de toutes pièces et comme contrainte utiliser l'objet new DateTime() pour mes scripts.

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 14h33   #2
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
N'ayant pas trouvé un tuto à propos, un essai d'algo :
Code :
1
2
3
4
5
6
 
function displayCalandar($month, $year){
//1. si $month = null et $year = null, les initialiser à la date du jour
//...
 
}
Je souhaite votre aide pour completer cette algo...

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 16h49   #3
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
bonjour,

voici un debut algo,

je te laisse chercher pour la suite

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
	$timestamp = mktime(0,0,0,$cMonth,1,$cYear);
	$maxday = date("t",$timestamp);
	$thismonth = getdate ($timestamp);
	$startday = $thismonth['wday']-1;
	for ($i=0; $i<($maxday+$startday); $i++) {
		$ticks = mktime(0,0,0,$cMonth,($i - $startday + 1),$cYear);
		$isToday = "";
		if ($cMonth==$tab[1] && ($i - $startday + 1)==$tab[0])
			$isToday = " background-color:#BCF; ";
		if(($i % 7) == 0 ) echo "<tr>\n";
		if($i < $startday) echo "<td></td>\n";
		else echo "<td style=\"text-align:center; vertical-align:middle;height:30px; ". $isToday ." \"><a  href=\"agenda_month.php?month=$cMonth&amp;year=$cYear&amp;day=". ($i - $startday + 1) . "&amp;t=$ticks\">". ($i - $startday + 1) . "</a></td>\n";
		if(($i % 7) == 6 ) echo "</tr>\n";
	}
?>
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 16h52   #4
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 247
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 247
Points : 1 505
Points : 1 505
oui, c'est un bon debut,

apres, tu recupere le numero du jour de la semaine du 1er du mois (pour savoir ou commencer ton calendrier)
et apres, tu boucle jusqu'au dernier jour du mois.
je te conseil la lecture de la function date
php.net/manual/fr/function.date.php

ps : tu peux faire ainsi :
Code php :
1
2
3
function displayCalandar($month=date("m"), $year=date("Y")){
//ca t'evite de faire des tests supplementaire
}
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h50.


 
 
 
 
Partenaires

Hébergement Web