begin process at 2012 02 15 09:44:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

PHP - Calendrier de réservation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PHP - Calendrier de réservation

vendredi 26 octobre 2007 à 07:51:46 | PHP - Calendrier de réservation

yaya2669

Membre Club
Bonjour,

Je cherche un script qui me permettrait de faire un calendrier en php.
J'ai regardé ceux qui sont déjà à disposition sur le site mais je n'arrive pas à les faire fonctionner.
Malheureusement je n'y connais rien  Php.

Je ne sais pas ou je pourrais trouver des script qui fonctionne...

Quelqu'un pourrait m'aider svp ...

Merci par avance
vendredi 26 octobre 2007 à 08:11:47 | Re : PHP - Calendrier de réservation

waterw72

Membre Club
<?
 class Mois
 {
  //le mois de 1 à12
  private $mois;
  //le nom du mois
  private $nomMois;
  //la liste des noms des jours de la semaine
  private $nomJours;
  
  // le constructeur
  function __construct($mois)
  {
   
   if ( $mois < 1 || $mois > 12 )
   {
    $this->mois = date("m"); // le mois courant
   }
   $this->mois = $mois;
   
   //récupération du nom du mois
   setlocale (LC_TIME, "fr_FR", "FRA");
   $this->nomMois = strftime("%B", mktime(0, 0, 0, $this->mois));
  
   //récupération du nom du jour
   for ($i=0;$i<7;$i++)
   {
    $this->nomJours[] = strftime("%A", mktime(0, 0, 0, 1, 19+$i, 2004)); //le 19/01/2005 = lundi
    
   }
  }
  
  //test si la date est aujourd'hui
  private function estAujourdhui($jour, $mois, $annee)
  {
   if ( mktime(0, 0, 0, $mois, $jour, $annee) == mktime(0, 0, 0) )
    return true;
   return false;
  }
  
  //test si une news est publiée
  private function newsPubliee($jour, $mois, $annee)
  {
   $bdd = new MySql();
   $bdd->connecter();
    
   $requete = "SELECT COUNT(id_news) as total ";
   $requete .= " FROM table_news WHERE ";
   $requete .= "(DAY(date_envoi) = '".$jour."') AND ";
   $requete .= "(MONTH(date_envoi) = '".$mois."') AND ";
   $requete .= "(YEAR(date_envoi) = '".$annee."')";
        
   $resultat = $bdd->executerRequete($requete);
   $bdd->deconnecter();
   $donnees = $bdd->prochainResultat($resultat);
   
   if ($donnees['total'] > 0)
    return true;
   return false;
  }
  
  //Affichage
  function afficher ( $annee)
  {
   
   //debut du tableau
   $tableau = "<div class=\"contentmois\">\n";
   $tableau .= "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n";
   
   
   $tableau .= "<tr>";
   //mois précédent
   if ($this->mois == 1)
   {
    $tableau .= "<td class=\"navig\">&lt;</td>";
   }
   else
   {
    $tableau .= "<td class=\"navig\"><a href=\"?m=".($this->mois-1)."\">&lt;</a></td>";
   }
   //nom du mois
   $tableau .= "<td colspan=\"5\" class=\"titreMois\">".ucfirst($this->nomMois)." ".$annee."</td>";
   //mois suivant
   if ($this->mois == 12)
   {
    $tableau .= "<td class=\"navig\">&gt;</td>";
   }
   else
   {
    $tableau .= "<td class=\"navig\"><a href=\"?m=".($this->mois+1)."\">&gt;</a></td>";
   }
   $tableau .= "</tr>\n";
   
   // affichage des lettres des jours de la semaine
   $tableau .= "<tr>";
   for($i=0;$i<7;$i++)
   {
    $tableau .= "<td class=\"jour\">".strtoupper(substr($this->nomJours[$i], 0,1))."</td>";
   }
   $tableau .= "</tr>\n";
   
   //numéro dans la semaine du premier jour du mois
   $jour = mktime(0,0,0,$this->mois,1,$annee);
   $numeroJour = date("w", $jour);
   
   //le dimanche (0) devient le septième jour
   if ($numeroJour == 0) $numeroJour = 7;
   
   if ($numeroJour > 1)
    $tableau .= "<tr>";
   
   //affichage des casses vide de début de mois
   for ($i=0; $i<$numeroJour -1; $i++)
   {
    $tableau .="<td class=\"mois\">&nbsp;</td>";
   }
   $nbJours = cal_days_in_month ( CAL_GREGORIAN, $this->mois, $annee);
   
   for ($i=0;$i<$nbJours;$i++)
   {
    
    $jour = mktime(0,0,0,$this->mois,(1+$i), $annee);
    
    $numeroJour = date("w", $jour);
    
    if ($numeroJour == 0) $numeroJour =7;
    
    if ($numeroJour == 1) $tableau .= "<tr>";
    
    //test sis ce jour est aujourd'hui
    if ( $this->estAujourdhui((1+$i), $this->mois, $annee) )
     $tableau .= "<td class=\"aujourdhui\">";
    else
     $tableau .= "<td class=\"jourNormal\">";
    
    //test si il y a des news publiée à ce jour
    if ( $this->newsPubliee((1+$i), $this->mois, $annee) )
     $tableau .= "<a href=\"news.php?m=".$this->mois."&amp;jour=".($i+1)."\">".($i+1)."</a></td>";
    else
     $tableau .= ($i+1)."</td>";
    
    if ($numeroJour == 7) $tableau .= "</tr>\n";
    
    
   }
   if ($jour != 7)
    {
     for( $i=$numeroJour+1;$i<=7;$i++)
     {
      $tableau .="<td class=\"mois\">&nbsp;</td>";
     }
     $tableau .="</tr>\n";
    }
    $tableau .= "</table>\n</div>";
   echo $tableau;
   return $tableau;
  }
 }
