Calendrier cochable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Calendrier cochable

par roxor45 » 16 mars 2006, 20:02

bon en faite je m'en suit sortie avec mes histoire de variable

enfaite il fallait utiliser

Code : Tout sélectionner

<input type=hidden ..>
donc du coup j'arrive a recuperer le jours, le mois et l'année maintenant reste plus qu'a faire la requete qui va nous mettre tous cela dans la base sql :)[/code]

par roxor45 » 16 mars 2006, 19:44

apres avoir chercher sur le net j'en suis arrivé la :

le format sql date correspond à : AAAA:MM:JJ

Moi j'arrive à faire afficher le jours, apres avoir valider.

ce qui me faut c'est de pouvoir recuperer la variable $annee et $mois, afin de m'en sortir.

Je cherche depuis tt a l'heure et j'ai cru comprend que "$HTTP_POST_VARS" peut me permetre de recupéré mes variables.

Est-ce que je m'engage dans la bonne direction ?

par mere-teresa » 16 mars 2006, 17:17

Réfléchissons un peu...T usais sur quel mois tu es de ton calendrier, et l'année aussi ?
Tu arrives à récupérer les jours.

Construis des dates.

par roxor45 » 16 mars 2006, 16:47

je seche encore :(

apres avoir mis en place ce que tu vien de me donner, cela fonctionne parfaitement comme tu peut le voir :

http://greglg.free.fr/calendrier/exemple.php

Mais le probleme c'est que je ne sais absolument pas comment faire pour pouvoir integrer les cases cochées dans ma base. Pour les formulaires j'ai toujours utilisé la fonction POST mais la je ne sais pas comment faire car j'aimerai extraire une date au format php qui puisse s'intégré niquel dans la base.

Merci de votre aide

par roxor45 » 16 mars 2006, 13:44

cool merci mario ;)

par mario » 16 mars 2006, 09:11

par roxor45 » 16 mars 2006, 09:05

genial deja les cases c'est bon
http://greglg.free.fr/calendrier/exemple.php

maintenant tu pourais m'éclairer un peu plus sur la maniere dont je vais recuperer les dates des cases cochées.

par seinto28 » 15 mars 2006, 16:40

Pour l'affichage de case au niveau de chaque journée, tu peux utiliser la balise suivante :

Code : Tout sélectionner

<input type='checkbox' name='jour[$j]'>
dans la case de ton tableau ou tu affiches le jour ($j)

Ensuite pour la recuperation, tu peux créer un formulaire (balise <form>), recuperer la case cochée sur ton formulaire puis faire ta requete dans ta base de données.

Calendrier cochable

par roxor45 » 15 mars 2006, 15:12

Bonjour

D'habitude je n'ai pas besoin de poster pour regler mes problemes mais la j'ai beau chercher je ne trouve pas :(

Je suis actuellement en train de créer une base de donnée pour ma caserne et j'aimerai pouvoir afficher des cases cochables dans toutes les cases de mon calendrier.

Le but de ces cases et de pouvoir "extraire" les jours ou la personne le sera pas la ( surment avec un booléen) .

Mais je ne sais pas du tous comment faire pour :
- que les cases se place automatiquement dans une journée du calendrier
- et comment faire pour intégré dans ma base de donnée le jour coché

Voici le script calendrier que j'utilise :

function calendrier($mois,$annee) //renvoi un calendrier
	{
	//variables
	$ts = mktime(1,1,1,$mois,1,$annee); //Recuperation du timestamp du numero du jour de base cad le numero du jour du premier jour du mois ouf !
	$tab = getdate($ts); //Recuperation du numero du jour de base, le numero du jour du premier jour du mois
	$j = 1 ; //premier jour 	
	$nbjour = date('t',$ts) ;//nombre de jour dans le mois
	$nom_mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobtre','Novembre','Décembre');//Nom des moins in French
	//cette sequence corrige le numero du dimanche. PHP donne 0, dans notre cas 7 est préférable, donc..
	if($tab['wday'] == 0)
		{
		$dp = 7 ;
		}
		else
		{
		$dp = $tab['wday'] ;
		}
	//Affichage de l'entête du calendrier	
	echo "<table width=\"\" border=\"1\"><tr><td>Lun</td><td>Mar</td><td>Mer</td><td>Jeu</td><td>Ven</td><td>Sam</td><td>Dim</td></tr>";
	//Affichage du calendrier
	for($i=1;$i<=42;$i++)
		{
		if($i % 7 == 1 ) //si il reste un, on commence forcement une nouvelle ligne	
			{
			echo "<tr>";
			}
		
		if(($dp <= $i)&&($j <= $nbjour))//si nous sommes apres le numero du premier jour et que nous n avons pas
			{ //passé le 30 ou 31 
			echo "<td>$j</td>" ; //on affiche
			$j++;
			} 
			else
			{
			echo "<td></td>"; //sinon case vide
			}
	
		if($i % 7 == 0 ) //si il ne reste rien, cad des multiples de 7, on se retrouve forcement en fin de ligne	
			{
			echo "</tr>";
			}
		}
		echo "</table>"; //affichage de la fin du tableau
		
		//calcul des positions des mois
		if($mois == 12)
			{
			$prochain_mois  = 1 ;
			$prochaine_annee = $annee + 1 ;
			$precedent_mois = $mois - 1 ;
			$precedente_annee = $annee ;
			}
			else if($mois == 1)
					{
					$prochain_mois  = $mois + 1  ;
					$prochaine_annee = $annee ;
					$precedent_mois = 12 ;
					$precedente_annee = $annee - 1 ;
					}
					else
					{
					$prochain_mois  = $mois + 1  ;
					$prochaine_annee = $annee ;
					$precedent_mois = $mois - 1 ;
					$precedente_annee = $annee ;
					}

		//barre de navigation	
		printf("<a href=\"?mois=%s&an=%s\"><<</a> %s <a href=\"?mois=%s&an=%s\">>></a>",$precedent_mois,$precedente_annee,$nom_mois[$mois-1],$prochain_mois,$prochaine_annee);
	} //Fin fonction
	

?>

Merci d'avance pour vos aides ;)