begin process at 2012 05 28 10:46:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Affichage évènement enregistrer dans une base sur une date de calendrier.


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

Affichage évènement enregistrer dans une base sur une date de calendrier.

mardi 6 décembre 2011 à 22:38:30 | Affichage évènement enregistrer dans une base sur une date de calendrier.

Rykets24

Bonsoir a tous,
je suis nouveaux sur phpcs et je ne sais pas si je suis dans la bonne section; si cela n'est pas le cas, je m'en excuse.

Je suis actuellement en train de travailler sur un calendrier dont la base proviens d'içi même
=> www.phpcs.com/codes/CALENDRIER-RESERVATION-PHP-MYSQL_40895.aspx et dont j'ai un peu modifier le code pour en arriver a ceci
=>www.atpaintball.fr/planning_reserv.

Pour faire simplement, j'ai une interface d'administration ou je rentre des infos sur une partie comme la date et la description que j’envoie sur une base de donnée (les paramètre correspondent au code plus haut) et sur le calendrier que je vous ai présenté ensuite, les dates réservées s'affiche en surbrillance.

Mon problème arrive maintenant:
Je souhaiterai que lorsque que le visiteur passe sa souris sur la date surlignée, il y ai une info bulle avec la description correspondante ou bien un href qui afficherai un message popup a l'écran.

J'espère avoir été assez clair et si besoin je peux fournir mes codes.
Débutant et ayant des compétences limitées, je sollicite donc votre aide afin que je puisse résoudre mon problème.
Merci a vous
Eric
mercredi 7 décembre 2011 à 00:11:27 | Re : Affichage évènement enregistrer dans une base sur une date de calendrier.

TychoBrahe

Salut,

Pour ce genre de choses je te recommande d'utiliser jQuery. Et ceci est d'autant plus vrai qu'il existe pas mal de plugins jQuery pour faire des info bules, TinyTips par exemple.
mercredi 7 décembre 2011 à 07:41:24 | Re : Affichage évènement enregistrer dans une base sur une date de calendrier.

Rykets24

Bonjour Tychobrahe,
je vais regarder cette option et te tiens au jus si j'arrive a mes peines.
mercredi 7 décembre 2011 à 13:16:52 | Re : Affichage évènement enregistrer dans une base sur une date de calendrier.

Rykets24

Re Tycho,
j'ai essayé se matin se que tu me proposais, mais avec mon code, je n'ai pas réussis.
si joint une partie de la page correspondante au calendrier et en suit, les scripts qui son a par:
la page:
Code PHP :
		  <div> 
          <strong><li><u>Planning des parties: </u></li></strong><br>

<?php 
//traitement calendrier
include("scripts/traitement_calendrier.php");

// connexion à la bdd
include("scripts/dbconnect.php");
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($bdd, $connect);

//selection calendrier
include("scripts/select_calendrier.php");
?>
<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="planning_reserv.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
					  <div align="left"><img border="0" src="images/icones/prec.png" title="Mois Précédant" /></div></a>
				  </td>
					<td width="41">
						<a href="planning_reserv.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
					  <div><img border="0" src="images/icones/suiv.png" title="Mois Suivant" /></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">
<?php
include("scripts/affiche_calendrier.php");
?>
</tr>
</table>
<table align="center" width="420" height="50" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="70" height="50" align="center"><img border="0" src="images/icones/prec.png" /></td>
    <td width="70"><div class="descriptif"> Mois<br>Pr&eacute;cedant</div></td>
    <td width="70" height="50" align="center"><img border="0" src="images/icones/suiv.png" /></td>
    <td width="70"><div class="descriptif"> Mois suivant</div></td>
    <td width="70" align="center" height="50" class="reserve">XX</td>
    <td width="70"><div class="descriptif"> Jour<br>r&eacute;serv&eacute;..</div></td>
<td>
</td>
  </tr>
