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 !

CALENDRIER DE RESERVATION EN PHP MYSQL


Information sur la source

Catégorie :Divers Classé sous : calendrier, calendar, reservation, perpetuel Niveau : Débutant Date de création : 29/12/2006 Date de mise à jour : 14/05/2009 21:38:50 Vu / téléchargé: 50 694 / 8 016

Note :
8,85 / 10 - par 13 personnes
8,85 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (182)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Calendrier perpétuel de réservation (pour un gite, ou appartement ou autre).
Permet d'afficher pour chaque jours si l'appartement (ou autre) est pris.

calendrier_bo.php est destiné à l'admin permet de sélectionner ou d'enlever les jours réservés.
calendrier.php destiné au client avec uniquement l'affichage.

Je pense qu'il y à des améliorations à faire (optimisation du code, possibilité de mettre des commentaire etc... je me suis arrêter la car je n'ai pas besoin de plus).

La base du codes vient d'une source de se site : http://www.phpcs.com/article.aspx?ID=248

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

29 décembre 2006 09:52:20 :
Je viens de me rendre compte que ie ne gére pas la transparence de .png... Pour remédier à ce problème ouvrir les png avec firewoks et les exporté en git avec transparence d'alpha. Pensé à remplacer image.png par image.gif dans les page calendrier_bo.php et calendrier.php ...
14 mai 2009 21:38:51 :
pas de modif

Commentaires et avis

signaler à un administrateur
Commentaire de ghuysmans99 le 30/12/2006 12:02:18

joli !
ce sont juste les fautes d'orthographe ...

signaler à un administrateur
Commentaire de nebamon le 01/01/2007 12:31:27

Bonjour, j'ai installé le calendrier, et lorsque je veux changer de mois, il me met les erreurs suivants

Notice: Undefined variable: mois in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 22

Notice: Undefined variable: an in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 23

Notice: Undefined variable: mois in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 31

Notice: Undefined variable: an in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 32

Notice: Undefined variable: mois in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 41

Notice: Undefined offset: -1 in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 41

Notice: Undefined variable: an in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 51

Notice: Undefined variable: mois in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 51

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 52

Merci

signaler à un administrateur
Commentaire de robertndiaye le 01/01/2007 21:20:35

mois aussi j'ai le même probleme!!!
Help

signaler à un administrateur
Commentaire de DVTAZ le 01/01/2007 22:56:25

Salut

je n'ais pas regarder le code , mais le message d'erreur vous dit tout:
" Undefined variable: mois in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 22"

il y a une variable en ligne 22 qui n est pas declarée !
il suufit de le faire ! et les autres message d'erreur devrait disparaitre.

signaler à un administrateur
Commentaire de nikola150 le 02/01/2007 08:27:34

Salut,
le problème vient du test sur l'existance des paramètres mois et an, fo remplacer :
"if(!isset($_GET["mois"]))
{
$mois = $mois_actuel;
$an = $an_actuel;
}"

par :
"if (isset($_GET["mois"]))
{$mois=$_GET["mois"];}
else{$mois = $mois_actuel;}
if(!isset($_GET["an"]))
{$an=$_GET["an"];}
else{$an = $an_actuel;}"

++

signaler à un administrateur
Commentaire de nikola150 le 02/01/2007 08:29:05

désolé g validé trop vite, les modifs sont à effectuer dans le fichier calendrier.php

signaler à un administrateur
Commentaire de nebamon le 02/01/2007 13:07:50

J'ai fait la modif, mais maintenant j'ai l'erreur suivante !
@+

Notice: Undefined index: an in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\program files\easyphp1.8\www\calendrier de reservation\calendrier\calendrier.php on line 54

signaler à un administrateur
Commentaire de nikola150 le 02/01/2007 13:14:46

Bon ok j'ai merdé... il y a un "!" qui trainait dans ma modif, fo remplacer par:
if (isset($_GET["mois"]))
{$mois=$_GET["mois"];}
else{$mois = $mois_actuel;}
if (isset($_GET["an"]))
{$an=$_GET["an"];}
else{$an = $an_actuel;}

PS: il faut faire la même modif dans calendrier_bo.php sinon les mm erreurs seront reproduites
++ et désolé pour l'erreur

signaler à un administrateur
Commentaire de nebamon le 02/01/2007 13:35:56

Ok ca marche
merci

signaler à un administrateur
Commentaire de bir le 03/01/2007 14:04:11


DESOLE MAIS RIEN NE MARCHE CHEZ MOI. VOILA CE QUE CA AFFICHE

D L M M J V S
"; }else{ $ce_jour = ($i+1) - $premier_jour; // si c'est un jour reserve on applique le style reserve if($tab_jours[$ce_jour]){ echo ''; } } //affichage du reste du calendrier $jour_suiv = ($i+1) - $premier_jour; for ($rangee = 0; $rangee <= 4; $rangee++){ echo ''; echo ''; for ($i = 0; $i < 7; $i++){ if($jour_suiv > $dernier_jour){ echo ''; }else{ // si c'est un jour reserve on applique le style reserve if($tab_jours[$jour_suiv]){ echo ''; } $jour_suiv++; } } ?>
'; // sinon on ne met pas de style }else{ echo ' '; } echo $ce_jour; echo '
'; echo ' '; // sinon on ne met pas de style }else{ echo ' '; } //echo $tab_jours[$jour_suiv]; echo $jour_suiv; echo '

Voire le mois suivant.

Voire le mois Précedant
XX
Jour déja réservé..

signaler à un administrateur
Commentaire de hichour le 03/01/2007 20:30:53

Merci bcp pour ce script très utile!

signaler à un administrateur
Commentaire de xmag le 04/01/2007 10:25:37

bir, c'est sûrement dû à <? qui devrait être <?php ;)

signaler à un administrateur
Commentaire de bir le 04/01/2007 12:30:23

ok ça marche

signaler à un administrateur
Commentaire de bucephale48 le 23/01/2007 21:31:12

a partir de la partie admin comment fait on pour ajouter un jour qui est reservé si jamais l'admin n'y connait rien en prog ??
j'ai pris un hebergeur sur ovh, il me suffit de créer une base de données sur mon hebergeur et de mettre le chemin d'acces sur le programme ??
Merci de repondre le plus vite possible svp, le temps m'est compté.

signaler à un administrateur
Commentaire de bucephale48 le 23/01/2007 21:49:49

Et je ne comprend pas l'apercu du second calendrier j'ai l'impression que les symboles sont inversé c'est a dire que j'ai l'impression que la fleche verte désigne les jours libres et que le rond rouge barré désigne les jours réservé et pas l'inverse.
J'ai vraiment besoin d'aide.

signaler à un administrateur
Commentaire de bagodah le 25/01/2007 19:58:27

C'est bien ça, les jours pris sont sur fond bleu avec l'image du rond rouge barré, les jours pris en blanc avec la fléche verte. Pour changer il faut cliquer sur l'image.

signaler à un administrateur
Commentaire de blackbass24 le 29/01/2007 18:06:33

Vraiment sympa comme script.

Aucune problème de fonctionnement sa tourne nickel.

Je suis debutant en php et je me demande comment il faudrait faire pour avoir affiché par exemple plusieurs mois d'affilé. Dans le cade d'une location par ex, ce serait bien de le voir affiché a plusieurs mois.

Voila sinon nickel

signaler à un administrateur
Commentaire de lealea le 01/02/2007 12:08:02

Bravo! Le code est très clair!
Par contre j'ai du changer les
$_GET["xxxx"]
par
$HTTP_GET_VARS["xxxx"]
car ça ne marchait pas sinon.

Merci en tout cas!!

signaler à un administrateur
Commentaire de claudemartin35 le 16/02/2007 12:59:47

Bonjour,

quand je vais sur la page calnedrier.php j'ai le message : "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.17/l/e/q/lequiteb/www/reservations/calendrier.php on line 53"

Je crois que c'est parceque je n'ai pas créé les tables Mysql.
Quand j'appelle le fichier sql.txt dans PhpMyAdmin voici le message :
"#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `calendrier` (
  `jour` date default NULL,
  `num` int(11) NOT' at line 1 "

Quelqu'un peut m'aider ?
Merci !

signaler à un administrateur
Commentaire de kikiken le 18/02/2007 20:27:39

Bonjour,
Ben moi j ai un probleme avec recuperation_ajouter
J ai le message suvant:

Warning: checkdate() expects parameter 3 to be long, string given in /home/www/33475eb2b3e73baaba67b47ad5edf4ae/web/ressource/calendrier/calendrier_bo.php on line 105

et

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/33475eb2b3e73baaba67b47ad5edf4ae/web/ressource/calendrier/calendrier_bo.php on line 57

merci de me donnée une solution
Meilleures Salutations

signaler à un administrateur
Commentaire de bonnoccaz le 27/03/2007 22:41:52

trop de probleme, bon courage.

signaler à un administrateur
Commentaire de benjamin56 le 03/04/2007 17:13:21

même problème que kikiken.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/kidplay/www/calendrier/calendrier_bo.php on line 53

ça m'énerve, je trouve pas...

signaler à un administrateur
Commentaire de devreesed le 18/04/2007 09:29:36

A première vue, l'erreur mysql_fetch_array proviens de ce que l'on ne récupère pas le mois et année passé en valeur en cliquant sur suivant /précédent.

Changer le code de calendrier.php comme suit résoud le probleme chez moi:

a partir de la ligne 14, ajouter les lignes préfixées par un ">", Mais sans les ">" !!!!
donc, seulement 5 lignes a ajouter.

Didier
+----------------------------------------------------------------------------------------+
// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if(!isset($_GET["mois"]))
{
$mois = $mois_actuel;
$an = $an_actuel;
}
> else
> {
> $mois = $_GET["mois"];
> $an = $_GET["an"];
> }

//defini le mois suivant
$mois_suivant = $mois + 1;
+----------------------------------------------------------------------------------------+

signaler à un administrateur
Commentaire de devreesed le 18/04/2007 09:53:25

Note:
la même modification doit être apportée au fichier "calendrier_bo.php" pour résoudre le même probléme

signaler à un administrateur
Commentaire de eric_sibaires le 18/04/2007 16:37:34

Je suis débutant et j'aimerai utiliser ce script. Mais problème lorque je veux importer le ficher texte sql dans ma base de données il me met :

MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '- Structure de la table `calendrier`

CREATE TABLE `calendrier` (
  `jour`' at line 1

quelqu'un pourrait peut être m'aider ?
Merci
Eric

signaler à un administrateur
Commentaire de eric_sibaires le 18/04/2007 21:53:30

j'ai réussi à créer ma base de données mais désormais le calendrier affiche :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/sites/vhbu/6/241/61206/public/www/francais/apartment/calendar/calendrier.php on line 54

Quelqu'un pourrait m'aider ?

signaler à un administrateur
Commentaire de devreesed le 19/04/2007 09:31:46

eric,
faudrais peut etre lire les 2 commentaires que j'ai posté ci-dessus.

Chez moi, ca tourne bien.

Didier

signaler à un administrateur
Commentaire de eric_sibaires le 20/04/2007 15:48:12

Bonjour,
J'ai enfin réussi à le faire marcher. Il a fallu que je rajoute un @ devant mysql_fetch_array sur la page php calendrier.php afin de faire disparaître le message d'erreur suivant :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ..... on line 53
Si quelqu'un est interessé pour voir le résultat www.sibaires.com
Salutations
Eric

signaler à un administrateur
Commentaire de brunoomm le 27/04/2007 17:56:17

Bonjour,
La supression d'une période marquée fonctionne mais
quand j'essai de marquer une période j'ai systématiquement le message
" Echec de l'enregistrement : "

Avez-vous la solution ? Merci par avance.

signaler à un administrateur
Commentaire de rvpro le 13/05/2007 10:47:41

Merci pour ce code il m'est bien utile
Quelqu'un aurais t-il la solution pour que le 1er jour affiché soit le lundi et pas le dimanche comme actuellement ?

Merci

signaler à un administrateur
Commentaire de benjamin56 le 13/05/2007 12:03:09

Il faudrait que l'auteur de cette source mette à jour son code selon les commentaires postés ici...

signaler à un administrateur
Commentaire de gwadarepresent le 21/05/2007 20:04:34

Alor là, chapau !  Rien à dire, parfais !

C'est la première fois que j'installe un script et qu'il n'y a aucune erreur ! parfais ! ! !! ! ! !  mes félicitations.

Je suis Webmaster de Destroy-Network => www.destroy-network.net

Si tus a besoin d'un lien de démo, il n'y a pas de prob ! je le ferai pour toi !  contact : webmaster@destroy-network.net

signaler à un administrateur
Commentaire de marcootz le 25/05/2007 13:45:44

Après avoir tenu compte des corrections ci-dessus, le code marche impeccable.
Très simple à intégrer a sa page et a adapter. SUPER SCRIPT !!!!!

signaler à un administrateur
Commentaire de sxminfo le 06/06/2007 20:59:57

Bonjour,

Que signifie dans la page config.inc.php :
<?
$hote = "host";
$user = "user";
$password = "mon_pass";
$base = "ma_bdd";
?>

signaler à un administrateur
Commentaire de sxminfo le 06/06/2007 21:12:28

RE :
après être allé dans la page ici : http://www.chez.moi.fr/calendrier/calendrier_bo.php

j'ai ce message :
-------------------------------------------------------------------
Echeque de l'enregistrement :
Access denied for user 'nobody'@'localhost' (using password: NO)
-------------------------------------------------------------------

Je suis sûr d'avoir oublié qq chose, mais quoi...Et où ?

Merci à vous
sxminfo

signaler à un administrateur
Commentaire de xmag le 11/06/2007 11:13:48

Salut,

Est-ce qu'il est prévu d'avoir en option la possibilité de dire :
- pour telle date à telle date, on ne peut pas réserver (car fermé)
- pour telle date à telle date, le lundi (par exemple), c'est fermé donc pas de réservation possible
- pour telle date à telle date, tous les mardi matin c'est fermé
- ...

:)

