Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PHP - Calendrier de réservation [ Divers / Débutant(e) ] (yaya2669)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.