</table>
</div></div></td>
        </td>
	</tr>
	<tr>
		<td colspan="2" background="images/bottom_bar.jpg" width="1024" height="30">
        <div id="menu">
        <a href="index">Acceuil</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        <a href="contact">Contact</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href="mentions">Mention</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href="reglement">Rélementations et Sécuritée</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <a href="login">Administrateur</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	</div>

Le Script traitement:
Code PHP :
<?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]; //on dit qu aucuns jours n est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
// creation d'un tableau à 31 entrée (1 pour chaues jours) et
}
?>

la connexion a la base:
Code PHP :
<?php 
// connexion vers mysql
// 1- Paramètres persos
$host = "host"; // Serveur 
$user = "id"; // identifiant
$pass = "mdp"; // Password
$bdd = "base"; // nom de la BD
 
// 2- connexion
@mysql_connect($host,$user,$pass)
   or die("Impossible de se connecter");
@mysql_select_db("$bdd")
   or die("Impossible de se connecter");
?>

le code select_calendrier:
Code PHP :
<?php 
$requete = mysql_query("SELECT * FROM partie 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);
?>

le code affiche_calendrier:
Code PHP :
<link href="../calandar.css" rel="stylesheet" type="text/css" />
<?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++;}

//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" title="test">';
		// 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
// fin de la récup				
				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++;
		}
	}
?>


Donc voila le tous, je pense que se que je demande doit faire dans le script affiche_calendrier.php mais je ne vois pas ou.
Si tu as une idée, je t'en remercie.
Eric
mercredi 7 décembre 2011 à 13:56:14 | Re : Affichage évènement enregistrer dans une base sur une date de calendrier.

TychoBrahe

Re,

Je ne vois pas de trace de jQuery sur ta page. Avant d'utiliser le plugin, tu devrais déjà t'initier à jQuery, c'est quelque chose d'un peu spécial. Tu trouveras plein de tutos sur son site officiel.
mercredi 7 décembre 2011 à 16:06:48 | Re : Affichage évènement enregistrer dans une base sur une date de calendrier.

Rykets24

Re,
tu ne vois rien car j'ai enlevé mes essais avant de mettre le code.
de mon coté je vais regarder ceci, aurai tu une idée du pourvoir faire autrement comme title par exemple?
Merci.



Cette discussion est classée dans : base, calendrier, date, affichage, évènement


Répondre à ce message

Sujets en rapport avec ce message

convertion de la date entre base de donnée et l'affichage [ par hicham_899 ] bonjours à tous j'ai une colonne 'date' dans la base de donnée sous format yyyy-mm-dd h:m:s mon probléme c'est comment je peux afficher la date sou probleme d'affichage de la langue arabe dans mon base [ par minoula2006 ] bonjour je suis debutante en php j'ai créé une base 'commune' qui contient une table qui s'appelle 'contact' ou elle contient un champs message , mon 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 Moyenne de différence entre 2 dates [ par christuckers ] Amis CSistes bien le bonjour et tous mes meilleurs voeux.Après avoir lu maintes forum, sources et autres documents, je n'ai malheuresement pas pu trou Recherche une période de date à date. [ par Calypdoso ] Bonjour et merci pour vos aident précédentes. Je poursuis le développement dem on site. Tout se passe globalement bien et j'essais de ne pas trop vous reqête sql [ par noussaa19 ] Bonjour,je veux faire un planning des materiel, alors je veux avoirs l'affichage trié suivant la date d'entré+le nombre de jours du delai prévisionnai date [ par lucien1988 ] Bonjour,j'ai urgemment besoin de votre aide.au fait, je recherche un code pour l'insertion des dates dans un formulaire et dans une base de données my 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 Recupérer la date depui un calendrier [ par lebasketeur ] bonjour tt le monde,voila je suis nouveau dans le php et je travaille actuellement sur un premier projet.dans un formulaire d'ajout, j'ai une zone de Affichage de toutes les base de données d'un serveur SQL SERVER 2000 [ par surfman ] Bonjour à tous,Je developpe un petit utilitaire qui nécessite de rechercher des informations depuis un serveur SQL 2000.Le soucis c'est qu'il y a énor


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,165 sec (3)

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