Calendrier de réservation en php
Résolu/Fermé
Bonsoir à tous,
j'essaies de mettre en place un calendrier de réservation : phpcs_CALENDRIER-RESERVATION-PHP-MYSQL
j'ai un message d'erreur lorsque je souhaite afficher le calendrier, voici le message
Parse error: syntax error, unexpected T_STRING in /home.10.3/www/sitereservation/calendrier.php on line 48
(il me semble que parse error signifie qu'une parenthèse ou une accolade a été oublié...)
voici le code de la ligne 46 à la ligne 60 :
ligne46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48 $connect = mysql_connect($hote, $mon nom, $mon mot de passe); [est-ce que j'ai bien rajouté les informations ?]
ligne 49 mysql_select_db($base, $connect);
ligne 51 $requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
ligne 52 while ($ligne = mysql_fetch_array($requete)){
ligne 53 // recupartion du jour ou il y a la reservation
ligne 54$jours = $ligne["jour"];
ligne 55// transforme aaaa/mm/jj en jj
ligne 56 $jour_reserve = (int)substr($jours, 8, 2);
ligne 57 // insertion des jours reservé dans le tableau
ligne 58$tab_jours[$jour_reserve] = (bool)true;
ligne 59 }
ligne 60mysql_close($connect);
j'ai le même message pour calendrier_bo.php
merci d'avance pour votre aide
j'essaies de mettre en place un calendrier de réservation : phpcs_CALENDRIER-RESERVATION-PHP-MYSQL
j'ai un message d'erreur lorsque je souhaite afficher le calendrier, voici le message
Parse error: syntax error, unexpected T_STRING in /home.10.3/www/sitereservation/calendrier.php on line 48
(il me semble que parse error signifie qu'une parenthèse ou une accolade a été oublié...)
voici le code de la ligne 46 à la ligne 60 :
ligne46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48 $connect = mysql_connect($hote, $mon nom, $mon mot de passe); [est-ce que j'ai bien rajouté les informations ?]
ligne 49 mysql_select_db($base, $connect);
ligne 51 $requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
ligne 52 while ($ligne = mysql_fetch_array($requete)){
ligne 53 // recupartion du jour ou il y a la reservation
ligne 54$jours = $ligne["jour"];
ligne 55// transforme aaaa/mm/jj en jj
ligne 56 $jour_reserve = (int)substr($jours, 8, 2);
ligne 57 // insertion des jours reservé dans le tableau
ligne 58$tab_jours[$jour_reserve] = (bool)true;
ligne 59 }
ligne 60mysql_close($connect);
j'ai le même message pour calendrier_bo.php
merci d'avance pour votre aide
A voir également:
- Php calendrier réservation horaire
- Calendrier partagé google - Guide
- Easy php - Télécharger - Divers Web & Internet
- Synchroniser calendrier outlook et gmail - Guide
- Horaire 2x7 - Forum Vos droits sur internet
- Horaire 3x8 exemple - Forum Excel
15 réponses
Hello,
J'ai développé un calendrier de réservations en php que l'on peut inclure gratuitement sur son site perso.
Pour cela, rendez-vous sur https://www.shared-house.com/ , créez un compte, une location et utilisez l'option "Webmaster". Vous pourrez alors copier/coller le code HTML proposé sur votre site perso et aurez ainsi un calendrier des réservations / disponibilités.
Toutes les explications sont sur cette page:
https://www.shared-house.com/index_booking_calendar.php
Xav
J'ai développé un calendrier de réservations en php que l'on peut inclure gratuitement sur son site perso.
Pour cela, rendez-vous sur https://www.shared-house.com/ , créez un compte, une location et utilisez l'option "Webmaster". Vous pourrez alors copier/coller le code HTML proposé sur votre site perso et aurez ainsi un calendrier des réservations / disponibilités.
Toutes les explications sont sur cette page:
https://www.shared-house.com/index_booking_calendar.php
Xav
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
15 mars 2007 à 18:49
15 mars 2007 à 18:49
salut,
les variables ci dessous sont-elles exactement celles qui sont dans ton script ?
Dans les variables php, l'espace n'est pas un caractère autorisé, remplace le par _ et voit si ça fonctionne
mysql_connect($hote, $mon nom, $mon mot de passe);
les variables ci dessous sont-elles exactement celles qui sont dans ton script ?
Dans les variables php, l'espace n'est pas un caractère autorisé, remplace le par _ et voit si ça fonctionne
minimouse
Messages postés
43
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
5 mars 2010
1
15 mars 2007 à 19:01
15 mars 2007 à 19:01
salut bbar,
$connect = mysql_connect($minimouse,$motdepasse); [mon nom et mon mot de passe m'ont été donné par ovh lorsque j'ai créé ma base de données.]
sinon effectivment j'avais un espace entre ( et $mon_nom... que j'ai supprimé et maintenant j'ai le message suivant :
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home.10.3/www/sitereservation/calendrier.php on line 48
$connect = mysql_connect($minimouse,$motdepasse); [mon nom et mon mot de passe m'ont été donné par ovh lorsque j'ai créé ma base de données.]
sinon effectivment j'avais un espace entre ( et $mon_nom... que j'ai supprimé et maintenant j'ai le message suivant :
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home.10.3/www/sitereservation/calendrier.php on line 48
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
15 mars 2007 à 19:07
15 mars 2007 à 19:07
peux-tu me copier ici les lignes 44 à 49 de manière exacte , si ça ne divulgue pas d'infos critiques, stp ?
voilà le code original :
ligne 44 $tab_jours[$j] = (bool)false;
ligne 45 }
ligne 46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48 $connect = mysql_connect($hote, $user, $password);
ligne 49 mysql_select_db($base, $connect);
et voilà comment j'ai donné mes informations :
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($monnom,$monmotdepasse);
mysql_select_db($base,$connect);
ligne 44 $tab_jours[$j] = (bool)false;
ligne 45 }
ligne 46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48 $connect = mysql_connect($hote, $user, $password);
ligne 49 mysql_select_db($base, $connect);
et voilà comment j'ai donné mes informations :
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($monnom,$monmotdepasse);
mysql_select_db($base,$connect);
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
15 mars 2007 à 19:42
15 mars 2007 à 19:42
il te manque un paramètre à ton mysql_connect : ce qui se passe c'est qu'il utilise le 1er (ici $monnom) comme serveur hébergeant la ta bdd, le second comme nom d'utilisateur et il n'y a pas de mdp.
Il faut que tu indiques le serveur en premier argument
Il faut que tu indiques le serveur en premier argument
minimouse
Messages postés
43
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
5 mars 2010
1
>
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
15 mars 2007 à 20:10
15 mars 2007 à 20:10
c'est vrai que j'ai du effacé $hote
les informations d'ovh sont : serveur mysql5-2
utilisateur, on va dire basedeminimouse
nomdelabase : basedeminimouse
mot de passe : toto
comment dois-je mettre ces informations à ce niveau ? $connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
merci de ton aide
les informations d'ovh sont : serveur mysql5-2
utilisateur, on va dire basedeminimouse
nomdelabase : basedeminimouse
mot de passe : toto
comment dois-je mettre ces informations à ce niveau ? $connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
merci de ton aide
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
15 mars 2007 à 20:49
15 mars 2007 à 20:49
exact, bien que dans le mysql_select_db, indiquer comme second argument $connect n'est pas obligé vu que la fonction utilise la dernière connexion active par défaut. Sinon, n'oublie pas un petit mysql_close($connect); en fin de script, c'est mieux ;)
minimouse
Messages postés
43
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
5 mars 2010
1
15 mars 2007 à 21:05
15 mars 2007 à 21:05
voilà le code original tel que je l'avais de la ligne 46 à la ligne 60 ...
// 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);
mais si je ne donne pas les info d'ovh, ça ne peut pas fonctionner ???!!!!
// 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);
mais si je ne donne pas les info d'ovh, ça ne peut pas fonctionner ???!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
15 mars 2007 à 21:14
15 mars 2007 à 21:14
d'ou l'utilité de du fichier config.inc.php, dans lequel tu vas changer serveur user et mdp fournis par ovh ! comme ça tu n'as que ça à changer et c'est valable pour toutes les pages où tu as inclus le fichier.
voilà ce que j'ai dans config.inc.php
<?php
$cfg['PmaAbsoluteUri'] = 'http://www.xy/repertoire de phpMyAdmin/';
$i++;
$cfg['Servers'][$i]['host'] = 'mysql5-2';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'nomdelabase';
$cfg['Servers'][$i]['password'] = 'motdepasse;
$cfg['Servers'][$i]['only_db'] = 'nomdelabase';
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['bookmarktable'] = '';
$cfg['Servers'][$i]['relation'] = '';
$cfg['Servers'][$i]['table_info'] = '';
$cfg['Servers'][$i]['table_coords'] = '';
$cfg['Servers'][$i]['column_comments'] ='';
$cfg['Servers'][$i]['pdf_pages'] = '';
$cfg['Servers'][$i]['AllowDeny']['order'] = '';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array();
?>
et dans calendrier.php comment je mets ces info ? en plus dans tous les autres fichiers il y a $connect = mysql_connect($hote, $user, $password); [fichier calendrier_bo.php - recuperation_ajouter.php et recuperation_enlever.php
<?php
$cfg['PmaAbsoluteUri'] = 'http://www.xy/repertoire de phpMyAdmin/';
$i++;
$cfg['Servers'][$i]['host'] = 'mysql5-2';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'nomdelabase';
$cfg['Servers'][$i]['password'] = 'motdepasse;
$cfg['Servers'][$i]['only_db'] = 'nomdelabase';
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['bookmarktable'] = '';
$cfg['Servers'][$i]['relation'] = '';
$cfg['Servers'][$i]['table_info'] = '';
$cfg['Servers'][$i]['table_coords'] = '';
$cfg['Servers'][$i]['column_comments'] ='';
$cfg['Servers'][$i]['pdf_pages'] = '';
$cfg['Servers'][$i]['AllowDeny']['order'] = '';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array();
?>
et dans calendrier.php comment je mets ces info ? en plus dans tous les autres fichiers il y a $connect = mysql_connect($hote, $user, $password); [fichier calendrier_bo.php - recuperation_ajouter.php et recuperation_enlever.php
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
16 mars 2007 à 06:24
16 mars 2007 à 06:24
$cfg['Servers'][$i]['host'] = 'mysql5-2';
...
$cfg['Servers'][$i]['user'] = 'nomdelabase';
$cfg['Servers'][$i]['password'] = 'motdepasse;
ce sont ces 3 lignes là qui nous intéressent. Donc, soit dans tes pages php, tu modifies comme suit la connexion sql :
$connect = mysql_connect($cfg['Servers'][$i]['host'],$cfg['Servers'][$i]['user'],$cfg['Servers'][$i]['password'] = 'motdepasse);
(soit dit en passant, pour le mdp, il te manque un ' à la fin.)
l'autre solution est de modifier légèrement ton fichier config.inc.php :
$cfg['Servers'][$i]['host'] = $hote = 'mysql5-2';
...
$cfg['Servers'][$i]['user'] = $user = 'nomdelabase';
$cfg['Servers'][$i]['password'] = $password = 'motdepasse;
de cette manière, après l'inclusion, tes variables $hote, $user et $ password ont automatiquement la bonne valeur.
L'avantage de cette méthode : t'as qu'un endroit à modifier si pour une raison ou un autre tu es amené à changer ces paramètres
...
$cfg['Servers'][$i]['user'] = 'nomdelabase';
$cfg['Servers'][$i]['password'] = 'motdepasse;
ce sont ces 3 lignes là qui nous intéressent. Donc, soit dans tes pages php, tu modifies comme suit la connexion sql :
$connect = mysql_connect($cfg['Servers'][$i]['host'],$cfg['Servers'][$i]['user'],$cfg['Servers'][$i]['password'] = 'motdepasse);
(soit dit en passant, pour le mdp, il te manque un ' à la fin.)
l'autre solution est de modifier légèrement ton fichier config.inc.php :
$cfg['Servers'][$i]['host'] = $hote = 'mysql5-2';
...
$cfg['Servers'][$i]['user'] = $user = 'nomdelabase';
$cfg['Servers'][$i]['password'] = $password = 'motdepasse;
de cette manière, après l'inclusion, tes variables $hote, $user et $ password ont automatiquement la bonne valeur.
L'avantage de cette méthode : t'as qu'un endroit à modifier si pour une raison ou un autre tu es amené à changer ces paramètres
minimouse
Messages postés
43
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
5 mars 2010
1
16 mars 2007 à 09:55
16 mars 2007 à 09:55
merci à toi bbar,
j'ai donc modifié le fichier config.inc.php tel que tu me la conseillais
voilà le nouveau message :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.3/www/sitereservation/calendrier.php on line 52 et voici ce que j'ai à la ligne 52 :
ligne 52while ($ligne = mysql_fetch_array($requete)){
ligne 53 // recupartion du jour ou il y a la reservation
ligne 54 $jours = $ligne["jour"];
ligne 55 // transforme aaaa/mm/jj en jj
ligne 56 $jour_reserve = (int)substr($jours, 8, 2);
ligne 57 // insertion des jours reservé dans le tableau
ligne 58 $tab_jours[$jour_reserve] = (bool)true;
ligne 59 }
ligne 60 mysql_close($connect);
ligne 61 ?>
Est-ce que ça a un raport avec cette ligne de config.inc.php ?
$cfg['Servers'][$i]['AllowDeny']['rules'] = array();
j'ai donc modifié le fichier config.inc.php tel que tu me la conseillais
voilà le nouveau message :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.3/www/sitereservation/calendrier.php on line 52 et voici ce que j'ai à la ligne 52 :
ligne 52while ($ligne = mysql_fetch_array($requete)){
ligne 53 // recupartion du jour ou il y a la reservation
ligne 54 $jours = $ligne["jour"];
ligne 55 // transforme aaaa/mm/jj en jj
ligne 56 $jour_reserve = (int)substr($jours, 8, 2);
ligne 57 // insertion des jours reservé dans le tableau
ligne 58 $tab_jours[$jour_reserve] = (bool)true;
ligne 59 }
ligne 60 mysql_close($connect);
ligne 61 ?>
Est-ce que ça a un raport avec cette ligne de config.inc.php ?
$cfg['Servers'][$i]['AllowDeny']['rules'] = array();
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
16 mars 2007 à 10:52
16 mars 2007 à 10:52
ça veut dire que $requete ne convient comme argument
pour ton mysql_fetch_array().
Le fait de mettre ta requete directement dans le mysql_query comme tu le fait n'est pas recommandé. Il vaut mieux que tu fasses :
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois";
$requete = mysql_query($demande) or die(mysql_error());
Le fait de rajouter un "or die(mysql_error))" t'affiche l'erreur exacte renvoyée par mysql et non simplement le message php comme c'est le cas ici.
Crée toi une ligne comme ci dessous pour voir ce que va te dire le gestionnaire d'erreur de mysql (donc tu mets entre commentaire /* */ tout ce qui suit jusqu'à la balise ?> suivante.
$ligne = mysql_fetch_array($requete) or die (mysql_error());
En plus, si tu utilises EasyPhp, je te conseille d'essayer ta requete à partir du gestionnaire de bdd qui y est intégré pour voir ce que te renvoie la requete.
"SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois"
quelques question à propos de la requete en elle même : que sont sensé faire year(jou) et month(jour) ? je ne trouve ces fonctions répertoriées nulle part.
ensuite, pour tes variable, il est souhaitable de les mettre entre cottes : \'$an\' et \'$mois\'
Vois tout ça et dis moi ce qui en résulte. @+
pour ton mysql_fetch_array().
Le fait de mettre ta requete directement dans le mysql_query comme tu le fait n'est pas recommandé. Il vaut mieux que tu fasses :
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois";
$requete = mysql_query($demande) or die(mysql_error());
Le fait de rajouter un "or die(mysql_error))" t'affiche l'erreur exacte renvoyée par mysql et non simplement le message php comme c'est le cas ici.
Crée toi une ligne comme ci dessous pour voir ce que va te dire le gestionnaire d'erreur de mysql (donc tu mets entre commentaire /* */ tout ce qui suit jusqu'à la balise ?> suivante.
$ligne = mysql_fetch_array($requete) or die (mysql_error());
En plus, si tu utilises EasyPhp, je te conseille d'essayer ta requete à partir du gestionnaire de bdd qui y est intégré pour voir ce que te renvoie la requete.
"SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois"
quelques question à propos de la requete en elle même : que sont sensé faire year(jou) et month(jour) ? je ne trouve ces fonctions répertoriées nulle part.
ensuite, pour tes variable, il est souhaitable de les mettre entre cottes : \'$an\' et \'$mois\'
Vois tout ça et dis moi ce qui en résulte. @+
j'ai donc modifié calendrier.php, et voilà le code :
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois";
$requete = mysql_query($demande) or die(mysql_error());
$ligne = mysql_fetch_array($requete) or die (mysql_error());
c'est bien comme ça que je dois l'insérer ?
A présent j'ai ce message d'erreur :
Parse error: syntax error, unexpected '}' in /home.10.3/anysite/www/sitereservation/calendrier.php on line 59
je te donne le code de la ligne 46 à la ligne 61 :
ligne 46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48 $connect = mysql_connect($hote, $user, $password);
ligne 49 mysql_select_db($base, $connect);
ligne 50 $demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\' ";
ligne 51 $requete = mysql_query($demande) or die(mysql_error());
ligne 52 $ligne = mysql_fetch_array($requete) or die (mysql_error());
ligne 53 // recupartion du jour ou il y a la reservation
ligne 54 $jours = $ligne["jour"];
ligne 55 // transforme aaaa/mm/jj en jj
ligne 56 $jour_reserve = (int)substr($jours, 8, 2);
ligne 57 // insertion des jours reservé dans le tableau
ligne 58 $tab_jours[$jour_reserve] = (bool)true;
ligne 59 }
ligne 60 mysql_close($connect);
ligne 61 ?>
ce code peut t'aider ?
encore merci
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois";
$requete = mysql_query($demande) or die(mysql_error());
$ligne = mysql_fetch_array($requete) or die (mysql_error());
c'est bien comme ça que je dois l'insérer ?
A présent j'ai ce message d'erreur :
Parse error: syntax error, unexpected '}' in /home.10.3/anysite/www/sitereservation/calendrier.php on line 59
je te donne le code de la ligne 46 à la ligne 61 :
ligne 46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48 $connect = mysql_connect($hote, $user, $password);
ligne 49 mysql_select_db($base, $connect);
ligne 50 $demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\' ";
ligne 51 $requete = mysql_query($demande) or die(mysql_error());
ligne 52 $ligne = mysql_fetch_array($requete) or die (mysql_error());
ligne 53 // recupartion du jour ou il y a la reservation
ligne 54 $jours = $ligne["jour"];
ligne 55 // transforme aaaa/mm/jj en jj
ligne 56 $jour_reserve = (int)substr($jours, 8, 2);
ligne 57 // insertion des jours reservé dans le tableau
ligne 58 $tab_jours[$jour_reserve] = (bool)true;
ligne 59 }
ligne 60 mysql_close($connect);
ligne 61 ?>
ce code peut t'aider ?
encore merci
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
16 mars 2007 à 11:16
16 mars 2007 à 11:16
tu as enlevé la ligne avec le while au bout de laquelle tu avais { par contre } de fermeture de bloc est toujour là ligne 59
c'est pour ça que tu devrais laisser ta ligne avec le while mais avec /* en début de ligne et de refermer avec */ en ligne 59 après }
c'est pour ça que tu devrais laisser ta ligne avec le while mais avec /* en début de ligne et de refermer avec */ en ligne 59 après }
j'ai rajouté la ligne "while" donc voilà le code :
ligne 46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48$connect = mysql_connect($hote, $user, $password);
ligne 49 mysql_select_db($base, $connect);
ligne 50 $demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\'";
ligne 51 $requete = mysql_query($demande) or die(mysql_error());
ligne 52 $ligne = mysql_fetch_array($requete) or die (mysql_error());
ligne 53 while ($ligne = mysql_fetch_array($requete)){
ligne 54
ligne 55 // recupartion du jour ou il y a la reservation
ligne 56 $jours = $ligne["jour"];
ligne 57 // transforme aaaa/mm/jj en jj
ligne 58 $jour_reserve = (int)substr($jours, 8, 2);
ligne 59// insertion des jours reservé dans le tableau
ligne 60$tab_jours[$jour_reserve] = (bool)true;
ligne 61}
ligne 62 mysql_close($connect);
ligne 63 ?>
je n'ai pas rajouté /* et*/ parce que { ouvre récupération du jour...
avec le while rajouté j'ai les messages :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.3/anysite/www/sitereservation/calendrier.php on line 48
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home.10.3/anysite/www/sitereservation/calendrier.php on line 49
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.3/anysite/www/sitereservation/calendrier.php on line 51
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home.10.3/www/sitereservation/calendrier.php on line 51
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
c'est un truc de dingue ....
ligne 46 // connexion à la bdd
ligne 47 include("config.inc.php");
ligne 48$connect = mysql_connect($hote, $user, $password);
ligne 49 mysql_select_db($base, $connect);
ligne 50 $demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\'";
ligne 51 $requete = mysql_query($demande) or die(mysql_error());
ligne 52 $ligne = mysql_fetch_array($requete) or die (mysql_error());
ligne 53 while ($ligne = mysql_fetch_array($requete)){
ligne 54
ligne 55 // recupartion du jour ou il y a la reservation
ligne 56 $jours = $ligne["jour"];
ligne 57 // transforme aaaa/mm/jj en jj
ligne 58 $jour_reserve = (int)substr($jours, 8, 2);
ligne 59// insertion des jours reservé dans le tableau
ligne 60$tab_jours[$jour_reserve] = (bool)true;
ligne 61}
ligne 62 mysql_close($connect);
ligne 63 ?>
je n'ai pas rajouté /* et*/ parce que { ouvre récupération du jour...
avec le while rajouté j'ai les messages :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.3/anysite/www/sitereservation/calendrier.php on line 48
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home.10.3/anysite/www/sitereservation/calendrier.php on line 49
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.3/anysite/www/sitereservation/calendrier.php on line 51
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home.10.3/www/sitereservation/calendrier.php on line 51
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
c'est un truc de dingue ....
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
16 mars 2007 à 11:54
16 mars 2007 à 11:54
mets qd même les commentaires, ça te permets de limiter le nombre de messages d'erreur, pour l'instant, le while et tout ce qui suit, on n'en a pas besoin, on s'en occupera quand on aura terminé avec tout les messages d'erreur avec ta connexion à la base de donnée.
rajoutes une ligne : print_r $ligne
rajoutes une ligne : print_r $ligne
j'ai rajouté print_r $ligne. Est-ce que je l'ai bien rajouté ?
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\'";
$requete = mysql_query($demande) or die(mysql_error());
$ligne = mysql_fetch_array($requete) or die (mysql_error());
while ($ligne = mysql_fetch_array($requete))
print_r $ligne
{
// 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);
?>
Par contre pour ce qui est de "mets qd même les commentaires" je n'ai pas compris de quoi tu me parles ...
Avec la nouvelle ligne rajoutée (print_r $ligne), j'ai le message suivant : Parse error: syntax error, unexpected T_VARIABLE in /home.10.3/www/sitereservation/calendrier.php on line 54
et la ligne 54 est en l'occurence : print_r $ligne
va t'on en voir la fin ????!!!!
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\'";
$requete = mysql_query($demande) or die(mysql_error());
$ligne = mysql_fetch_array($requete) or die (mysql_error());
while ($ligne = mysql_fetch_array($requete))
print_r $ligne
{
// 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);
?>
Par contre pour ce qui est de "mets qd même les commentaires" je n'ai pas compris de quoi tu me parles ...
Avec la nouvelle ligne rajoutée (print_r $ligne), j'ai le message suivant : Parse error: syntax error, unexpected T_VARIABLE in /home.10.3/www/sitereservation/calendrier.php on line 54
et la ligne 54 est en l'occurence : print_r $ligne
va t'on en voir la fin ????!!!!
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
16 mars 2007 à 12:17
16 mars 2007 à 12:17
recopie ce qui suit :
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\'";
$requete = mysql_query($demande) or die(mysql_error());
$ligne = mysql_fetch_array($requete) or die (mysql_error());
print_r ($ligne) ;
/*
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);
?>
les balises /* et */ sont les balises d'ouverture et fermeture d'un commentaire sur plusieurs lignes.
Si tu as toujours le message à propos de la ligne avec le print_r, ça veut dire que $ligne n'est pas un tableau, et dsl, j'avais oublié les parenthèses
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = \'$an\' AND MONTH(jour) = \'$mois\'";
$requete = mysql_query($demande) or die(mysql_error());
$ligne = mysql_fetch_array($requete) or die (mysql_error());
print_r ($ligne) ;
/*
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);
?>
les balises /* et */ sont les balises d'ouverture et fermeture d'un commentaire sur plusieurs lignes.
Si tu as toujours le message à propos de la ligne avec le print_r, ça veut dire que $ligne n'est pas un tableau, et dsl, j'avais oublié les parenthèses
j'ai recopié ton code, par contre à partir de /* et jusqu'à */ tout est en orange, c'est à dire tout ça :
/*
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;
} */
maintenant j'ai ceci comme message : 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 '\'2007\' AND MONTH(jour) = \'03\'' at line 1
il y a un truc qui me chagrinne : j'ai comme fichier calendrier.php (sur lequel on s'acharne!!!!) et un autre fichier calendrier_bo.php qui par contre lorsque je le lance s'affiche correctement. On peut sélectionner les jours etc...
est-ce que ce ne serait pas celui qu'il faudrait que j'utilise ? pourquoi ces 2 fichiers et qu'elle est la différence ? et pourquoi calendrier_bo.php fonctionne et pas calendrier.php ????
si tu veux le code de calendrier_bo.php dis-le moi (il est assez long)
/*
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;
} */
maintenant j'ai ceci comme message : 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 '\'2007\' AND MONTH(jour) = \'03\'' at line 1
il y a un truc qui me chagrinne : j'ai comme fichier calendrier.php (sur lequel on s'acharne!!!!) et un autre fichier calendrier_bo.php qui par contre lorsque je le lance s'affiche correctement. On peut sélectionner les jours etc...
est-ce que ce ne serait pas celui qu'il faudrait que j'utilise ? pourquoi ces 2 fichiers et qu'elle est la différence ? et pourquoi calendrier_bo.php fonctionne et pas calendrier.php ????
si tu veux le code de calendrier_bo.php dis-le moi (il est assez long)
aurore973
Messages postés
7
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
30 mai 2007
>
minimouse
30 mai 2007 à 16:04
30 mai 2007 à 16:04
Salut ,
je bosse sur un site avec réservation de chambre en ligne, j'ai créé le site, la base de données, j'ai Easyphp mais après je ne sais pas par quoi commencer quels sont les fichiers à créer peux tu m'expliquer ?
merci d'avance
je bosse sur un site avec réservation de chambre en ligne, j'ai créé le site, la base de données, j'ai Easyphp mais après je ne sais pas par quoi commencer quels sont les fichiers à créer peux tu m'expliquer ?
merci d'avance
minimouse
Messages postés
43
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
5 mars 2010
1
>
aurore973
Messages postés
7
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
30 mai 2007
30 mai 2007 à 19:07
30 mai 2007 à 19:07
Gwen
>
aurore973
Messages postés
7
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
30 mai 2007
7 avril 2008 à 21:57
7 avril 2008 à 21:57
Bonjour,
J'ai aussi un site avec PhP et je cherche aussi un calendrier de réservation à intégrer. Vous avez trouvé quelque chose?
Gwen.
J'ai aussi un site avec PhP et je cherche aussi un calendrier de réservation à intégrer. Vous avez trouvé quelque chose?
Gwen.
bbar
Messages postés
436
Date d'inscription
mercredi 27 septembre 2006
Statut
Membre
Dernière intervention
31 octobre 2008
140
16 mars 2007 à 12:43
16 mars 2007 à 12:43
le fait que ton while soit en orange est normal, on l'a mis en commentaire (avec /* et */).
Pour l'uatre fichier, pourquoi pas, effectivement. Es-tu sur msn ? si c'est le cas, t'a mon adresse dans mon profil.
Dans fichier où tout se passe bine, ta requete est-elle identique ?
Pour l'uatre fichier, pourquoi pas, effectivement. Es-tu sur msn ? si c'est le cas, t'a mon adresse dans mon profil.
Dans fichier où tout se passe bine, ta requete est-elle identique ?
laki
Messages postés
17
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
10 avril 2008
1
7 avril 2008 à 23:30
7 avril 2008 à 23:30
moi aussi j'ai le meme exemple mais le meme problem
Salut
tu peut essayer ce calendrier
https://www.mathieuweb.fr/calendrier/calendrier.php
il est en version demo sur cette page
tu peux gérer plusieurs logements, plusieurs couleurs, simple à utiliser et personnaliser toutes les apparences ( nombre de mois, taille, police, couleur)
tu peut essayer ce calendrier
https://www.mathieuweb.fr/calendrier/calendrier.php
il est en version demo sur cette page
tu peux gérer plusieurs logements, plusieurs couleurs, simple à utiliser et personnaliser toutes les apparences ( nombre de mois, taille, police, couleur)
SI vous possédez un site personnel de locations de vacances, nous vous proposons un service entièrement gratuit permettant d'insérer un calendrier des réservations sur votre site, les codes sont fournis, installation en 2 clis! soit avec un lien qui ouvre le calendrier en fenetre pop up soit affichage du calendrier complet dans une frame.
https://www.chezvotrehote.fr/
https://www.chezvotrehote.fr/
Pour ce qui n'aurai pas trouver leur bonne heur,
vous pouvez aussi regarder le site http://www.chronodv.com
Le compte FREE est totalement gratuit, en plus de permettre à vos visiteurs de prendre rendez-vous en ligne, chronordv vous propose en plus un site internet pour votre entreprise où vous pouvez configurer le moindre texte, vos tarifs, vos services, votre prestation etc ...
Même pas besoin d'un site internet, chronordv vous fournis tout et Tout est gratuit !!
Temps de l'installation : 5 minutes chrono !
http://www.chronordv.com
vous pouvez aussi regarder le site http://www.chronodv.com
Le compte FREE est totalement gratuit, en plus de permettre à vos visiteurs de prendre rendez-vous en ligne, chronordv vous propose en plus un site internet pour votre entreprise où vous pouvez configurer le moindre texte, vos tarifs, vos services, votre prestation etc ...
Même pas besoin d'un site internet, chronordv vous fournis tout et Tout est gratuit !!
Temps de l'installation : 5 minutes chrono !
http://www.chronordv.com
5 févr. 2009 à 00:02
Je suis dans une association proposant un accompagnement aux artistes. Je cherche un agenda où il pourrait réserver mais que je puisse valider cette réservation car nous fonctionnons sur le principe de l'échange 3h d'occupation vaut 1h d'échange. Est-il possible de récupérer ton script si tu estimes que cela répond à mes attentes.
Solidairement
5 févr. 2009 à 16:10
je te donne plusieurs adresses : https://codes-sources.commentcamarche.net/
https://codes-sources.commentcamarche.net/
http://grr.mutualibre.org/
http://www.phenix.gapi.fr/
Personnellement j'utilise GRR1.9.5c et avec je gère les réservations de salle (par tranche horaire). Tu es l'admiistrateur et tu peux supprimer des réservations. Les autres agendas étaient pas mal également mais moins fonctionnel mais fais comme moi testes les
A +