signaler à un administrateur
Commentaire de xmag le 11/06/2007 11:14:50

sxminfo > vérifie ton fichier de config ;)

signaler à un administrateur
Commentaire de stephj915 le 13/06/2007 22:32:53

Quelque erreurs mais pas trop mal..

signaler à un administrateur
Commentaire de raymondub le 14/06/2007 22:04:46

C'est qu'il a l'air cool mais esce que quelqu'un pourrait afficher un lien vers un site où le script est utilisé ?
merdi d'avance,

R.D.

signaler à un administrateur
Commentaire de eric_sibaires le 15/06/2007 00:35:34

Bonjour,
Moi je l'ai utilisé pour mon site : http://www.sibaires.com
Tu peux y jeter un oeil si tu veux.
BR
Eric

signaler à un administrateur
Commentaire de biot0x le 17/06/2007 19:50:30

Salut je n'arrive pas a installer la base de donnes avec le fichier sql.txt.
Est ce que ce nest pas un ehistoire de version php ou sql?

J'ai ce message
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '- Structure de la table `calendrier`

CREATE TABLE `calendrier` (
  `jour`' at line 1

signaler à un administrateur
Commentaire de benjamin56 le 18/06/2007 13:30:48

enlève le ' dans  `jour`' (à la fin)

signaler à un administrateur
Commentaire de etgenio le 20/06/2007 23:54:58

Excellent ! Good Job ! Sobre et simple. (Testé seulement en local).

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 03/07/2007 00:08:09

Bonsoir,

Ce module m'interresse bigrement, par contre j'ai déja réalisé mon site en Html avec Frontpage et je suis pas informaticien....

Pourriez-vous me donner un coup de main en me disant:

1) Si je peux utiliser ce module sur mon site html ? ou faire un lien sur une page PHP avec ce module...
2) Si c'est possible pourriez vous me donner les étapes pas à pas à réaliser?

En espérant une réponse ;-)

Un newbee lol

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 05/07/2007 23:31:03

Bonsoir Les pro ;-)

Bon je galère grave...j'ai reussit à installer phpmyadmind dans mon site et j'arrive à le faire tourner, ce qui est une 1ère pour moi lol

Par contre quand j'essaye de creer ma base en utilisant le fichier .txt fournit dans le ZIP:

MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '- Structure de la table `calendrier`

CREATE TABLE `calendrier` (
  `jour`' at line 1

Je sais que cela doit faire sourire des pros comme vous, mais comme évoqué précédement je suis vraiment novice...

Je suppose que je dois avoir un pb de syntaxe... :-(

Pourriez vous svp ?

En vous remerciant par avance :-)

signaler à un administrateur
Commentaire de brunoomm le 06/07/2007 10:51:13

Salut,
Supprime les commentaires du début. C'est à dire :

- Structure de la table `calendrier`
--

et

--
-- Contenu de la table `calendrier`
--


Ou utilise ce qui suit :

# phpMyAdmin SQL Dump
# version 2.5.3
# http://www.phpmyadmin.net
#
# Serveur: localhost
# Généré le : Samedi 28 Avril 2007 à 00:18
# Version du serveur: 4.0.15
# Version de PHP: 4.3.3
#
# Base de données: `reservations`
#

# --------------------------------------------------------

#
# Structure de la table `calendrier`
#

DROP TABLE IF EXISTS `calendrier`;
CREATE TABLE `calendrier` (
  `jour` date default NULL,
  `num` int(11) NOT NULL auto_increment,
  PRIMARY KEY  (`num`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;

#
# Contenu de la table `calendrier`
#

INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-04-20', 1);
INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-04-19', 2);
INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-04-18', 3);
INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-04-17', 4);
INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-04-15', 5);
INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-04-16', 6);

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 08/07/2007 00:06:13

Merci bcp Bruno, je plonge dans la Matrice lol et je fais des essais ;-)

C'est vraiment tres sympa d'aider les débutants, Total respect Yo!

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 09/07/2007 22:08:49

EUREKA !!!!

Bon pour les newbees comme moi, le problème que j'avais était tres simple
j'avais laissé les $ devant mon user etc... au lieu de mettre les valeurs entre guillemets....

Bon les pros je vous interdit de rire ;-)

Donc voici la solution:
à la ligne 44
$connect = mysql_connect("votre hote", "Votre User", "Votre password");
mysql_select_db("Nom de votre base ", $connect);

Et le résultat est trés sympa,

A tchao...

signé le titulaire d'un CAP de PHP lol

signaler à un administrateur
Commentaire de tow34 le 27/07/2007 22:18:44

il Manque un "S" à VALUE(S) dans
$req_sql="INSERT into calendrier (jour) VALUES ('$jour')";
dans le fichier calendrier/recuperation_ajouter.php
Sinon j'avais "echec de l'enregistrement" (je suis sous Mac)
Sinon avec les autres corrections ça fonctionne ;-))
Ps : j'ai chercher des plombes le pb mais je ne suis pas expert...


signaler à un administrateur
Commentaire de lydiedf le 28/07/2007 14:45:12

Bonjour,je suis suis en train de faire mon site internet par l'intermédiaire de web creator 4 et je voudrais intégrer un calendrier de reservation.

signaler à un administrateur
Commentaire de lydiedf le 28/07/2007 14:52:14

(Re bonjour !!!)
......un calendrier de réservation exatement comme celui-ci, mais je ne sais pas comment faire. Je n'y connais rien en programmation, je pratique simplement le copier coller. Pouvez-vous tout de même m'aider.
Merci d'avance.

signaler à un administrateur
Commentaire de wtstacey le 03/08/2007 16:01:33

Message une fois que j'essaie a afficher la page:
$dernier_jour){ echo ' '; echo ' '; }else{ // si c'est un jour reserve on applique le style reserve if($tab_jours[$jour_suiv]){ echo ' '; // sinon on ne met pas de style }else{ echo ' '; } //echo $tab_jours[$jour_suiv]; echo $jour_suiv; echo ' '; } $jour_suiv++; } } ?>  

Suggestions...

signaler à un administrateur
Commentaire de kikong le 05/08/2007 11:55:44

Bonjour!
Merci pour ce petit calendrier! 20/10 !

Juste une petite question : Est-ce que c'est possible, par exemple de mettre une info bulle sur chaque date prise pour avoir des infos?
Vous pouvez me donner quelques pistes svp?

merci d'avance!
Et encore chapeau!

signaler à un administrateur
Commentaire de jp24france le 09/09/2007 01:17:56

Bonjour à tous

je n'arrive pas a créer ma table a partir du fichier sql

voici mle message d'erreur:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '&#65279;DROP TABLE IF EXISTS 'calendrier'' at line 1

et voici mon script:

DROP TABLE IF EXISTS 'calendrier';

CREATE TABLE 'calendrier' (
  'jour'date default NULL,
  'num' int(11) NOT NULL auto_increment,
  PRIMARY KEY  ('num')
) TYPE=MyISAM AUTO_INCREMENT=7 ;


Contenu de la table 'calendrier'


INSERT INTO 'calendrier' ('jour', 'num') VALUES ('2007-04-20', 1);
INSERT INTO 'calendrier' ('jour', 'num') VALUES ('2007-04-19', 2);
INSERT INTO 'calendrier' ('jour', 'num') VALUES ('2007-04-18', 3);
INSERT INTO 'calendrier' ('jour', 'num') VALUES ('2007-04-17', 4);
INSERT INTO 'calendrier' ('jour', 'num') VALUES ('2007-04-15', 5);
INSERT INTO 'calendrier' ('jour', 'num') VALUES ('2007-04-16', 6);


merci de vôtre aide, j'avoue que je debute en php.

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 09/09/2007 21:51:37

Bonsoir JP,

Je pense savoir d'ou viens ton pb, car au début je n'y arrivais pas non plus car je laissais le texte de commentaire...

Pour creer ta table, tu dois uniquement deposer le code du fichier SQL.txt à partir de la ligne 14 :

INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-01-01', 53),
('2006-11-13', 95),
('2006 etc...etc...

Voila bon courage,

Amicalement,

JCOMPRENRIEN

signaler à un administrateur
Commentaire de cendre de lune le 23/09/2007 22:58:09

Bonjour,

Merci pour ce code ça marche bien pour moi.

Je voulais savoir si l'on pouvait l'intégrer dans une page et si oui qu'elle serait le script à mettre ?

Merci beaucoup

signaler à un administrateur
Commentaire de gribouille2 le 26/09/2007 22:08:19

Bonjour

Je suis débutant et j'ai ces messages d'erreur :

Warning: mysql_connect(): Unknown MySQL Server Host 'host' (11001) in c:\program files\easyphp1-8\www\projet5calendrier\phpcs_calendrier-reservation-php-mysql___page\calendrier\recuperation_ajouter.php on line 4

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-8\www\projet5calendrier\phpcs_calendrier-reservation-php-mysql___page\calendrier\recuperation_ajouter.php on line 5

Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\projet5calendrier\phpcs_calendrier-reservation-php-mysql___page\calendrier\recuperation_ajouter.php on line 7

Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\projet5calendrier\phpcs_calendrier-reservation-php-mysql___page\calendrier\recuperation_ajouter.php on line 7

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-8\www\projet5calendrier\phpcs_calendrier-reservation-php-mysql___page\calendrier\recuperation_ajouter.php on line 14
Echeque de l'enregistrement :
Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)

Qu'est ce que je dois faire ? Merci pour votre aide

signaler à un administrateur
Commentaire de cendre de lune le 29/09/2007 08:07:52

ce qui est bizarre dans vos erreurs c'est que vous êtes sur votre disque dur c:\program........   !!!

signaler à un administrateur
Commentaire de tainos2 le 12/10/2007 01:54:28

Super script! merci beaucoup!
Je vais essayer de le bricoler pour pouvoir ajouter des commentaires et mettre plusieurs réservations sur le même jour (si par exemple on loue plusieurs gites)

Je posterais le résultat  si j'y arrive ;)

signaler à un administrateur
Commentaire de myriam86 le 12/10/2007 04:20:21

J'ai vraiment besoin d'aide, j'ai lu les commentaires au dessus mais je n'arrive pas a corriger mon probleme:

Sur la page calendrier.php j'obtiens:

Warning: Can't connect to MySQL server on 'host' (61) in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 48

Warning: MySQL Connection Failed: Can't connect to MySQL server on 'host' (61) in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 48

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 49

Warning: Unknown MySQL Server Host 'localhost.addr.com' (0) in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 51

Warning: MySQL Connection Failed: Unknown MySQL Server Host 'localhost.addr.com' (0) in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 51

Warning: MySQL: A link to the server could not be established in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 51

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 52

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /usr211/home/k/a/kaleane/public_html/calendrier.php on line 60




ET sur la page calendrier_bo.php j'ai:


Warning: Can't connect to MySQL server on 'host' (61) in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 50

Warning: MySQL Connection Failed: Can't connect to MySQL server on 'host' (61) in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 50

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 51

Warning: Unknown MySQL Server Host 'localhost.addr.com' (0) in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 53

Warning: MySQL Connection Failed: Unknown MySQL Server Host 'localhost.addr.com' (0) in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 53

Warning: MySQL: A link to the server could not be established in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 53

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 54

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /usr211/home/k/a/kaleane/public_html/calendrier_bo.php on line 62




Quand je veux marquer un jour là ça ne marche pas du tout:

Warning: Can't connect to MySQL server on 'host' (61) in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 4

Warning: MySQL Connection Failed: Can't connect to MySQL server on 'host' (61) in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 4

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 5

Warning: Unknown MySQL Server Host 'localhost.addr.com' (0) in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 7

Warning: MySQL Connection Failed: Unknown MySQL Server Host 'localhost.addr.com' (0) in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 7

Warning: MySQL: A link to the server could not be established in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 7

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /usr211/home/k/a/kaleane/public_html/recuperation_ajouter.php on line 14
Echeque de l'enregistrement :
Unknown MySQL Server Host 'localhost.addr.com' (0)








Voilà... j'ai verifié les lignes concernées et je ne sais vraiment pas quoi changer, si quelqu'un peut m'aider .... ??

MERCI

signaler à un administrateur
Commentaire de myriam86 le 12/10/2007 06:19:07

Bon ok plus de probleme, j'avai juste un probleme de $ oublié (eh oui le vieux truc debile)
Par contre maintenant je n'arrive pas a afficher les autres mois sur calendrier.php... qui peut m'aider?


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\calendrier\calendrier.php on line 52


et autre chose, on fait comment si on veux le calendrier en anglais?


signaler à un administrateur
Commentaire de myriam86 le 12/10/2007 06:46:56

GRibouille2, tu doit juste changer les "hote" et "user" et enlever des dollars, mettre des ""

Exemple (compare avec ce que tu as):

<?php
$jour = $_GET["date"];
include("config.inc.php");
$connect = mysql_connect("localhost", "root", "");
mysql_select_db("calendrier", $connect);
$req_sql="INSERT into calendrier (jour) VALUE ('$jour')";
mysql_query($req_sql);
if(!mysql_error()){
include("fonctions.php");
$retour = convertion($jour);
mysql_close($connect);
header('Location: calendrier_bo.php?mois='.$retour[0].'&an='.$retour[1]);
}else{
mysql_close($connect);
echo 'Echeque de l\'enregistrement : <br> '.mysql_error();
};
?>

signaler à un administrateur
Commentaire de myriam86 le 12/10/2007 07:13:08

TOUT MES PROBLEMES SONT RESOLUS (TOUTE SEULE COMME UN GRANDE)
SI VOUS AVEZ BESOIN D'AIDE POSTEZ VOS SCRIPTS ET LES MESSAGES D'ERREUR KI VONT AVEC, C BON JSUI DEVENUE UNE PRO!

signaler à un administrateur
Commentaire de gribouille2 le 12/10/2007 22:52:22

OUIAIS Ca marche
Merci à tous

signaler à un administrateur
Commentaire de jaco13 le 22/10/2007 00:42:07

Bonjour
Malgré tous les messages lus ci-dessus, je n'arrive toujours pas à insérer le fichier sql.txt dans ma base de données. J'ai un hébergement chez o.v.h. et j'ai toujours ce message:


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '- Structure de la table `calendrier`

CREATE TABLE `calendrier` (
  `jour`' at line 1
[ Retour ]

signaler à un administrateur
Commentaire de jaco13 le 22/10/2007 00:44:14

J'ai oublié de vous montrer à quoi ressemble la BDD que j'essaie de rentrer dans PhpMyAdmin.

- Structure de la table `calendrier`
--

CREATE TABLE `calendrier` (
  `jour` date default NULL,
  `num` int(11) NOT NULL auto_increment,
  PRIMARY KEY  (`num`)
) ENGINE=MyISAM AUTO_INCREMENT=157 DEFAULT CHARSET=latin1 AUTO_INCREMENT=157 ;

--
-- Contenu de la table `calendrier`
--

INSERT INTO `calendrier` (`jour`, `num`) VALUES ('2007-01-01', 53),
('2006-11-13', 95),
('2006-12-24', 105),

signaler à un administrateur
Commentaire de myriam86 le 22/10/2007 03:26:56

Jaco tu as koi comme version de Mysql ?

signaler à un administrateur
Commentaire de myriam86 le 22/10/2007 03:31:06

J'ai apporté des ptites améliorations pour pouvoir colorer les cases de plusieurs couleurs (j'en ai que trois, mais apres il suffit de regarder le modele pour ajouter d'autres couleurs)...
C juste que j'avai besoin de montrer si l'appart était reservé mais pas payé, reservé et caution payée, et reservée et caution + loyer payé...
Si ça vous interesse, un ptit message et jvou l'envoie (j'ai changé la base)

signaler à un administrateur
Commentaire de jaco13 le 22/10/2007 09:44:57

J'ai pourtant fait toutes les manip. citées plus haut mais pas moyen de rentrer la base dans Mysql.
Quand je vais dans la BDD de mon hébergement O.V.H., voici un copier/coller de ce que j'y trouve: ( je pense que la version de Mysql doit être 5.0.26-log ):
Myriam86 -> Tes modifs pourraient effectivement m'intéresser ( si çà fonctionne chez moi bien-sûr ) :-)

MySQL - 5.0.26-log
Version du protocole: 10
Serveur: mysql5-6 via TCP/IP
Utilisateur: mashaure@10.0.75.45
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
  Interclassement pour la connexion MySQL:  Interclassement   armscii8_bin armscii8_general_ci   ascii_bin ascii_general_ci   big5_bin big5_chinese_ci   binary   cp1250_bin cp1250_croatian_ci cp1250_czech_cs  utf8_unicode_ci  
Créer une base de données:
aucun privilège
Quitter
phpMyAdmin - OVH
Version du client MySQL: 5.0.32
Extensions PHP utilisées: mysql
   Language :  Afrikaans Shqip - Albanian ??????? - Arabic Az?rbaycanca - Azerbaijani Euskara - Basque ?????????? - Belarusian Byelorussian - Belarusian latin Bosanski - Bosnian Português - Brazilian portuguese ????????? - Bulgarian Català - Catalan ?? - Chinese simplified ?? - Chinese traditional Hrvatski - Croatian Cesky - Czech Dansk - Danish Nederlands - Dutch English Eesti - Estonian Suomi - Finnish Français - French Galego - Galician ??????? - Georgian Deutsch - German ???????? - Greek ????? - Hebrew ?????? - Hindi Magyar - Hungarian Bahasa Indonesia - Indonesian Italiano - Italian ??? - Japanese ??? - Korean Latvie¨u - Latvian Lietuviu - Lithuanian Bahasa Melayu - Malay ?????? - Mongolian Norsk - Norwegian ????? - Persian Polski - Polish Português - Portuguese Româna - Romanian ??????? - Russian ?????? - Serbian Srpski - Serbian latin Slovencina - Slovak Sloven¨cina - Slovenian Español - Spanish Svenska - Swedish Tatar - Tatarish ??????? - Thai Türkçe - Turkish ?????????? - Ukrainian
  Thème / Style: Darkblue/orangeOriginal
Documentation de phpMyAdmin
Site officiel de phpMyAdmin
[ChangeLog] [CVS] [Lists]

signaler à un administrateur
Commentaire de myriam86 le 22/10/2007 09:55:46

"Créer une base de données:
aucun privilège
"

Tu doit aller sur ta page admin (pas php my admin, mais le site qui t'héberge, là ou tu as "file manager", "mysql manager", etc... etc...)** entrer ton nom d'utilisateur et ton password.
Ensuite tu va sur "mysql manager", ou je sais pas comment il s'appelle chez toi, mais ça doit etre un truc du meme style et créer une nouvelle base de donnée qui s'appelle "calendrier" car apparament tu n'as pas d'acces "privilegié" sur php myadmin.

Une fois que ta base est crée, tu va dans importer et importe le fichier .txt... ça devrai marcher parce que ta version de Mysql est recente.


** (par exemple pour moi, c'est "http://folies.net:2222/")

Dit moi si ça marche, et je t'enverrai les modifs si tu veux

signaler à un administrateur
Commentaire de jaco13 le 22/10/2007 10:34:06

Je ne comprends pas bien ce que tu dis là:
Ensuite tu va sur "mysql manager", ou je sais pas comment il s'appelle chez toi, mais ça doit etre un truc du meme style et créer une nouvelle base de donnée qui s'appelle "calendrier" car apparament tu n'as pas d'acces "privilegié" sur php myadmin.

Je suis allé dans le manadger du site dont j'ai fait un copier/coller là et ici, je ne sais pas trop où aller:

Gestion de l'hébergement web - 60gp
  Accès rapide  
Mot de passe FTP
Statistiques  

   Résumé hébergement  
Synthèse
Trafic Mensuel
  
  Espace WEB  
Sous-domaines
Multi-domaines
Multi-FTP  

   Redirections  
Redirections web
  
  Gestion FreeDom  
Gestion FreeDom  
   Bases de données SQL  
Gestion SQL  
PhpMyAdmin
  
  Services  
Gestion des modules    
Espace REAL
FTP anonyme
  
  Paramètres WEB  
Haute Sécurité
Geo Localisation
Planificateur de tâches  
Suivi Emails Automatisés
  
  Compléments  
Changer de domaine principal
Changer d'offre d'hébergement  
Commander quota SQL
Gravure site
  
Je n'ai jamais eu de problème de ce genre avec O.V.H.. A chaque fois que j'ai importé un fichier .txt par "Importer", cela a toujours bien fonctionné. Je ne comprends pas qu'ici, les autres qui ont eu le même message d'erreur que moi, ont résolu leur problème sans passer par ce que tu dis. Ma base dans l'hébergement s'appelle "mashaure". C'est le nom qui m'a été donné lors de la commande de l'hébergement. J'ai peur qu'en changeant ce nom "mashaure" en "calendrier", il y a tout qui se déglingue et là, ce serait le bouquet pour moi. Peut-être qu'on pourrait se téléphoner 5 mn pour régler ce problème, ce serait plus facile que par mail. Si tu le veux bien, voici mon e-mail jaco132@club-internet.fr , tu m'envoies un message avec ton n° de téléphone et je t'appelle ou je te donne le mien pour que tu m'appelles?
Cordialement
Jacques

signaler à un administrateur
Commentaire de jaco13 le 22/10/2007 10:48:22

Rectification
A chaque que j'ai envoyé des fichiers par "importer" dans PhpMyAdmin, ce sont des fichiers .sql et non .txt
Je n'ai encore jamais envoyé un fichier en .txt dans PhpMyAdmin, il me semble.
Peut-être que ça viendrait de là mon problème?
Mais comment faire?

signaler à un administrateur
Commentaire de linette45 le 04/11/2007 10:53:28

Bonjour
Questions : a quoi sert le fichier sql.txt ?
et les valeurs de ce fichier permettent de faire quoi ? ou a quoi servent elles ?

Par avance merci

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 04/11/2007 22:44:13

Bonsoir,

Le fichier SQL.txt est à utiliser pour creer ta base de donnée dans PhpMyAdmin. Tu copies le texte à partir de :

CREATE TABLE `calendrier` (
  `jour` date default NULL,
  `num` int
etc...

Tu lances une cession de ton PhpAdmin et tu crées une nouvelle base en copiant le texte.

Voila,
@+

signaler à un administrateur
Commentaire de linette45 le 04/11/2007 22:51:59

merci pour l'explication pour creer ma base, ça j'ai su le faire.
Moi j'ai créé ma base comme ceci dans phpMyadmin

CREATE TABLE calendrier(
                                     jour DATE,
                                     heure TIME,
                                     sujet VARCHAR(30),
                                     lieu VARCHAR(20))
Mais la 2eme partie de ma question est restée sans reponse
"et les valeurs de ce fichier permettent de faire quoi ? ou a quoi servent elles ?"

ce que je veux savoir, c'est a quoi servent les enregistrement qui sont mis dans la table "calendrier" ?
Ont ils un intérêt particulier ? si oui lesquels ?
Merci beaucoup

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 05/11/2007 08:15:23

Re,

La base est utilisée pour gérer le calendrier et enregistrer tes zones libres ou dispos, bref cette base est indispensablme si tu souhaites utiliser ce calendrier de réservation.

@+

signaler à un administrateur
Commentaire de kikong le 06/11/2007 12:57:35

Bonjour,

J'aimerais faire commencer la semaine le lundi et non le dimanche, mais si je change juste le nom du jour, le calendrier n'est plus bon. Où est-ce que je dois changer dans le code php pour que la première colonne soit le lundi et non le dimanche.

Merci d'avance,

signaler à un administrateur
Commentaire de coupeau8780 le 10/11/2007 18:25:28 9/10

Bonjour,
Merci pour ce script.
Y aurait-il qqun qui pourrait me dire ou l'on doit mettre le meme fond de page quand on appuie sur suivant: je m'explique.

Lorsque je clique sur suivant dans calendrier.php ,j'arrive sur une page blanche et non plus sur ma page avec mes liens, couleurs,images,etc

Je penses qu'il faut rafraichir la page en temps réel mais je ne vois pas ou il faut mettre le code.

Merci de votre aide

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 10/11/2007 19:15:30

Bonsoir,

J'ai du mal à comprendre ta question  :-(

Mais je crois comprendre que tu as un problème avec ta base de donnée dans PhpMyAdmin  car si tu as suivi les differentes consignes expliquées dans ce post, quand tu arrives à mettre en ligne ta page et que tu as bien integré dans le code PHP les logs et adresses... quand tu cliques sur la fleche suivant du calendrier, tu restes sur la mëme page mais ton calendrier change de mois ;-)

Bon courage ;-)

signaler à un administrateur
Commentaire de coupeau8780 le 10/11/2007 20:27:55

bonsoir Jcomprenrien,

le calendrier fonctionne tres bien c'est juste que lorsque je demande un autre mois, il change de page.

donc c'est la que je ne comprends pas

signaler à un administrateur
Commentaire de sexyclip le 11/11/2007 02:45:38

Bonjour,
Est ce que qelqu'un serai et pourrai m'eclairer :
J'ai configurer les paramtres de mon fichier config.inc, j'ai fais des modif par rapport à ce qu'il y a ecrit sur ce forum. Et là lorsue j'actualise la page calendrier elle marche (avec les periode reservé) mais quand je clike sur enlever ou ajouter dans "calendrier_bo.php, j'ai cette erreur :

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\collioure\calendrier\config.inc.php:2) in C:\wamp\www\collioure\calendrier\recuperation_ajouter.php on line 12

Idem pour enlever un jour "bleuté"...


********Recuperation ajouter**************************
<?php
$jour = $_GET["date"];
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$req_sql="INSERT into acalendrier (jour) VALUE ('$jour')";
mysql_query($req_sql);
if(!mysql_error()){
include("fonctions.php");
$retour = convertion($jour);
mysql_close($connect);
header('Location: calendrier_bo.php?mois='.$retour[0].'&an='.$retour[1]);
}else{
mysql_close($connect);
echo 'Echeque de l\'enregistrement : <br> '.mysql_error();
};
?>



*********************recuperation enlever******************
<?php
// recuperation de la date passer dans l'url via la methode get
$jour = $_GET["date"];
//connexion a la bdd
include('config.inc.php');
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
// supression du jour correspondant dans la bdd
$req_sql = 'DELETE FROM acalendrier WHERE jour="'.$jour.'"';
mysql_query($req_sql);
if(!mysql_error()){
include("fonctions.php");
// recuperation dans un tableau des deux variables renvoyée via la fonction convertion (cf fonctions.php
$retour = convertion($jour);
mysql_close($connect);
// on passe en paramettre de l'url les deux variables recuperer.
header('Location: calendrier_bo.php?mois='.$retour[0].'&an='.$retour[1]);
}else{
mysql_close($connect);
echo 'Echeque de la supression : <br> '.mysql_error();
};
?>
--------------------------------------------------------------------------
--------------------------------------------------------------------------
// Qlq 1 peut t'il m'aider ? Merci d'avance...

signaler à un administrateur
Commentaire de coupeau8780 le 11/11/2007 12:46:20

Bonhour Sexyxlip,

A mon avis,

tu dois avoir un probleme dans tes parametres de connexions ou une erreur de syntaxes dans le fichier config.inc.php

<?php
$hote = "blabla";
$user = "blabla";
$password = "blabla";
$base = "blabla";
?>

signaler à un administrateur
Commentaire de sexyclip le 11/11/2007 13:15:28

Bonjour,
j'ai résolu mon probleme, j'ai tout refait, l'erreur venait du fichier "config.inc", il fallait tout simplement rajouter à <?  par <?php   là aussi fallait le changer.  ;)

Sinon le code tourne bien en  prenant compte des modifs ci dessus.
Bon code.

signaler à un administrateur
Commentaire de sexyclip le 11/11/2007 13:16:50

Merci COUPEAU 8780, c'etait en effet une erreur de syntaxe.

signaler à un administrateur
Commentaire de kazouille87 le 24/11/2007 00:34:29

Quelqu'un aurait-il fait tourner ce script sur un serveur SQL Free (client MySQL 5.0.45) ?
Si oui, pourriez-vous me dire à quoi correspondent les $hote, $user, $password, $base ?
Car malgré l'intégration des diverses modifs décrites dans le forum, je n'arrive pas à faire tourner le script.

Autre question toute bête : ou dois-je stocker les fichiers .php ? Sur mes pages persos, ou dois-je les importées sur le serveur SqL ?
Je pense avoir la réponse, mais peut-être n'ai-je rien compris !!!

Voilà les infos que j'ai dans mon phpMyAdmin :
Serveur: dahu.merlette.sql.free.fr
Base de données: dahu_merlette
Table: calendrier
Pour info, mon user est dahu.merlette

signaler à un administrateur
Commentaire de kazouille87 le 24/11/2007 00:44:06

Au fait, quand j'essaie de visualiser ce que donne le script depuis Dreamweaver (sur firefox), voilà ce qui apparaît en travers de mon calendrier :

--------------------------------------------------
'; }else{ $ce_jour = ($i+1) - $premier_jour; // si c'est un jour reserve on applique le style reserve if($tab_jours[$ce_jour]){ echo ''; } } //affichage du reste du calendrier $jour_suiv = ($i+1) - $premier_jour; for ($rangee = 0; $rangee <= 4; $rangee++){ echo ''; echo ''; for ($i = 0; $i < 7; $i++){ if($jour_suiv > $dernier_jour){ echo ''; }else{ // si c'est un jour reserve on applique le style reserve if($tab_jours[$jour_suiv]){ echo ''; } $jour_suiv++; } } ?>
'; // sinon on ne met pas de style }else{ echo ' '; } echo $ce_jour; echo '
'; echo ' '; // sinon on ne met pas de style }else{ echo ' '; } //echo $tab_jours[$jour_suiv]; echo $jour_suiv; echo '

