begin process at 2012 05 31 04:18:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

PHP Calendrier Problème ^^'


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

PHP Calendrier Problème ^^'

mardi 19 mai 2009 à 15:52:43 | PHP Calendrier Problème ^^'

KrqcS

Voila , je suis actuellement bloqué sur un petit problème qui doit être tout con, maic ce sont toujours ceux la sur lesquels on passe le plus de temps.

Je vous copie le code et vous explique ce que je souhaite par la suite :
[code][clandrier.inc.php]
 <?php
   // Fonction pour afficher le calendrier
     function showCalendar($periode) {
          $leCalendrier = "";
          // Tableau des valeurs possibles pour un numéro de jour dans la semaine
          $tableau = Array("0", "1", "2", "3", "4", "5", "6", "0");
          $nb_jour = Date("t", mktime(0, 0, 0, getMonth($periode), 1, getYear($periode)));
          $pas = 0;
          $indexe = 1;

          // Affichage du mois et de l'année
          $leCalendrier .= "\n\t<ul id=\"mois\"><center><b> " . monthNumToName(getMonth($periode)) . " " . getYear($periode) . "</ul></center></b> ";
          // Affichage des entêtes
          $leCalendrier .= "
          <ul id=\"libelle\">
               \t<li>L</li>
               \t<li>M</li>
               \t<li>M</li>
               \t<li>J</li>
               \t<li>V</li>
               \t<li>S</li>
               \t<li>D</li>
          </ul>";
          // Tant que l'on n'a pas affecté tous les jours du mois traité
          while ($pas < $nb_jour) {
               if ($indexe == 1) $leCalendrier .= "\n\t<ul class=\"ligne\">";
               // Si le jour calendrier == jour de la semaine en cours
               if (Date("w", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == $tableau[$indexe]) {
                    // Si jour calendrier == aujourd'hui
                    $afficheJour = Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode)));
                    if (Date("Y-m-d", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) == Date("Y-m-d")) {
                         $class = " class=\"itemCurrentItem\"";
                    }
             else {
                         // 1 est toujours vrai => on affiche un lien à chaque fois
                         if (1) {
                              $class = " class=\"itemExistingItem\"";
                              $afficheJour = "<a href=\"note.php?jour=". Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) ."&mois=". getMonth($periode) ."&annee=".  getYear($periode) ."\">" . Date("j", mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode))) . "</a>";
                         }
                         else {
                              $class = "";
                         }
                    }
                    // Ajout de la case avec la date
                    $leCalendrier .= "\n\t\t<li$class>$afficheJour</li>";
                    $pas++;
               }
               //
               else {
                    // Ajout d'une case vide
                    $leCalendrier .= "\n\t\t<li>&nbsp;</li>";
               }
               if ($indexe == 7 && $pas < $nb_jour) { $leCalendrier .= "\n\t</ul>"; $indexe = 1;} else {$indexe++;}
          }
          // Ajustement du tableau
          for ($i = $indexe; $i <= 7; $i++) {
               $leCalendrier .= "\n\t\t<li>&nbsp;</li>";
          }
          $leCalendrier .= "\n\t</ul>\n"; 
   
          // Retour de la chaine contenant le Calendrier
          return $leCalendrier;
     }


[/calendrier.inc.php][/code]
[code][string.inc.php]
<?php
  // fonctions , $valeur = AAAA-MM-JJ
  function getSecond($valeur) {
          return substr($valeur, 17, 2);
     }

     function getMinute($valeur) {
          return substr($valeur, 14, 2);
     }

     function getHour($valeur) {
          return substr($valeur, 11, 2);
     }

     function getDay($valeur)     {
          return substr($valeur, 8, 2);
     }

     function getMonth($valeur)     {
          return substr($valeur, 5, 2);
     }

     function getYear($valeur) {
          return substr($valeur, 0, 4);
     }

     function monthNumToName($mois) {
          $tableau = Array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aôut", "Septembre", "Octobre", "Novembre", "Décembre");
          return (intval($mois) > 0 && intval($mois) < 13) ? $tableau[intval($mois)] : "Indéfini";
     }
?>
[/string.inc.php][/code]
[code][index.php]
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align=center>
<?php
include('string.inc.php');
include('calendrier.inc.php');
?>
<table align=center rows=2  border=0 cellspacing=10  cellpadding=0>
<tr align=center valign=middle>
<td align=center>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendrier</b>
</td>
<td>
<b>Note à ajouter</b>
</td>
</tr>
<tr>
<td>
</td>
<td>
<center>
<form method=post action="note.php">
<select name="choixj">
  <option label="1" value=1 selected="selected">1</option>
  <option label="2" value=2>2</option>
  <option label="3" value=3>3</option>
  <option label="4" value=4>4</option>
  <option label="5" value=5>5</option>
  <option label="6" value=6>6</option>
  <option label="7" value=7>7</option>
  <option label="8" value=8>8</option>
  <option label="9" value=9>9</option>
  <option label="10" value=10>10</option>
  <option label="11" value=11>11</option>
  <option label="12" value=12>12</option>
  <option label="13" value=13>13</option>
  <option label="14" value=14>14</option>
  <option label="18" value=19>15</option>
  <option label="16" value=16>16</option>
  <option label="17" value=17>17</option>
  <option label="18" value=18>18</option>
  <option label="19" value=19>19</option>
  <option label="20" value=20>20</option>
  <option label="21" value=21>21</option>
  <option label="22" value=22>22</option>
  <option label="23" value=23>23</option>
  <option label="24" value=24>24</option>
  <option label="25" value=25>25</option>
  <option label="26" value=26>26</option>
  <option label="27" value=27>27</option>
  <option label="28" value=28>28</option>
  <option label="29" value=29>29</option>
  <option label="30" value=30>30</option>
  <option label="31" value=31>31</option>