?>
<?
    $m = new Mois(date("m"));
    $m->Afficher(2007);
?>
vendredi 26 octobre 2007 à 09:45:51 | Re : PHP - Calendrier de réservation

logos123

Bonjour waterw72,

Je suis arrivé comme yaya2669, je souhaiterais disposer d'un calendrier de réservation mais je ne connais absolument rien en php.

Je suis tombé sur ton scipt qui m'intéresse très fort, mais je ne sais pas comment il faut faire pour l'employer.....

Pourrais-tu m'aider ?

D'avance un tout grand merci.

 

vendredi 26 octobre 2007 à 10:23:55 | Re : PHP - Calendrier de réservation

Teclis01

C'est une classe ...ça servira a rien pour ceux qui ne savent pas et qui ne veulent pas coder.
Voici une appli toute faite si elle vous convient tant mieux dans le cas contraire mettez vous au code
http://www.phenix.gapi.fr/

--------------------------------------------------------------------------------------------------
         Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

vendredi 26 octobre 2007 à 10:53:23 | Re : PHP - Calendrier de réservation

waterw72

Membre Club
Bonjour logos123,
il faut mettre la classe dans un fichier séparé.
l'utilisation de la classe se fait en deux lignes :
$m = new Mois(date("m"));
$m->Afficher(2007);

Bonjour Teclis01,
Effectivement c'est une classe.
L'utilisation des classes n'est pas très compliqué, c'est la conception qui est plus difficile.
vendredi 26 octobre 2007 à 13:08:08 | Re : PHP - Calendrier de réservation

yaya2669

Membre Club
Merci de vos répose,

Je teste tout ça et je vous dis ;)


Cette discussion est classée dans : script, calendrier, php, réservation


Répondre à ce message

Sujets en rapport avec ce message

Recherche script calendrier html/php (Sans Php objet ni MySql) [ par lolymeupy ] Bonjour,je suis à la recherche d'un script de calendrier en php/html et sans MySql; Pour les détails, voici le genre de calendrier que je recherche :< Calendrier cliquable php [ par ninho44 ] Bonjour a tous...Voila je fais un site intranet en PHP, et pour remplir un champ de date j'aimerai faire un calendrier (comme pour réserver un billet fonctionnement du script php mycalendar [ par foxprox ] Bonjour j'essaye d'utiliser ce script de calendrier VOIR pour sélectionner une date et l'envoyer ds ma base de données. Chose très bizarre, le cale Calendrier + php [ par lsamsoumal ] Bonjour tout le monde j'ai une page php dans laquelle il ya un formulaire contenant un champ texte où je jeux saisir la date à partir d'un calendrier problème pour sur un script modification.php pour modification d'enregistrement à l'aide de formulaire [ par blondelc ] Bonjour à tous, Je suis débutant en PHP. J'ai réussi à insérer des enregistrements dans une base de données mais je reste bloquer au niveau des modif recherche script POO [ par mickael56100 ] bonjour a tous, souhaitant m'interesser à la POO en php je souhaiterais lire des scripts afin de savoir comment on code en objet avec le langage php.S Script youtube download [ par mulx ] Bonjour, j'essaie actuellement de tester un script de téléchargement youtube trouvé sur ce site et je n'arrive qu'a le faire marcher en local ? Lorsqu S'il vous plaît, aidez-moi à trouver une solution pour td n°= (1) [ par alq111 ] PARTIE 1 :<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: Calendrier de réservation comptatilbe sous Mozilla, IE, ... [ par sy125gi ] Bonjour,Je n'ai pas réussit à trouver ce que je veux, c'est pour cela que je pose ma question ici.Voilà, je suis à la recherche d'un calendrier permet prob avec script php [ par midnnight ] Bonjour, voila, j'ai téléchargé 7mida sur code source. Je pense qu'il est sympa et que l'on peut faire quelque chose, mais impossible de rentrer dans


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales