Correspondance entre 1 date et un datepicker

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Correspondance entre 1 date et un datepicker

Re: Correspondance entre 1 date et un datepicker

par blinz » 19 juin 2014, 10:33

Bon..... je galère voilà comment du coup j'essai de procéder,
Lorsque le membre clique sur une date du datepicker qui correspond à un événement de sa liste personnel cela doit lui afficher le titre de l'événement.....

Page profil.php
<?php include("include/header.php");?>
    
<div class="container">


<!-- DATEPICKER -->
<input type="text" id="datetimepicker3"/>
	
<script type="text/javascript">
jQuery(function(){
jQuery('#datetimepicker3').datetimepicker({
timepicker:false,//on enleve le selecteur de l'heure et des min
inline:true // on fait en sorte que le calendrier reste constament ouvert
});
});
</script>
</div>

<script type="text/javascript">
// Ici on récupère la date selectionné
$.ajax({
    url : "ajax.php?date="+date,
   success : function (data, textStatuts, jqXHR) {
        var evenements = eval(data);
   }
});
</script>
    
Page Ajax.php
<?php
try
{
$bdd = new PDO('mysql:**************;dbname=****************','****************','**********');
$bdd->exec('SET NAMES utf8');
}
 
catch(Exception $e)
{
echo 'Une erreur est survenue !';
 die();
}
?>


<?php
// on recupère la date passé en paramètre
$_GET['date']
?>

<?php
//La requete permet de recup l'id, la date et le titre de la sortie de la table favoris du membre identifié
$req = $bdd->query("SELECT  id_loisirs,titre,date_debut_sortie FROM favoris f LEFT JOIN simply_user su ON f.`id_simply_user` = su.`id_simply_user` LEFT JOIN loisirs l ON f.`id_loisir` = l.`id_loisirs` WHERE su.`id_simply_user` =".$_SESSION['userid']);
?>


<?php
// si $results contient le résultat de la requete
echo json_encode($results);
?>

Re: Correspondance entre 1 date et un datepicker

par blinz » 18 juin 2014, 21:38

Un callback en ajax... jsui debutant c pr ca que je suis sur le forum php debutant. Un exemple concret est il possible ? Merci par avance. Cordialement

Re: Correspondance entre 1 date et un datepicker

par Elie » 18 juin 2014, 20:59

Tu fais un callback en ajax pour verifier si il a un rendez-vous ce jour là ...

http://api.jqueryui.com/datepicker/#option-onSelect

Tu fais après une requete sur la date choisie et l'iD du membre.

Correspondance entre 1 date et un datepicker

par blinz » 18 juin 2014, 20:26

Donc voilà ce n'est pas un double post :D
Je souhaite que lorsque le visiteur clik sur la date de son choix du datepicker, cela lui affiche un événement si il y avait un événement dans sa liste correspondant à la même date
Exemple: il selectionne 24 Juin 2014 celà lui affiche : vous avez un rdz vous avec toto, si pas d'évenement de rien lui afficher.

J'ai ma requete ok, mais maintenant comment faire correspondre la date du datepicker avec les événement du membre.....
Merci

Page profil: ( c'est beaucoup plus court n'est ce pas )
<?php
try
{
$bdd = new PDO('mysql:host=cl1-sql8;dbname=lasortie1','lasortie1','concept38');
$bdd->exec('SET NAMES utf8');
}

catch(Exception $e)
{
        echo 'Une erreur est survenue !';
        die();
}

//REQUETE - on récupere l'id, le titre et la date du début de l'événement de la table favoris du membre
$req = $bdd->query("SELECT id_loisirs,titre,date_debut_sortie FROM favoris f LEFT JOIN simply_user su ON f.`id_simply_user` = su.`id_simply_user` LEFT JOIN loisirs l ON f.`id_loisir` = l.`id_loisirs` WHERE su.`id_simply_user` =".$_SESSION['userid']);
?>

<body>
<?php include("include/header.php");?>
    
<div class="container">

<h3>Inline DateTimePicker</h3>

<input type="text" id="datetimepicker3"/>
	
<script type="text/javascript">
jQuery(function(){
jQuery('#datetimepicker3').datetimepicker({
timepicker:false,
inline:true
});
});
</script>
</div>  
</body>