Modification d'une requete ?

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 : Modification d'une requete ?

Re: Modification d'une requete ?

par blinz » 10 déc. 2014, 16:30

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]

Re: Modification d'une requete ?

par xTG » 10 déc. 2014, 14:11

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

Modification d'une requete ?

par blinz » 10 déc. 2014, 12:23

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>