Page 1 sur 1

Modification d'une requete ?

Posté : 10 déc. 2014, 12:23
par blinz
Salut voilà mon petit pbm.
J'ai une requete qui me permet d'afficher différents résultats ca marche mais par exemple si je clique sur le filtre aujourd'hui ca devré m'affiche les loiris en cours.
Et pour l'instant ca m'affiche uniquement les loisirs qui débute aujourd'hui et pareil pour les filtre demain et ce week end.
    $sql = "SELECT * FROM `loisirs`  JOIN `regions` ON `regions`.`region_id` = `loisirs`.`id_region`   WHERE `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1";
Mes filtre de recherche
<ul class="nav nav-tabs">
                <li class="active"><a href="#home" data-du="" data-au="" data-page="1" data-toggle="tab" >Toutes</a></li>
                <li><a href="#aujourdhui" data-du="<?php echo date('Y-m-d'); ?>" data-au="<?php echo date('Y-m-d'); ?>" data-page="1" data-toggle="tab">Aujourd'hui</a></li>
                <li><a href="#demain" data-du="<?php echo date('Y-m-d', strtotime('+1 day')); ?>" data-au="<?php echo date('Y-m-d', strtotime('+1 day')); ?>" data-page="1" data-toggle="tab">Demain</a></li>
                <li><a href="#week" data-du="<?php $strtotime = (date('N') == 7) ? 'Saturday - '.date('N').' days' : 'Saturday'; echo date('Y-m-d', strtotime($strtotime)); ?>" data-au="<?php echo date('Y-m-d', strtotime('Sunday')); ?>" data-page="1" data-toggle="tab">Ce week-end</a></li>
            </ul>

Re: Modification d'une requete ?

Posté : 10 déc. 2014, 14:11
par xTG
Tes filtres étant fait en javascript à priori on ne peut guère t'aider... ;)
Il faut récupérer data-du et data-au et conditionner la requête avec.
SELECT * FROM `loisirs`  JOIN `regions` ON `regions`.`region_id` = `loisirs`.`id_region`   WHERE `loisirs`.`date_fin_sortie` >= date-du AND `loisirs`.`date_fin_sortie` <= date-au AND `loisirs`.`valide` = 1

Re: Modification d'une requete ?

Posté : 10 déc. 2014, 16:30
par blinz
bonjour, merci pour votre intervention.
Je vous prie de bien vouloir m'excuser il est vrai que j'aou oublier de joindre le js, alors le voici :

Comment solutionner ce problème svp, merci encore

[javascript]
// JavaScript Document
// On donne une action dès qu'on clique sur un lien des nav
$(document).ready(function(){
$('.nav-tabs li a, .page:not(.active)').on('click', function(e) {

e.preventDefault(); // On annule le fait d'avoir cliqué sur le lien.
var du = $(this).attr('data-du');
var au = $(this).attr('data-au');
var page = $(this).attr('data-page');
chargerDonnees(du, au, page);
});
});
// On déclare la fonction qui va aller chercher les données en base de données selon le bouton cliqué
function chargerDonnees(du, au, page) {

var dep = $('#departement').val();
var region = $('#departement').attr('data-region');

$.ajax({
type: 'GET',
url: 'include/rechercheAjax.php',
data: 'du='+du+'&au='+au+'&page='+page+'&departement='+dep+'&region='+region,
processData: true,
async: false,


beforeSend: function() {
$('#bloc_page').html('Chargement en cours');
},
success: function (data) {
$('#bloc_page').html(data);
// On doit le rappeller car un nouveau bloc pagination a été créé

$('.page:not(.active)').on('click', function(e) {

e.preventDefault(); // On annule le fait d'avoir cliqué sur le lien.
var du = $(this).attr('data-du');
var au = $(this).attr('data-au');
var page = $(this).attr('data-page');
chargerDonnees(du, au, page);
});
}
});
}
[/javascript]