</select>

<?php
 $moisfr=array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aôut", "Septembre", "Octobre", "Novembre", "Décembre");
 $moisen=array("","January","February","March","April","May","June","July","August","September","October","November","December");
 if(Date("M")==$moisen[1])
 {
  echo $moisfr[1];
 }
 elseif(Date("M")==$moisen[2])
 {
  echo $moisfr[2];
 }
 elseif(Date("M")==$moisen[3])
 {
  echo $moisfr[3];
 }
 elseif(Date("M")==$moisen[4])
 {
  echo $moisfr[4];
 }
 elseif(Date("M")==$moisen[5])
 {
  echo $moisfr[5];
 }
 elseif(Date("M")==$moisen[6])
 {
  echo $moisfr[6];
 }
 elseif(Date("M")==$moisen[7])
 {
  echo $moisfr[7];
 }
 elseif(Date("M")==$moisen[8])
 {
  echo $moisfr[8];
 }
 elseif(Date("M")==$moisen[9])
 {
  echo $moisfr[9];
 }
 elseif(Date("M")==$moisen[10])
 {
  echo $moisfr[10];
 }
 elseif(Date("M")==$moisen[11])
 {
  echo $moisfr[11];
 }
 elseif(Date("M")==$moisen[12])
 {
  echo $moisfr[12];
 }
?>
</center>
</td>
</tr>
<td valign=top>
<?php
echo showCalendar(date("Y-m"));
?>
</td>
<td valign=top>
<textarea name="note" rows="9" cols="26">
</textarea>
</td>
<tr>
<td>
</td>
</tr>
</table>
 <div align=center>
  <button style="width:120;height:23" onClick="window.close()"><b>Fermer l'Agenda</b></button>
 <button style="width:114;height:23" type="submit"><b>Envoyer la note</b></button>
</form>
</div>
</body>
</html>
[/index.php][/code]
[code][note.php]
<html>
<head>
<title> Auchan Agenda v1 </title>
<link href="style.css" rel="stylesheet" type="text/css">
<img src="..\Auchan.jpg"></br></br>
</head>
<?php
if(isset($_GET['jour']) && isset($_GET['mois']) && isset($_GET['annee']))
{
$_GET['jour']; 
$_GET['mois'];
$_GET['annee'];
echo "<center>Le " . $_GET['jour'] . "/" . $_GET['mois'] . "/" . $_GET['annee'] . "</center>";
}
?>
<div align=center>
<button style="width:115;height:23" OnClick="history.go(-1);return false"><b>Retour</b></button>
</html>
[/note.php][/code]

Je souhaiterais que  deux bouton précèdent et suivant permette d'afficher le mois précèdent et le mois et que les notes étant écris à partir de la page index puisse se retrouver sur la même page note avc son jour/mois/an d'inscrit.

Merci pour votre aide , j'essaye d'avancer de mon côté.



Cette discussion est classée dans : date, valeur, echo, nbsp, periode


Répondre à ce message

Sujets en rapport avec ce message

Probleme récupération d'un id [ par sense ] Bonsoir a tous Je rencontre un petit soucis, Je n'arrive pas a recupérer l'id d'un requete afin de m'en servir comme variablevoici ma source include(" Bug affichage page par page :-(( [ par wynelle ] Bonjour à toutes et à tous,J'ai un problème avec un affichage page à page pour lier 2 requêtes. Seule la 2ème requête ($result) prend bien en compte u dans l'ordre par lien [ par chris tuckers ] Question toute bete, comment fait-on pour décider de classé par ordre alaphabetique les utilisateurs ou n'importe quel titre de colonne  d'un tableau Effectuer une inscription à une heure qui ne soit pas prise en PHP [ par morpheus22170 ] Bonjour à tous, le problème que j'ai aujourd'hui est une histoire d'inscription.une personne veut réserver à une heure et à une date, une salle.j'ai c Creation d'un calendrier simple de congés avec Mysql...dernier soucis [ par stevethx27 ] Bonjour,Je concois actuellement un calendrier hebdomadaire simple de congé pour ma boite.Une simple base Mysql alimente le tableautable planning : id, Non inscription dans la base [ par chris tuckers ] Bonjour, aujourd'hui je vais etre enervant car je vais mettre beaucoup dans ce message, je suis completement paumé !!!Mon problème est que chaque fois Déterminer la valeur d'une variable cyclique a partir d'une date [ par jol30gs ] Bonjour a tous Voila mon problème: J'ai un tableau qui contient X valeurs ( A, B, C, D, E, F, G). Je dit le 03/01/2006 =  B par ex. J'aimerait que lor Problème d'affichage pour une gestion de relance de commandes [ par lefreeman42 ] Bonjour,J'ai un problème au niveau de ma boucle à mon avis.C'est la deuxième journée que je galère sur cet affichage de m****...Voici ce que j'obtiens Image avec base access [ par flopad ] Bonjour, j'ai une base access dans laquelle je stocke des photos, apparemment, elles ne s'affichent que sur les postes qui sont administrateurs, sinon gestion de news en php [ par yunie77 ] bonjour à tous,je crée un site sur la gestion de nouvelles d'un site internet. j'aimerai limiter le nombre d'affichage de news (5 par page) et pouvoir


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,920 sec (3)

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