--------------------------------------------------------------

Mais je suis à peu près certain que c'est un pb dans le fichier config.inc.php

signaler à un administrateur
Commentaire de coupeau8780 le 24/11/2007 10:22:45

Slt Kazouille87,

Pour repondre à ta question, le fichier config.inc.php renseigne ton user ,mp etc de tes parametres du serveur.

je m'explique,

tu as reçu des parametres pour mettre ton site en ligne: ex moi je suis sur ibelgique.com donc j'ai eu un
HOTE
USER
Password et
$base qui est egale au nom de la base de donnée auquelle tu as acces pour mettre tes tables sur le serveur.

Je pense que c'est simplement une erreur dans ces paramètres ou une faute de syntaxe dans config.inc.php


TES FICHIERS PHP:

Tu dois les inserer dans tes pages perso.
Tu inseres le calendrier a la place ou tu veux dans la page et le code appelle la base de donnees qd elle en a besoin.

Si tu veux un exemple pour voir comment fonctionne le calendrier tu peux aller voir sur mon site dans la page reservation

www.jehonville.be

A+

signaler à un administrateur
Commentaire de kazouille87 le 24/11/2007 11:15:10

merci pour ta réponse rapide. Malheureusement, je savais déjà ce que me disais ! Enfin c'est rassurant : j'avais à peu près compris le fonctionnement du script.
Mon pb est bassement matériel.

D'après moi,

> $hote doit correspondre au nom de mon serveur. Si je lis l'onfo donnée dans phpMyAdmin, c'est donc Serveur: dahu.merlette.sql.free.fr via TCP/IP (évidemment je retire "via TCP/IP")

> $user correspond à l'utilisateur. Il s'agit donc de Utilisateur: dahu.merlette@172.20.244.3 (j'ai essayé avec et sans l'@ et l'IP)

> $password c'est évidemment mon mot de passe. Je l'ai vérifié : j'ai bien renseigné le bon.

> $base correspond à la base. Là, je ne sais pas si je dois mettre juste le nom de la base (dahu_merlette) ou le nom de la table (calendrier) qu'il nous a été demandée de créer à l'aide du fichier sql.txt.
A noter qu'en créant la table par import du fichier txt, j'ai dû retirer, en plus des lignes de commentaires, le "default" entre "date" et "NULL" sur la ligne 'jour' pour que cela fonctionne.

C'est pour cela que j'espérais trouver un utilisateur hébergé chez sql.free.fr pour qu'il puisse m'éclairer. Pour le reste, en lisant le code, je comprend globalement ce qu'il se passe. Je suis donc à peu près sûr que c'est un pb de paramétrage de mon fichier de config (j'ai bien enlevé les $ et mis des "").

A part cela, je peux tester les fichiers php en local et exporter tout le dossier sur mes pages perso quand cela fonctionnera : cela ne doit rien changer en principe ?

signaler à un administrateur
Commentaire de coupeau8780 le 24/11/2007 12:34:14

Re,

Dans ton fichier config.inc.php il faut laisser les $ et les "" comme suit:
<?php
$hote = "imysq456";
$user = "i98765";
$password = "dlkfjsqfqldsm";
$base = "i7897897";
?>

VOILA REMPLACE SEULEMENT CE QUI EST ENTRE ""

signaler à un administrateur
Commentaire de coupeau8780 le 24/11/2007 12:37:10

LE NOM DE TA BASE
$BASE="juste le nom de la base"; et pas les tables.

Les tables sont appelées dans les autres fichiers

signaler à un administrateur
Commentaire de kazouille87 le 25/11/2007 13:06:03

Ca y est : Ca marche nickel.
Je n'avait pas essayé d'installer les pages php "en vrai" sur mon site et je ne faisait qu'une visualisation avec Firefox depuis Dreamweaver, pages stockées en local. Et là, ça ne voulait pas marcher. Je commençait vraiment à croire que j'étais un manche.

Bon j'ai fait de très légères retouches cosmétiques, mais il me reste 2 choses que je n'arrive pas à faire :

> dans le fichier css, pour la classe "réserve", je voudrais spécifier que la police apparaisse en gras (bold ou strong) : quelle est la commande ?

> Je voudrais que lorsque j'ouvre le calendrier dans un nouvelle fenêtre (target=_blank), la taille de la fenêtre soit limitée à la taille du tableau contenant le calendrier et les légendes. Ce doit être du html de base, mais je ne sais pas faire !

Merci de votre aide.

signaler à un administrateur
Commentaire de Thebigood le 30/11/2007 10:05:59

Bonjour à toutes et tous,bon je vais essayer d'être le plus explicite possible sur ma demande et mes problèmes.

1er problème: je suis inscrit chez Nfrance avec un hébergement gratuit sans base mysql (mais php4 inclus).
2eme problème:je ne sais pas me servir de php4.

J'aimerai rajouter le calendrier dans la partie Réservations  du site que je viens de créer "www.loupignot.com".

J'ai réussi à corriger et à faire fonctionner le calendrier en local sur mon pc.
Mais avec le peu de connaissances en programmation (html,php,css,etc) que j'ai,là je suis en plein brouillard car je sais pas si je dois donc incorporer le code php du calendrier à une page X.html (et si je dois donc rajouter cette même page à mon site) ou bien si je dois utiliser le php4 fournit par mon hébergeur et donc pourriez vous m'aider svp ou au pire si cette personne a le temps on peut se contacter sur msn ou o tel merci d'avance !!!

PS: si pas assez explicite hésitez pas à me le dire j'essaierai de complémenter .

signaler à un administrateur
Commentaire de Thebigood le 30/11/2007 10:19:59

pas complementer mais compléter(désolé ^^).

signaler à un administrateur
Commentaire de laryflashkod le 04/12/2007 10:15:42

Bonjour a tous,
J'ai résolu tout mes petits problèmes grace à ce forum, cepandant, lorsque j'accède aux pages "ajouté ou enlever" j'ai ces deux message:


1. Warning: mktime() expects parameter 4 to be long, string given in C:\Program Files\wamp\www\chalets-evasion\Nouveau dossier\calendrier_bo.php on line 106

2. Warning: checkdate() expects parameter 1 to be long, string given in C:\Program Files\wamp\www\chalets-evasion\Nouveau dossier\calendrier_bo.php on line 109

sinon tout est ok. j'ai même refait le look qui était déjà très bien... :P

Je ne comprend pas ce problèeme de paramètre, quelqu'un s'y repère ???

Je prend soin de remercier d'avance vos puissants cerveau.

signaler à un administrateur
Commentaire de laryflashkod le 04/12/2007 10:21:23

Désolé mais voici le code:
<?php
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
{ $dernier_jour++;}

merci encore

signaler à un administrateur
Commentaire de laryflashkod le 04/12/2007 10:40:48

ok l'erreur provient d'une modification suggéré par:
Commentaire de devreesed le 18/04/2007 09:29:36
cependant, je ne peux enregistrer les dates ou les enlever ???
les icon ne change pas non plus.

signaler à un administrateur
Commentaire de teubio le 11/12/2007 13:53:17 10/10

Fabuleux,
Merci pour ce travail qui facilite vraiment la vie.

signaler à un administrateur
Commentaire de gribouille2 le 27/12/2007 16:35:34

Bonjour à tous

J'ai suivi les conseils de vous tous et le calendrier marche super bien.
Cependant, je voudrais que les mois soient traduits en anglais ou en français en fonction de la langue choisie.
Comment faire ?

NB : Sur mon site http://www.cosy-studio-in-paris.com j'ai créé une page avec le calendrier traduit en anglais, cependant dès que je navigue dans les mois, la page revient en français

Merci d'avance

signaler à un administrateur
Commentaire de gribouille2 le 27/12/2007 16:50:09

Bonjour

Désolé, je viens de trouver la solution pour avoir le calendrier en anglais et qu'il ne bascule pas en français quand on navigue dans les mois.
Je suis prêt à transmettre l'astuce à ceux qui sont intéressés
Bonne année

signaler à un administrateur
Commentaire de laryflashkod le 27/12/2007 17:21:54 9/10

Svp gribouill2 peux-tu poster ta solution.
Jouyeuse fêtes

signaler à un administrateur
Commentaire de gribouille2 le 27/12/2007 17:47:44

Salut

Pour avoir le calendrier en anglais,
1/ j'ai dupliqué le fichier calendrier.php et l'ai renommé en eng.availabilities.php

2/ pour que les flèches de navigation pointent non plus vers calendrier.php mais eng.availabilities, j'ai remplacé calendrier.php par eng.availabilities dans les lignes suivantes du fichier d'origine calendrier.php :

<td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
<td width="50">
<a href="eng.availabilities.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
  <div align="left"><img border="0" src="img/prec.png" /></div></a>
  </td>
<td width="41">
<a href="eng.availabilities.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">

3/ j'ai traduit les noms des mois en anglais dans le fichier calendrier.php
//affichage du mois et de l'année en anglais
$mois_de_annee = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

Si vous voulez voir le résultat : http://www.cosy-studio-in-paris.com/eng.availabilities.php

A+

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 27/12/2007 18:40:22

Bonjour,

Justement je me posais la question ;-) Je viens de réaliser la manip et je suis également en mesure de presenter le calendrier en Anglais.

Merci

signaler à un administrateur
Commentaire de wpicsou le 02/01/2008 12:53:24

Est - il possible de rePOSTER ce code PROPRE et FONCTIONNEL avec un .txt expliquant la procédure clairement ?

MERCI de votre aide

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 06/01/2008 19:19:22

Bonsoir Wpicsou,

Le message de gribouille2 te donnes déja tous les éléments et le .txt tu l'as déja puisqu'il s'agit de dupliquer le calendrier.php.

Donc en résumer:

> Tu prends le fichier calendrier.php que tu dupliques et tu renommes "Calendrier_US.php" par exemple.

> Tu vas dans le code de cette nouvelle page avec ton editeur, Frontpage par exemple et tu opères les modifications que te donne gribouille2 pour traduire les mois etc...

> Tu fais attention à ne pas oublier de modifier le code de ta nouvelle page à la ligne 71 et 72 (cf fichier initial )

<a href="calendrier_US.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
  <div align="left"><img border="0" src="img/prec.png" /></div></a>
  </td>
<td width="41">
<a href="calendrier_US.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">


Voila j'espère que tu t'en sortiras. ;-)

Amicalement

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 06/01/2008 19:26:23

Allez à moi maintenant :-)

J'ai intégré le calendrier sur mon site en conservant la config initiale, c'est à dire que je fais un lien vers la page intitulée "http:...blabla..Calendrier.php".

J'aimerais pouvoir l'integrer dans une page html de mon site ou figure à gauche mon menu et le décors visuel de mon site.

J'ai essayé de rajouter dans mon code:

<? include http:...blabla..Calendrier.php'?>

Je récupère bien ma page , Mais cela ne fonctionne pas :-(

Je me doute que je dois oublier du code avant ou aprés, Quelqu'un pourrais me donner le bout de code à inserer dans ma page?

Vous remerciant par avance,

Bien cdt

signaler à un administrateur
Commentaire de wpicsou le 06/01/2008 19:55:41

J'ai réussi a le faire fonctionner , il te suffit de mettre le code PHP , cependant il y a une erreur a la fin de la page :

Il faut remplacer " <? " par <?php " , sinon tu te retrouve avec du code PHP dans ton calendrier.

wpicsou@free.fr , si tu veux plus d'aide

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 06/01/2008 21:04:03

Grrrrr :-(

J'y arrive pas,

Bon g ma page qui se nomme Planning.html ( a moins que je doive l'enregistrer en .php ),

Voici le bout de code que j'ai positionné dedans , mai j'ai rien:

<p>
<? include 'http://...blabla..Calendrier.php'?>

Pourriez vous me passer les codes devant figurer avant et aprés car les symboles de type
font> </b></font><p>&nbsp;</p> ... me perturbent lol

A vous lire merci.

signaler à un administrateur
Commentaire de wpicsou le 06/01/2008 23:44:29

Déjà ta page doit etre en .php , il me semble , ensuite il faut utiliser un programme comme WAMP (pour Windows) qui te permet de faire tourner une service APACHE sous Windows et d'executer du PHP.

Envoi moi ta page dans laquelle tu veux mettre le calendrier et je te ferais un exemple

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 07/01/2008 00:05:29

Sympa Wpicsou,

Je te passe ça ;-)

Merci

signaler à un administrateur
Commentaire de tryan44 le 07/01/2008 13:01:34

bonjour,
J'ai un petit soucis dans le fichier recuperation_ajouter.php qui me renvoit:
************************************************
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.31/r/e/f/***/www/calendrier/calendrier_bo.php on line 57

Warning: checkdate() expects parameter 1 to be long, string given in /home.31/r/e/f/***/www/calendrier/calendrier_bo.php on line 105
****************
ainsi que dans recuperation_enlever.php qui me renvoit:
*************************************
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.31/r/e/f/***/www/calendrier/calendrier_bo.php on line

Warning: checkdate() expects parameter 1 to be long, string given in /home.31/r/e/f/***/www/calendrier/calendrier_bo.php on line 105
************************************
Je suis sous OVH et un petit coup de pouce ne serait pas de refut.
Merci

signaler à un administrateur
Commentaire de wpicsou le 07/01/2008 21:02:05

difficile de dire étant donné que tu as modifié le code de la page .

J'ai bien recu par mail , je te réponds de suite.

Bon courage aux autres ca fonctionne TRES BIEN !!!

signaler à un administrateur
Commentaire de merci51 le 14/01/2008 11:27:40

Bonjour

Pas encore en production..

Mais ça semble être exactement ce que je cherchais ..

Merci.

signaler à un administrateur
Commentaire de tomacracra le 15/01/2008 10:06:57 10/10

Vraiment nikel ce calendrier !!!

10/10.

signaler à un administrateur
Commentaire de kanard38 le 16/01/2008 08:25:14

Bonjour,
il semble que le fichier est endommagé. serait il possible d'avoir un autre lien pour le telecharger ?
merci

signaler à un administrateur
Commentaire de flechedargent le 22/02/2008 21:50:04 10/10

super code

signaler à un administrateur
Commentaire de tholomier le 24/02/2008 00:11:59

pour passer les jours du lundi au dimanche :

//Affichage de 7 jours du calendrier

for ($i = 1; $i < 8; $i++){            // ligne 100 de calendrier.php, penser à renommer la ligne (LMMJVSD) !

penser à la faire pour le calendrier_bo.php

Fred

signaler à un administrateur
Commentaire de tomlerelax le 25/02/2008 15:08:37

Bien modifier les balises dans toutes les pages:

<?php
?>

signaler à un administrateur
Commentaire de fabrice88 le 28/02/2008 10:48:31

Bonjour,
Bravo pour ce script. Je n'ai eu besoin de ne faire aucunes modifications pour que cela fonctionne. Du premier coup !!l et sa marche nickel.
Juste une ou deux petites suggestions :

- dans la partie admin il serait plus simple voir plus rapide de choisir un intervalle de réservation au lieu de cliquer sur chaque jour ou on réserve (ex : réservé du xx au xx).
- Ajouter dans la partie admin toujours une option supplémentaire qui permet d'ajouter des périodes où l'on ne loue pas. (Affichage en gris par exemple)

- pour l'affichage au niveau internaute il pourrait être bien d'afficher plusieurs mois du calendrier ou voir même l'année.

Voilà, sinon ce script devrait faire un malheur car je pense qu'il va intéresser un bon nombre de gens qui comme mois cherchait à intégrer ce genre de module dans leur site internet.

Si quelqu'un a une idée pour ajouter mes différentes suggestions contacté moi.

Encore une fois BRAVO !

signaler à un administrateur
Commentaire de rlaumaille le 28/03/2008 18:46:11

ce code est mauvais. bourré de faute.

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 28/03/2008 23:48:29

La critique est facile cher RLAUMAILLE :-( mais elle se doit d'etre constructive, donc j'espère que vas apporter les modifications que tu evoques....

signaler à un administrateur
Commentaire de mtibo34 le 30/03/2008 14:19:49 7/10

Bonjour,

J'ai un problème que je n'arrive pas a comprendre avec ce script.
Lorsque j'utilise calendrier_bo.php pour ajouter un jour réservé j'ai le message echec de la requete.
Par contre pas de soucis pour retirer une date déjà réservé.
J'ai donc essayé via mysql de mon hebergeur de faire un insert into cela a bien fonctionné, je me demande si cela ne pourrait pas venir de la conversion de la date mais de mon coté je l'ai laissé tel quel.

Avez vous une idée ? Eventuellement si vous avez besoin d'infos supplémentaires pour vous aidez je suis là.
En vous remerciant par avance
Thibaut

signaler à un administrateur
Commentaire de titov13 le 07/04/2008 10:38:54

Bonjour
Je voudrais savoir si ce script me permettrait de gerer plusieurs chambres
avec une seule interface
ou si je dois installer un module par chambre

Merci
Kant

signaler à un administrateur
Commentaire de laryflashkod le 07/04/2008 15:19:22

Bonjour TITOV13 !
J'ai fait programmer une adaptation de ce code pour gérer des centaines :) de chalets au besoin démo au: www.chalets-evasion.com avec une interface administration.  Je devrai modifier ce script avant de le mettre en ligne afin de protéger l'intérêt de mes clients.  À venir bientôt

En attendant, si tu veux le faire toi-même voici plusieurs indices :
1. il te faut 2 tables pour un rendu complètement dynamique.
  a.  Structure de la table `chalet_def`
--

CREATE TABLE `chalet_def` (
  `id` tinyint(4) unsigned NOT NULL default '0',
  `nom` varchar(45) NOT NULL default '',
  `type` varchar(50) default NULL,
  `coords` varchar(25) default NULL, --contient tous les infos de la chambre à louer--
  `prix_jour` smallint(4) NOT NULL default '0',
  `prix_fds` smallint(4) NOT NULL default '0',
  `prix_sem` smallint(4) NOT NULL default '0',
  `prix_mois` smallint(4) NOT NULL default '0',
  PRIMARY KEY  (`id`)
)

  table b.
Structure de la table `chalet_resa`
--

CREATE TABLE `chalet_resa` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `chalet_id` tinyint(3) unsigned NOT NULL default '0',
  `jour` date NOT NULL default '0000-00-00',
  `ndays` smallint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `chaletid` (`chalet_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Reservations' AUTO_INCREMENT=378 ;

ensuite dans tout les pages de ce script tu ajoute une variable exemple a=id qui correspond au numéro du chalets


exemple por calendrier.php

// connexion à la bdd
include_once("/includes/sql.inc");

$sql = "SELECT jour FROM chalet_resa WHERE YEAR(jour) = $an AND MONTH(jour) = $mois AND chalet_id=".$_GET["a"];
$requete = mysql_query($sql);
while ($ligne = mysql_fetch_array($requete)){
// recupartion du jour ou il y a la reservation
$jours = $ligne["jour"];
// transforme aaaa/mm/jj en jj
$jour_reserve = (int)substr($jours, 8, 2);
// insertion des jours reservé dans le tableau
$tab_jours[$jour_reserve] = (bool)true;
}
mysql_close($connect);
?>
<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
<tr>
<td height="51" colspan="7">
<table width="381" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
<td width="50">
<a href="calendrier.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>&a=<? echo $_GET["a"] ?>">
  <div align="left"><img border="0" src="img/prec.png" /></div></a>
  </td>
<td width="41">
<a href="calendrier.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>&a=<? echo $_GET["a"] ?>">
  <div><img border="0" src="img/suiv.png" /></div>
  </a>


en souhaitant que ça t'aide.

signaler à un administrateur
Commentaire de rlaumaille le 07/04/2008 15:27:30

bon désolé du commentaire, j'étais de mauvaise humeur.

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 07/04/2008 16:47:14

:-)

signaler à un administrateur
Commentaire de titileterrible le 12/04/2008 04:25:28

Petit complément à la modif toute simple et trés efficace de Fred pour passer les jours du lundi au dimanche ( Elle crée un bug d'affichage quand le 1er du mois est justement un dimanche: Dans ce cas là, le calendrier commence directement à la 2eme ligne (un lundi)au 2 du mois sans afficher le premier dimanche.)

Pour contourner ce bug et insérer la première ligne contenant le dimanche dans le calendrier, j'ai ajouté une boucle pour intégrer la première ligne du tableau dans un test conditionnel.

Ca donne ces quelques lignes à ajouter après la ligne "//Affichage de 7 jours du calendrier" de calendrier.php

if ($premier_jour == 0)//teste si le premier jour est un dimanche (codé "0" en php)
   {
   for ($debutdimanche = 1; $debutdimanche <= 6; $debutdimanche++)//boucle pour les 6 premières colonnes/jours
        {
        echo '<td width="60"></td>'; //affiche une colonne/jour "vide"
        }
if($tab_jours[1])//7eme colonne/jour: test pour vérifier si ce premier dimanche est "réservé"
          {
  echo '<td width="60" class="reserve">';//ouvre la colonne avec une classe css en cas de réservation
  }
          else
          {
  echo '<td width="60">';//sinon ouvre la colonne sans classe css
  }
   echo '1</td>'; //affiche la date dans la 7eme colonne et la referme en fin de première ligne
   echo '</tr><tr align="center" class="numero">'; // ferme la ligne du tableau et ouvre celle du dessous
   }

Et ensuite faire la petite modif de Fred citée plus haut que je rapelle ici:
-- juste après //Affichage de 7 jours du calendrier, remplacer "for ($i = 0; $i < 7; $i++){" par "for ($i = 1; $i < 8; $i++){" vers la ligne 100 et des brouettes de calendrier.php, penser aussi à renommer la ligne (LMMJVSD) !" --


Si quelqu'un voit comment adapter ma petite correction au fichier calendrier_bo.php parce que c'est plus complexe et que ca dépasse mes compétences pour l'instant, je suis preneur.. Avis aux amateurs!

Titi

signaler à un administrateur
Commentaire de titileterrible le 12/04/2008 18:28:36

Passer les jours du Lundi au dimanche: La suite pour le fichier d'admin calendrier_bo.php
Ben oui, parce qu'en finale c'était tout simple d'adapter la modif précédente, lol... suffit de rajouter les lignes suivantes juste après la ligne " //Affichage de 7 jours du calendrier ". Ce qui donne:

//Affichage de 7 jours du calendrier
if ($premier_jour == 0){
for ($debutdimanche = 1; $debutdimanche <= 6; $debutdimanche++)
{
echo '<td width="60"></td>';
}
// si c'est un jour reserve on applique le style reserve
$premierdimanche = 1;
if($tab_jours[$premierdimanche])
{
echo '<td width="60" class="reserve">';
echo $premierdimanche;
echo '<br />';
// conversion de la en aaaa-mm-jj (cf fonctions.php)
$date = ajout_zero($premierdimanche, $mois, $an);
// on supprime le jour correspondant via la page recuperation_enlever.php
echo '<a href="recuperation_enlever.php?date='.$date.'">';
echo '<img src="img/enlever.png" border="0" alt="Marquer comme libre" />';
echo '</a>';
echo '</td>';
// sinon on ne met pas de style
}
else
{
echo '<td width="60">';
echo $premierdimanche;
echo '<br />';
// cf fonctions.php
$date = ajout_zero($premierdimanche, $mois, $an);
// on ajoute le jour correspondant via la page recuperation_ajouter.php
echo '<a href="recuperation_ajouter.php?date='.$date.'">';
echo '<img src="img/ajout.png" border="0" alt="Marquer comme reserve" />';
echo '</a>';
echo '</td>';
}
/*echo $premierdimanche.'</td>'; */
echo '</tr><tr align="center" class="numero">';
}

Et juste après, toujours la même manip de Fred:
Remplacer " for ($i = 0; $i < 7; $i++){ " par " for ($i = 1; $i < 8; $i++){ " . Et bien entendu ne pas oublier de renommer la ligne (LMMJVSD)de calendrier_bo.php !"

Et voila un joli calendrier qui vas du lundi au dimanche, totalement fonctionnel, en partie admin comme en partie client...

En espèrant vous avoir été utile... Titi

signaler à un administrateur
Commentaire de ours86 le 18/04/2008 15:24:31

Je suis débutant et j'utilise Webcreator pro4 pour faire un site perso. Je n'arrive pas à intégrer le programme du calendrier de réservations comment faire? quelqu'un connait webcreator pour m'indiquer la marche à suivre? je vous remercie d'avance de votre coup de mains

signaler à un administrateur
Commentaire de mtibo34 le 01/05/2008 16:10:04

Bonjour, je trouve ce script vraiment tres sympas, j'aimerai savoir si quelqu'un d'entre vous a déjà tenter de faire une modification de calendrier.php afin d'obtenir une page avec chaque mois de l'année
A votre avis en modifiant cette partie je pourrais obtenir ce que je souhaite ?
// extrait de la page de calendrier.php

<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
<tr>
<td height="51" colspan="7">
<table width="381" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
<td width="50">
<a href="calendrier.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
  <div align="left"><img border="0" src="img/prec.png" /></div></a>
  </td>
<td width="41">
<a href="calendrier.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
  <div><img border="0" src="img/suiv.png" /></div>
  </a>
  </td>
</tr>
  </table>
  </td>
</tr>
<tr align="center" class="jours">
<td width="60">D</td>
<td width="60">L</td>
<td width="60">M</td>
<td width="60">M</td>
<td width="60">J</td>
<td width="60">V</td>
<td width="60">S</td>
</tr>
</table>
<table align="center"  width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
<tr align="center">

merci par avance

signaler à un administrateur
Commentaire de emicoma le 04/05/2008 15:26:49

j'ai essayé toutes les modifs suggérés sur cette page, mais je n'arrive toujours pas à faire fonctionner le script.

erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/toto/www/calendrier/calendrier_bo.php on line 54
et les icones ne fonctionnent pas.
toutes les modifs suggérées ne font que me rajouter des erreurs.
quelqu'un aurait-il une version récente focntionnelle du code ?
merci !

signaler à un administrateur
Commentaire de emicoma le 04/05/2008 15:27:07

j'ai essayé toutes les modifs suggérés sur cette page, mais je n'arrive toujours pas à faire fonctionner le script.

erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/toto/www/calendrier/calendrier_bo.php on line 54
et les icones ne fonctionnent pas.
toutes les modifs suggérées ne font que me rajouter des erreurs.
quelqu'un aurait-il une version récente focntionnelle du code ?
merci !

signaler à un administrateur
Commentaire de mtibo34 le 04/05/2008 17:48:46

N°est ce pas le simple oublie du S dans la requete sql insert value"s" ?

signaler à un administrateur
Commentaire de ours86 le 04/05/2008 19:01:31 9/10

Bonjour à tous, je suis arrivé à intégrer le module avec web creator pro 4, je n'ai aucun problème. J'ai mais créer un deuxième module bis pour un deuxième gîte, voir www.gite-les-charbonnieres.fr.

Merci à l'auteur
Ps : est-ce qu'il y une astuce pour afficher le calendrier sans cliquer sur le lien?

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 04/05/2008 22:14:05

Salut Ours86,

Pour éviter le pb que tu rencontres, j'ai intégré directement le calendrier au milieu de ma page qui reprend le visuel de mon site (menu etc...) et cela donne ceci voir www.lapradasque.com.

Si tu le souhaites, je te passe le script de ma page pour que tu fasses ton marché ;-)

Amicalement

signaler à un administrateur
Commentaire de ours86 le 04/05/2008 23:00:55

Bonsoir jcomprenrien,

Merci de ta réponse, je suis prenneur de ton script.


Amicalement

signaler à un administrateur
Commentaire de emicoma le 05/05/2008 00:59:45

je suis preneur aussi !

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 05/05/2008 09:55:13

Ours j'ai regardé en détail un peu ton code et il me semble que ton pb est simple:

Tu renvois sur une page en Html "47als5.html" (donc tu ne peux activer ton planing qui lui est PHP ) et c'est pour cette raison que tu as rajouté ton lien qui je supose lance ta page Planing.php dans le cadre de la page Html...

Bref, amon avis tu refais ta page "47als5.html" en "47als5.php" et tu integres à l'interieur le code de ton planing...

Passe moi ton mail et tu verras comment j'ai fait,

Amicalement

signaler à un administrateur
Commentaire de ours86 le 05/05/2008 12:02:07

Ok JCOMPRENDRIEN je t'adresse mon mail bochand.claude@aliceadsl.fr
A+
Merci de ton aide

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 05/05/2008 13:05:18

Ok, je t'ai passé le fichier,

Bon courage lol

signaler à un administrateur
Commentaire de ours86 le 05/05/2008 14:52:33

jcomprenrien, merci pour le script je te tiens au courant.
Pour le formulaire tu as besoin de quoi?

A+

signaler à un administrateur
Commentaire de emicoma le 05/05/2008 15:28:56

tu peux m'envoyer aussi ? emilie.coma@wanadoo.fr
Merci !

signaler à un administrateur
Commentaire de mtibo34 le 10/05/2008 10:48:18

Personne a fait la modif pour afficher tous les mois de l'année sur une page ?

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 18/05/2008 22:29:58

Bonsoir,

Quelqu'un pourrais me donner le bout de code qui permettrait de mettre un mot de passe sur la page "calendrier_bo.php" pour eviter que n'importe qui me mette la grouille dans mon magnifique calendrier ;-) ???

En vous remerciant par avance,

@+

signaler à un administrateur
Commentaire de ours86 le 18/05/2008 22:58:51

bonsoir, jcomprenrien,
J'ai une solution avec web creator regarde ce bout code:

<HTML>
<TITLE></TITLE>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=UTF-8">
</HEAD>
<BODY>

<script src="./lmpres70.js"></script>
<script>
   var requete = window.location.search;
   requete=requete.substring(1);
   req=unescape(requete);
   eval(req);
  
   var loginpar=l;
   var passwordpar=p;
   var timeseesionpar=t;
   var pageerrorpar=pa;
   var pathpar=pth;
   var pagefrompar=f;

   var language;
   if(is.ns) language=navigator.language;
   else if(is.ie) language=navigator.browserLanguage;

   InitResources();
  
   document.writeln("<center>");
   document.writeln("<br>");

   document.writeln("<font face='Arial, Helvetica, sans-serif'>");  

   document.writeln("<FORM ID='oForm' name='oForm'>");
  
   document.writeln("<table width='400' border='1' height='100' bgcolor='#ECE9D8'>");
  
   document.writeln("<tr><td align=center width='100%' height='50' colspan='2'><b>"+RES_PASSTitleStr+"</b></td></tr>");
  
   document.writeln("<tr>");
   document.writeln("<td align=center>");
   document.writeln(RES_PASSLoginStr);
   document.writeln("</td>");
   document.writeln("<td align=center><INPUT TYPE='text' NAME='Login'></td>");
   document.writeln("</tr>");
  
   document.writeln("<tr>");
   document.writeln("<td align=center>");
   document.writeln(RES_PASSPasswordStr);
   document.writeln("</td>");
   document.writeln("<td align=center><INPUT TYPE='password' NAME='Password'></td>");
   document.writeln("</tr>");
  
   document.writeln("<tr><td width='100%' height='40' colspan='2'><center>");
   document.writeln("<INPUT TYPE='Button' NAME='ButOk' Value='"+RES_PASSButOkStr+"' onclick=ButOk_Click()> <INPUT TYPE='Button' NAME=ButCancel Value='"+RES_PASSButCancelStr+"' onclick=ButCancel_Click()>");
   document.writeln("</center></td></tr>");
  
   document.writeln("</table>");
   document.writeln("<br>");

   document.writeln("</FORM>");
   document.writeln("</font>");
  
   document.writeln("</center>");
  
function ButOk_Click()
{
var myPassword=new Object;

      myPassword.Login=document.oForm.Login.value;
      myPassword.Password=document.oForm.Password.value;
      
      login=EnDecrypStr(loginpar);
      login=HexToUnicode(login);
  
      password=EnDecrypStr(passwordpar);
      password=HexToUnicode(password);

      if(CompareUnicodeString(myPassword.Login,login) && CompareUnicodeString(myPassword.Password,password)) {
         SetPasswordCookie(loginpar,passwordpar,timeseesionpar);
         document.location=pagefrompar;
         return;
      }
      
      AuthorisationFail(pageerrorpar);
}

function ButCancel_Click()
{
   AuthorisationFail(pageerrorpar)
}
</script>

</BODY>
</HTML>

va voir dans mon site www.gite-les-charbonnieres.fr
le module administrateur.

A+

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 25/05/2008 18:52:30

Grrrrrrr :-(

Je n'arrive pas a integrer ce code car "JCOMPRENRIEN" :-(

Pourrais tu me donner (stp of course!) precisement le code à integrer dans le fichier "calendrier_bo.php" et la ligne à partir du quel je dois l'integrer, car je ne m'en sort pas...

Ou si quelqu'un peux me poster une nouvelle version de ce fichier integrant cette petite modif 3615 ---> jcomprenrien@hotmail.com

En vous remerciant par avance,

@ Tchao

signaler à un administrateur
Commentaire de thierry34600 le 26/05/2008 19:58:53

BONSOIR
Quelqu'un pourrais me donner LA solution pour mettre deux calendriers dans une même base de donner

signaler à un administrateur
Commentaire de thierry34600 le 26/05/2008 20:25:09

bonsoir ours86

comment à tu fait pour créer un deuxième module bis pour un deuxième gîte
car mois aussi j'ai deux gîte

signaler à un administrateur
Commentaire de ours86 le 26/05/2008 22:32:23

Bonsoir Thierry34600,
J'ai créé, un fichier calendrierbis.php et calendrier_bobis.php ensuite j'ai ajouté à ma base une nouvelle table : calendrierbis et voilà c'est très simple.
bon courage

A+

signaler à un administrateur
Commentaire de thierry34600 le 27/05/2008 16:41:12

Merci ours86 sa marche

J'ai du modifier aussi les autres fichier mais c'est impec.

Je voudrai faire un fichier pour faire appara?tre les deux calendrier sur la m?me page sa doit ?tre possible.

signaler à un administrateur
Commentaire de ours86 le 27/05/2008 17:21:02

Slt Thierry34600,
Biensûr tu peux afficher les deux sur la même page à toi d'assembler les deux fichiers en un PHP (calendrier et calendrierbis) et surtout modifie les zones d'affichage.

A+

signaler à un administrateur
Commentaire de thierry34600 le 27/05/2008 23:01:18

slt ours86

merci de tes bon conseil mais pas tres douée en programation php
et je n'arive pas assembler correctementles deux fichier
j'ai fait sa

<html>
<head>
<title>index</title>
<link href="calendar.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// recuperation du jous, mois, et année actuel
$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;

// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if (isset($_GET["mois"]))
{$mois=$_GET["mois"];}
else{$mois = $mois_actuel;}
if (isset($_GET["an"]))
{$an=$_GET["an"];}
else{$an = $an_actuel;}

//defini le mois suivant
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
$mois_suivant = 1;
$an_suivant = $an + 1;
}

//defini le mois précédent
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
$mois_prec = 12;
$an_prec = $an - 1;
}

//affichage du mois et de l'année en french
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];
// creation d'un tableau à 31 entrée (1 pour chaues jours) et on dit qu'aucuns jours n'est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
// recupartion du jour ou il y a la reservation
$jours = $ligne["jour"];
// transforme aaaa/mm/jj en jj
$jour_reserve = (int)substr($jours, 8, 2);
// insertion des jours reservé dans le tableau
$tab_jours[$jour_reserve] = (bool)true;
}
mysql_close($connect);
?>
<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
<tr>
<td height="51" colspan="7">
<table width="381" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
<td width="50">
<a href="calendrier.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
  <div align="left"><img border="0" src="img/prec.png" /></div></a>
  </td>
<td width="41">
<a href="calendrier.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
  <div><img border="0" src="img/suiv.png" /></div>
  </a>
  </td>
</tr>
  </table>
  </td>
</tr>
<tr align="center" class="jours">
<td width="60">D</td>
<td width="60">L</td>
<td width="60">M</td>
<td width="60">M</td>
<td width="60">J</td>
<td width="60">V</td>
<td width="60">S</td>
</tr>
</table>
<table align="center"  width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
<tr align="center">
<?
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
{ $dernier_jour++;}

//Affichage de 7 jours du calendrier

for ($i = 0; $i < 7; $i++){
if ($i < $premier_jour){
echo '<td width="60"></td>';
}else{
$ce_jour = ($i+1) - $premier_jour;
// si c'est un jour reserve on applique le style reserve
if($tab_jours[$ce_jour]){
echo '<td width="60" class="reserve">';
// sinon on ne met pas de style
}else{
echo '<td width="60">';
}
echo $ce_jour;
echo '</td>';
}
}
//affichage du reste du calendrier
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
echo '</tr>';
echo '<tr align="center" class="numero">';
for ($i = 0; $i < 7; $i++){
if($jour_suiv > $dernier_jour){
echo '<td width="60">';
echo '</td>';
}else{
// si c'est un jour reserve on applique le style reserve
if($tab_jours[$jour_suiv]){
echo '<td width="60" class="reserve">';
// sinon on ne met pas de style
}else{
echo '<td width="60">';
}
//echo $tab_jours[$jour_suiv];
echo $jour_suiv;
echo '</td>';
}
$jour_suiv++;
}
}
?>
</tr>
</table>
<table align="center" width="420" height="121" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60" height="43" align="center"><img border="0" src="img/prec.png" /></td>
    <td width="380"><div class="descriptif"> Voire le mois suivant.</div></td>
  </tr>
  <tr>
    <td width="60" height="46" align="center"><img border="0" src="img/suiv.png" /></td>
    <td><div class="descriptif"> Voire le mois Pr&eacute;cedant </div></td>
  </tr>
  <tr>
    <td width="60" align="center" height="32" class="reserve">XX</td>
    <td><div class="descriptif"> Jour d&eacute;ja r&eacute;serv&eacute;..</div></td>
  </tr>
</table>
</body>
</html>
<html>
<head>
<link href="calendarbis.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// recuperation du jous, mois, et année actuel
$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;

// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if (isset($_GET["mois"]))
{$mois=$_GET["mois"];}
else{$mois = $mois_actuel;}
if (isset($_GET["an"]))
{$an=$_GET["an"];}
else{$an = $an_actuel;}


//defini le mois suivant
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
$mois_suivant = 1;
$an_suivant = $an + 1;
}

//defini le mois précédent
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
$mois_prec = 12;
$an_prec = $an - 1;
}

//affichage du mois et de l'année en french
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];
// creation d'un tableau à 31 entrée (1 pour chaues jours) et on dit qu'aucuns jours n'est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$requete = mysql_query("SELECT * FROM calendrierbis WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
// recupartion du jour ou il y a la reservation
$jours = $ligne["jour"];
// transforme aaaa/mm/jj en jj
$jour_reserve = (int)substr($jours, 8, 2);
// insertion des jours reservé dans le tableau
$tab_jours[$jour_reserve] = (bool)true;
}
mysql_close($connect);
?>
<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
<tr>
<td height="51" colspan="7">
<table width="381" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
<td width="50">
<a href="calendrierbis.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
  <div align="left"><img border="0" src="img/prec.png" /></div></a>
  </td>
<td width="41">
<a href="calendrierbis.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
  <div><img border="0" src="img/suiv.png" /></div>
  </a>
  </td>
</tr>
  </table>
  </td>
</tr>
<tr align="center" class="jours">
<td width="60">D</td>
<td width="60">L</td>
<td width="60">M</td>
<td width="60">M</td>
<td width="60">J</td>
<td width="60">V</td>
<td width="60">S</td>
</tr>
</table>
<table align="center"  width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
<tr align="center">
<?
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
{ $dernier_jour++;}

//Affichage de 7 jours du calendrierbis

for ($i = 0; $i < 7; $i++){
if ($i < $premier_jour){
echo '<td width="60"></td>';
}else{
$ce_jour = ($i+1) - $premier_jour;
// si c'est un jour reserve on applique le style reserve
if($tab_jours[$ce_jour]){
echo '<td width="60" class="reserve">';
// sinon on ne met pas de style
}else{
echo '<td width="60">';
}
echo $ce_jour;
echo '</td>';
}
}
//affichage du reste du calendrierbis
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
echo '</tr>';
echo '<tr align="center" class="numero">';
for ($i = 0; $i < 7; $i++){
if($jour_suiv > $dernier_jour){
echo '<td width="60">';
echo '</td>';
}else{
// si c'est un jour reserve on applique le style reserve
if($tab_jours[$jour_suiv]){
echo '<td width="60" class="reserve">';
// sinon on ne met pas de style
}else{
echo '<td width="60">';
}
//echo $tab_jours[$jour_suiv];
echo $jour_suiv;
echo '</td>';
}
$jour_suiv++;
}
}
?>
</tr>
</table>
<table align="center" width="420" height="121" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60" height="43" align="center"><img border="0" src="img/prec.png" /></td>
    <td width="380"><div class="descriptif"> Voire le mois suivant.</div></td>
  </tr>
  <tr>
    <td width="60" height="46" align="center"><img border="0" src="img/suiv.png" /></td>
    <td><div class="descriptif"> Voire le mois Pr&eacute;cedant </div></td>
  </tr>
  <tr>
    <td width="60" align="center" height="32" class="reserve">XX</td>
    <td><div class="descriptif"> Jour d&eacute;ja r&eacute;serv&eacute;..</div></td>
  </tr>
</table>
</body>
</html>

peut tu m'aidais SVP

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 27/05/2008 23:50:06

Bonsoir ;-)

Personne pour m'aider?  :-(

signaler à un administrateur
Commentaire de thierry34600 le 28/05/2008 00:22:33

bonsoir jcomprenrien

utilise mes code
moi j'ai modifier tous mes fichier calendrier.php,calendrier_bo.php,recuperation_ajouter.php,recuperation_enlever.php
avec se boue de script

// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if (isset($_GET["mois"]))
{$mois=$_GET["mois"];}
else{$mois = $mois_actuel;}
if (isset($_GET["an"]))
{$an=$_GET["an"];}
else{$an = $an_actuel;}

et sa marche
et ma table


# Structure de la table `calendrier`
#

CREATE TABLE `calendrier` (
  `jour` date default NULL,
  `num` int(11) NOT NULL auto_increment,
  PRIMARY KEY  (`num`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;

#
# Contenu de la table `calendrier`
#

INSERT INTO `calendrier` VALUES ('2007-04-20', 1);
INSERT INTO `calendrier` VALUES ('2007-04-19', 2);
INSERT INTO `calendrier` VALUES ('2007-04-18', 3);
INSERT INTO `calendrier` VALUES ('2007-04-17', 4);
INSERT INTO `calendrier` VALUES ('2007-04-15', 5);
INSERT INTO `calendrier` VALUES ('2007-04-16', 6);

maintement tous doit marche sur ton site mais sa n'a pas marché sur esayphp
A+
    

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 30/05/2008 19:36:05

Bonsoir Thierry,

c'est prendre sympa de 2secondes pour m'aider ;-)

Mon calendrier fonctionne nickel, mais j'aimerais juste ajouter un login sur la page qui permet d'administrer les zones disponibles ou pas du calendrier, pour sécuriser un peu mon site ...

ours86 a tenté de me donner une solution que je n'arrive pas à integrer dans mon code et c'est pour cette raison que j'aimerais bien que quelqu'un me donne precisement le code à integrer dans le fichier "calendrier_bo.php" et la ligne à partir du quel je dois l'integrer, car je ne m'en sort pas...

Ou même demande que plus haut, si quelqu'un peux me poster "calendrier_bo.php" avec un Login et pasword ce serait trés sympa :-)

jcomprenrien@hotmail.com

En vous remerciant par avance,

@ Tchao

signaler à un administrateur
Commentaire de laryflashkod le 30/05/2008 23:07:29

Salut jcomprendrien,

Il va falloir créer 2 fichiers :

.htaccess : ce fichier contiendra l'adresse du .htpasswd et quelques autres options que vous pourrez définir.
.htpasswd : ce fichier contiendra une liste de logins / mots de passe, pour chaque personne autorisée à accéder aux pages !

Regarde au http://www.siteduzero.com/tuto-3-152-1-proteger-un-dossier-avec-un-htaccess.html

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 30/05/2008 23:28:15

Merci Laryflashkod ;-)

Je vais jeter un coup d'oeil et si je galère je reviens crier Aux secours lol

@+

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 31/05/2008 16:43:47

C'est génial !!! et j'y suis arrivé du 1er coup lol

Merci Laryflashkod (et Ours aussi) d'avoir consacré un peu de ton temps pour m'aider ;-)

Total respect Yo :-)

@+

signaler à un administrateur
Commentaire de thierry34600 le 04/06/2008 16:50:45

salut à tous
j'ai trouvé un script super qui renpli tous les condition que je chercher mai la parti calendrier est pauvre et j'aurais bien adapté se calendrier mais je ni arrive pas
le script est  http://cogites.com/e_reserv/index.php?num=21#avis

sa serai super si quel qu'un pourai l'adapté

signaler à un administrateur
Commentaire de b3n_de le 12/06/2008 18:03:33

Bonjour,
Pouvez vous m'aider , j'ai un problème avec la base sql je pense.
Ça marchait très bien avant!

http://www.loca-vendee.fr/calendrier/calendrier.php


signaler à un administrateur
Commentaire de ours86 le 12/06/2008 19:15:13

Quel est ton problème? pourquoi tu penses que c'est ta base? A+

signaler à un administrateur
Commentaire de b3n_de le 13/06/2008 10:24:09

t'as été voir ou pas?

signaler à un administrateur
Commentaire de ours86 le 13/06/2008 11:46:17

Slt B3N-DE, j'ai vu, peux tu me communiqué ton fichier calendrier.php, on verra ensuite

signaler à un administrateur
Commentaire de b3n_de le 16/06/2008 11:01:35

Oui pas de problème Ours86
Voila:

<html>
<head>
<title>index</title>
<link href="calendar.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// recuperation du jous, mois, et année actuel
$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;

// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if(!isset($_GET["mois"]))
{
$mois = $mois_actuel;
$an = $an_actuel;
}

//defini le mois suivant
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
$mois_suivant = 1;
$an_suivant = $an + 1;
}

//defini le mois précédent
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
$mois_prec = 12;
$an_prec = $an - 1;
}

//affichage du mois et de l'année en french
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];
// creation d'un tableau à 31 entrée (1 pour chaues jours) et on dit qu'aucuns jours n'est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect(sql, locavende, 300482);
mysql_select_db(locavende, $connect);

$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
// recupartion du jour ou il y a la reservation
$jours = $ligne["jour"];
// transforme aaaa/mm/jj en jj
$jour_reserve = (int)substr($jours, 8, 2);
// insertion des jours reservé dans le tableau
$tab_jours[$jour_reserve] = (bool)true;
}
mysql_close($connect);
?>
<br />

<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
<tr>
<td height="51" colspan="7">
<table width="381" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="290" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
<td width="50">
<a href="calendrier.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
  <div align="left"><img border="0" src="img/precedant.gif" /></div>
  </a>
  </td>
<td width="41">
<a href="calendrier.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
  <div><img border="0" src="img/suivant.gif" /></div>
  </a>
  </td>
</tr>
  </table>
  </td>
</tr>
<tr align="center" class="jours">
<td width="60">D</td>
<td width="60">L</td>
<td width="60">M</td>
<td width="60">M</td>
<td width="60">J</td>
<td width="60">V</td>
<td width="60">S</td>
</tr>
</table>
<table align="center"  width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
<tr align="center">
<?
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
{ $dernier_jour++;}

//Affichage de 7 jours du calendrier

for ($i = 0; $i < 7; $i++){
if ($i < $premier_jour){
echo '<td width="60"></td>';
}else{
$ce_jour = ($i+1) - $premier_jour;
// si c'est un jour reserve on applique le style reserve
if($tab_jours[$ce_jour]){
echo '<td width="60" class="reserve">';
// sinon on ne met pas de style
}else{
echo '<td width="60">';
}
echo $ce_jour;
echo '</td>';
}
}
//affichage du reste du calendrier
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
echo '</tr>';
echo '<tr align="center" class="numero">';
for ($i = 0; $i < 7; $i++){
if($jour_suiv > $dernier_jour){
echo '<td width="60">';
echo '</td>';
}else{
// si c'est un jour reserve on applique le style reserve
if($tab_jours[$jour_suiv]){
echo '<td width="60" class="reserve">';
// sinon on ne met pas de style
}else{
echo '<td width="60">';
}
//echo $tab_jours[$jour_suiv];
echo $jour_suiv;
echo '</td>';
}
$jour_suiv++;
}
}
?>
</tr>
</table>
<table align="center" width="420" height="121" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60" height="43" align="center"><img border="0" src="img/precedant.gif" /></td>
    <td width="380"><div class="descriptif"> Voir le mois pr&eacute;cedant</div></td>
  </tr>
  <tr>
    <td width="60" height="46" align="center"><img border="0" src="img/suivant.gif" /></td>
    <td><div class="descriptif"> Voir le mois suivant </div></td>
  </tr>
  <tr>
    <td width="60" align="center" height="32" class="reserve">XX</td>
    <td><div class="descriptif"> Jour d&eacute;ja r&eacute;serv&eacute;..</div></td>
  </tr>
</table>
<p align="center"><input type=button value="Fermer" onClick="javascript:self.close();">
</p>
</body>
</html>

signaler à un administrateur
Commentaire de ours86 le 16/06/2008 15:13:16

Slt B3N_DE? Tu as bien déclaré dans config.inc.php des accès à ton hébergeur? ($hote, $user, $password)
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect(sql, locavende, 300482);
mysql_select_db(locavende, $connect);

Je crois que ton problème est que tu as modifié $connect les variables $hote, $user et $password doivent être dans config.inc.php

A+

signaler à un administrateur
Commentaire de b3n_de le 17/06/2008 09:44:18

Slt Ours86

J'ai bien déclaré $connect les variables $hote, $user et $password dans config.inc.php

<?
$hote = sql;
$user = locavende;
$password = 300482;
$base = locavende;
?>

(bien sur j'ai changé le mot de passe de bdd, ce n'est plus 300482)!!!

et ça ne fonctionne pas. Pourtant on le voit bien, il se connecte bien la bdd.
Je ne comprends pas?

signaler à un administrateur
Commentaire de b3n_de le 17/06/2008 10:07:11

Re

J'ai ça aussi dans ma bdd :

La version de votre bibliothèque MySQL (4.1.11) diffère de la version de votre serveur MySQL (5.1.22). Ceci peut occasionner un comportement imprévisible.

C grave ou pas?

signaler à un administrateur
Commentaire de skyline11 le 01/07/2008 01:36:04

Bonjour à tous. voilà j'ai appris quelques notions d'HTML pendant mon cours d'info, mais le probleme, c'est que des amis m'ont demandé de leur réalisé un site pour leur gite! il me faudrai un calendrier comme celui ci pour montrer les réservations et les disponibilités du gite! seul probleme, c'est que je n'ai vu aucune notion de PHP alors, je pige rien.
j'utilise easy php pour tester mon codage php comme quelqu'un me l'a dit et voilà ce que ça m'affiche:





Notice: Undefined variable: hote in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 48

Notice: Undefined variable: user in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 48

Notice: Undefined variable: password in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 48

Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 48

Notice: Undefined variable: base in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 49

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 49

Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 51

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 52

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\EasyPHP 2.0b1\www\calendrier\calendrier.php on line 60







donc voilà vu que je n'ai aucune base sur le php ni le MySQL, pourriez vous m'expliquez comment je doit m'y prendre svp! Merci!!

signaler à un administrateur
Commentaire de bagodah le 02/07/2008 09:54:28

extrait de calendrier.php
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);


$requete = mysql_query("SELECT * FROM ".$loca." WHERE YEAR(jour) = ".$an." AND MONTH(jour) = ".$mois) or die(mysql_error());

La ligne 48 correspond à la connexion à la base de données, les messages que tu donne indique que le login et/ou le mot de passe est incorrect, vérifie donc dans le fichier config.inc.php que ces valeurs soit bonnes.


signaler à un administrateur
Commentaire de laryflashkod le 04/07/2008 02:57:46

Bonjour,
J'aurais une version de cette source à partager, qui permet la gestion dynamique de plusieurs chalets, avec coordonnées + styles différents par chalet si désirer !!!

signaler à un administrateur
Commentaire de b3n_de le 04/07/2008 09:25:35

Moi je la veux bien

signaler à un administrateur
Commentaire de laryflashkod le 05/07/2008 04:16:19

Allez au : http://www.phpcs.com/codes/CALENDRIER-RESERVATION-DYNAMIQUE-REVUE-AMELIORE_47214.aspx

signaler à un administrateur
Commentaire de laguioleaveyron le 17/08/2008 14:05:17 7/10

Bonjour,
tres bon petit script, celà fonctionne parfaitement
tres utile, bravo et bonne continuation

signaler à un administrateur
Commentaire de xav999 le 05/09/2008 22:22:11

Hello,
Vous pouvez également utiliser le calendrier de réservation que j'ai développé sur:
http://www.shared-house.com/index_booking_calendar.php

Il vous suffit de copier/coller le code HTML disponible sous l'option "webmaster".

Sinon, bon courage avec ce script.
Xav

signaler à un administrateur
Commentaire de chounass le 26/10/2008 23:52:49

salut tout le monde je suis  un peu perdu la, eske kelkun pourrai menvoyer par mail tou le fichier avec les modifications parske jsui debutant et ca fai 1h que je ramme ... Voila mon address est: salutjonas@hotmail.com .

Merci

signaler à un administrateur
Commentaire de fred6937 le 04/12/2008 14:26:32

Bonjour,
J'ai 3 petite questions :

Le calendrier commence chaque moi par le Dimanche est t'il possible de modifier afin que le calendrier commence chaque moi par le Samedi ?
J'ai testé et modifier la ligne <td width="60">S</td> en la plaçant au dessus de <td width="60">D</td> mais le problème est que la date n'est plus juste alors . Une idée ?

Est t'il possible de réservé la moitié d'un jour ? Je m'explique ;
Moi  je loue mon logement de vacance du samedi 14h au samedi suivant 11h, le problème est que en sélectionnant ''réserver '' du samedi au samedi mes éventuel clients crois que comme le samedi est totalement sélectionnez donc que leur location commence le dimanche .
Même chose dans le qu'a inverse, si je sélectionne du samedi au vendredi les clients me dise comme quoi le samedi n'est pas coché . lol c'est chiant quoi .

La dernière question est plus basé sur la sécurité du calendrier :

Hmm quelqu'un qui connais ce script ce rend par exemple sur : www.exemple.be/calendrier/calendrier_bo.php
Il peux comme bon lui semble modifier les réservations du formulaire ou bien je me trompe ?
Car moi j'ai accès a la page comme çà sans demande de mot de pass ou autres, donc je me posais la question ?

Merci d'avance, je débute donc essayé d'être svp le plus claire possible çà serrait sympa
Fred

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 04/12/2008 21:33:18

Bonsoir,

Concernant tes 3 questions:

1> Changer le jour: De memoire une personne a déja demandé cela et je pense que tu trouveras la reponses dans les reponses ci-avant ;-)

2> Faire des 1/2 journée, cela implique de reprendre entierement la prog des journées :-( et là il faudra un prof pour faire cela ;-) ceci étant je loue sur les mêmes bases que toi et cela est surmontable lol

3> Coté sécu: Integre un fichier .htacces pour securiser l'accés à ton fichier sinon effectivement tout le monde pourra te modifier ta planif :-(

Voili, voila,
En espérant t'avoir aidé,
@+

signaler à un administrateur
Commentaire de JCOMPRENRIEN le 04/12/2008 21:40:56

Precisions:

Question 1: traité dans le post de tholomier le 24/02/2008 00:11:59;

Question 3: traité dans le post de laryflashkod le 30/05/2008 23:07:29

@+

signaler à un administrateur
Commentaire de fred6937 le 05/12/2008 03:46:29

Hello,

Merci pour la piste . c'est sympa, j'avais pas lu la totalité des commentaires .
Conseil perso : ( car ton script est vraiment pas mal )
Tu devrais remettre le script ( lien de téléchargement ) a jours pour ceux qui veulent ton script (avec les fichiers modifier) car il ne fonctionne pas au départ j'ai du lire la moitié des commentaires pour qu'il fonctionne a cause des erreur qu'il affiche ;-)
Un fichier ''aide.txt'' serrais pas mal avec des exemples comme ci-dessous par ex ;-)
====================================================================
Si y en as que çà intéresse d'afficher le calendrier du samedi au samedi pour leur locations ;
Chercher : ( dans calendrier.php et calendrier_bo.php )
//Affichage de 7 jours du calendrier
Modifier :
for ($i = 0; $i < 7; $i++){
Par :
for ($i = -1; $i < 6; $i++){
Chercher :  ( dans calendrier.php et calendrier_bo.php )
<td width="60">S</td>
Placer le au dessus de la ligne :
<td width="60">D</td>
====================================================================
Concernant la sécu, ok j'ai réglé le prob avec le siteduzero ;-)

Concernant ma 2 ème question j'entends par ceci :
Exemple concret de ce que j'aimerais : http://www.les-pres-de-joussac.eu/Tarifs%202008.html
Quelqu'un ce sentirais d'attaque ? lol on sais jamais .

Oui, merci pour ton aide ceci dit pour la sécu j'ai du modifier les fichiers de répertoire + créer 1 rep admin avec les fichiers du calendrier bref, il est fait mais un débutant peut s'arrachez les cheveux si il comprend pas trop bien lol

Merci encore pour tout et pour ton script ;-)

signaler à un administrateur
Commentaire de fred6937 le 05/12/2008 06:06:24

Hmm encore 1 dernière petite questions

Comment afficher en rouge ou en gras (les 2exemples svp)
Le jour que l'on est ? Aussi bien sur calendrier.php que sur calendrier_bo.php

Ici j'ouvre ma page calendrier.php il affiche décembre, les réservations et c'est tout donc pour tout de suite ce distingué sur le calendrier çà pourrais être pas mal surtout pour l'éventuel client ...

Merci encore pour votre temps ;-)
Fred

signaler à un administrateur
Commentaire de mr1azl le 02/05/2009 17:46:51 8/10

comment je peux modifier ce celendrier pour gerer la reservation dans un hotel (grand nombre de chambre.
je suis po pres a faire autant de fichier et de table que de chambre dans l hotel

signaler à un administrateur
Commentaire de laryflashkod le 03/05/2009 00:03:00

Va voir ma source:

CALENDRIER DE RÉSERVATION DYNAMIQUE REVUE ET AMÉLIORÉ

signaler à un administrateur
Commentaire de sy125gi le 03/06/2009 22:50:55

Bonjour,


Comment faire pour que ce calendrier puisse fonctionner également sous Mozilla, sans "perdre" le texte et le fond bleuté?

Et rajouter en direct depuis le site les réservations?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

calendrier reservation dynamique [ par belkaiednaim ] bonjour,je suis a la recherche d'une calendrier de réservation de gites un peu compliqué car cette calendrier a des couleurs de date modifiable selon calendrier de reservation [ par nadiacoeurdoux ] Bonjour,Je viens d'inclure les scripts du calendrier dans mes pages et cela fonctionne à ceci près que lorsque je désire changer de mois ou modifier u reservation en temps réel [ par tiwtiwa11 ] salut les amis(es) Je suis entrain de faire un projet en PHP/Mysql sur les réservations des riads je dois affecter à chaque chambre un calendrier POO: gestion des objets .. [ par jimmypage64 ] Bonjour,Je m'initie a la POO avec Php, et en regardant cette source (http://www.phpcs.com/codes/CALENDIER-PHP5-DHTML_42351.aspx) une question m'est ve 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 Réalisation d'un calendrier agenda Smarty [ par Brabus18 ] Bonjour a tous, je suis nouveau sur ce site.Voila, je suis actuellement en 1ere année de bts informatique et je suis en stage pendant 7 semaines dans Aide pour finaliser mon calendrier [ par Brabus18 ] bonjour a tous, voila je voudrais vous demander si quelqu'un sait comment faire pour : -lorsque je clique sur une date de mon calendrier, il m'ouvre u 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 logiciel de reservation [ par youssefbouguila ] salu a tous je veux réaliser une application de réservation des resources avec la langage PHP je veux qq à m'aider mercie d'avence !! conception d'une centrale de reservation hoteliere [ par nejla1 ] bonjour, mon projet porte sur la conception et developpement d'une centrale de reservation hoteliere, je dois faire un diagramme des cas d'utilisation


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,281 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é.