Problème d'affichage avec la date (Anglais/Francais)

Problème d'affichage avec la date (Anglais/Francais) - PHP - Programmation

Marsh Posté le 11-06-2007 à 11:30:16    

Bonjour à tous
 
Voila je viens de télécharger un bon script qui gère les réservations avec un calendrier mais le problème c'est que la personne qui a réalisé ce script affiche les jours du Dimanche au Samedi avec une organisation en colonnes i.e. les dates correspondantes sont situées en dessous comme beaucoup de calendrier mais moi bien entendu je veux les afficher du Lundi au Dimanche.
 
En faite il utilise un script PHP qui est comme ceci: D=0;L=1;M=2....
   
Avec le script actuellement:
 
D    L    M    M    J    V    S
                       1    2     3
4    5    6     7    8    9    10
..    ..   ..     ..    ..    ..   ..
Nous voyons ici qu'il y a donc eu une boucle qui a crée 4 cases vide de tableaux car le premier du mois étais un Jeudi, or je voudrais pouvoir afficher le Lundi en premier donc ici, il aurait fallu créer 3 cases vides:
 
L    M    M    J    V    S    D
                 1     2    3    4
5    6     7    8    9   10  11
..    ..    ..    ..   ..    ..    ..
 
 
 
 
J’attend une réponse de votre part en vous laissant le lien du site ou j’ai récupéré ce script :  http://www.phpcs.com/code.aspx?ID=40895
 
Je vous laisse ici la partie du code qui devra etre modifié:
 

Code :
  1. //Détection du 1er et dernier jour du moiS
  2. $nombre_date = mktime(0,0,0, $mois, 1, $an);
  3. $premier_jour = date('w', $nombre_date);//si l'on remplace le paramètre w par N on n'a plus D=0;L=1;M=2..... mais on a L=1;M=2;M=3.....D=7.
  4. $dernier_jour = 28;
  5. while (checkdate($mois, $dernier_jour + 1, $an))
  6. { $dernier_jour++;}
  7. //Affichage de 7 jours du calendrier
  8. for ($i = 0; $i < 7; $i++)
  9. {
  10. if ($i < $premier_jour)
  11. {
  12.  echo '<td width="60"></td>';
  13. }
  14. else
  15. {
  16.  $ce_jour = ($i+1) - $premier_jour;
  17.  // si c'est un jour reserve on applique le style reserve
  18.  if($tab_jours[$ce_jour])
  19.  {
  20.   echo '<td width="60" class="reserve">';
  21.  // sinon on ne met pas de style
  22.  }
  23.  else
  24.  {
  25.   echo '<td width="60">';
  26.  }
  27.  echo $ce_jour;
  28.  echo '</td>';
  29. }
  30. }
  31. //affichage du reste du calendrier
  32. $jour_suiv = ($i+1) - $premier_jour;
  33. for ($rangee = 0; $rangee <= 4; $rangee++){
  34.  echo '</tr>';
  35.  echo '<tr align="center" class="numero">';
  36.  for ($i = 0; $i < 7; $i++){
  37.   if($jour_suiv > $dernier_jour){
  38.    echo '<td width="60">';
  39.    echo '</td>';
  40.   }else{
  41.    // si c'est un jour reserve on applique le style reserve
  42.    if($tab_jours[$jour_suiv]){
  43.     echo '<td width="60" class="reserve">';
  44.    // sinon on ne met pas de style
  45.    }else{
  46.     echo '<td width="60">';
  47.    }
  48.    //echo $tab_jours[$jour_suiv];
  49.    echo $jour_suiv;
  50.    echo '</td>';
  51.   }
  52.   $jour_suiv++;
  53.  }
  54. }


 
 
Merci d’avance.

Reply

Marsh Posté le 11-06-2007 à 11:30:16   

Reply

Marsh Posté le 11-06-2007 à 11:50:28    

kvf300 a écrit :

Voila je viens de télécharger un bon script qui gère les réservations avec un calendrier


...et maintenant faudrait qu'on fasse de nouveau le boulot à ta place. La réponse est non, essaie de le faire toi-même et si tu n'y arrives pas reviens poser une question précise.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-06-2007 à 12:10:26    

Meme si vous n'apportez pas de réonse, je tiens à vous remercier d'avoir pris le temps de lire mon message.
Néanmoins, je souhaiterai apporter une précision à votre propos:
 
--J'ai déjà essayé de modifier les boucles sans succès,  
--J'ai aussi essayer de modifier le paramaètre w par N ( j'ai ajouté en commentaire dans le code comment fonctionne ces deux paramètres).
 
Merci encore à tous ceux qui prendront ne serait ce le temps que de lire ce message.
 

Reply

Marsh Posté le 11-06-2007 à 12:16:16    

Quelles sont les modifications tentées, et quel a été le résultat obtenu?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 11-06-2007 à 12:28:56    

Après mes multiples modifications je n'ai fait que modifier le premier jour du mois qui n'étais plus le 1 mais le 3 ou le 2  et aussi ce jour apparaissait toujours en dessous du L. Je n'arrivais plus à réaliser des cases blanches de vides sous les jours qui n'avait pas à etre remplie.
J'ai effectué les modifications suivantes:
-Départ de la boucle for à 1 -> 8  >>> Sans succès.
-Modification du $i remplacé par $i+1 >>> Sans succès.
 
Merci encore de prendre le temps d'essayer de m'aider.

Reply

Marsh Posté le 11-06-2007 à 13:02:19    

kvf300 a écrit :

Bonjour à tous
 
Voila je viens de télécharger un bon script


 
Si c'était un bon script, il proposerait une configuration pour choisir, entre autres, le 1er jour de la semaine. Cherche encore, tu trouveras bien, des scripts de ce genre il y en a des milliers sur le net.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 11-06-2007 à 15:21:54    

il y a presque 150 scripts de calandrier a cette adresse tu y trouveras surement ton bonheur :  
http://www.hotscripts.com/PHP/Scri [...] index.html

Reply

Marsh Posté le 11-06-2007 à 22:57:34    

Merci lulaconduta pour cette info

Reply

Marsh Posté le 12-06-2007 à 01:14:35    

Mais le problème c'est que tous les scripts de ce site sont payant or le mien est gratuit.

Reply

Marsh Posté le 12-06-2007 à 07:12:59    

c'est une blague? T'es pas allé voir au delà des 6 premiers?


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed