IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Recherche de date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 79
    Par défaut Recherche de date
    bonsoir
    je souhaiterai pourvoir faire une recherche dans ma base de donnée de toutes les date d'inscription superieur a 3 mois a partir de la date du jour.
    j'ai crée ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    $daterechercher = strtotime("now - 92 days");
     
     
    connection a ma base' .........................................
     
    $messagesParPage=5; //Nous allons afficher 5 messages par page.
     
    $retour_total= mysql_query ("SELECT COUNT(*) AS total from annonce WHERE  date > '$daterechercher' ") or die (mysql_error()); //Nous récupérons le contenu de la requete dans $retour_total
    $donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
    $total=$donnees_total['total']; //On récupere le total pour le placer dans la variable $total.
     
    //Nous allons maintenant compter le nombre de pages.
    $nombreDePages=ceil($total/$messagesParPage);
     
    if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
    {
         $pageActuelle=intval($_GET['page']);
     
         if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
         {
              $pageActuelle=$nombreDePages;
         }
    }
    else // Sinon
    {
         $pageActuelle=1; // La page actuelle est la n°1    
    }
     
    $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la premiere entrée a lire
     
    // La requete sql pour récupérer les messages de la page actuelle.
    $retour_messages=mysql_query("select * from annonce WHERE  date > '$daterechercher' ORDER BY id DESC LIMIT ".$premiereEntree.', '.$messagesParPage.'');
     
    while($donnees_messages=mysql_fetch_assoc($retour_messages))
     
    etc etc
    le soucis c'est que dans mon resultat j'ai toute la base de donnée..

    merci a vous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Utilise les fonctions mysql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE date < DATE_ADD(NOW(), INTERVAL 3 MONTH)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 79
    Par défaut
    g corriger en mettant ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    retour_total= mysql_query ("SELECT COUNT(*) AS total from annonce WHERE date < DATE_ADD(NOW(), INTERVAL 3 MONTH)") or die (mysql_error());
    et j'ai toujours le méme resultat

    toute ma base de donnée a été selectionné...dans ma pagination...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est l'autre requete qu'il faut changer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 79
    Par défaut
    j'ai aussi essayer que l'autre et méme les deux et aussi en changeant le signe superieur et inferieur mais ce n'est pas bon !!

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Sans plus de code ET une description plus précise de ton problème ("toute la requete dans la pagination" ca ne veut pas dire grand chose) nous ne pouvons pas t'aider plus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 966
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Utilise les fonctions mysql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE date < DATE_ADD(NOW(), INTERVAL 3 MONTH)
    inscription avant "aujourd'hui + 3 mois" c'est toujours la totalité des inscriptions…
    à moins qu'on puisse s'inscrire dans le futur…

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE date < DATE_SUB(NOW(), INTERVAL 3 MONTH)
    vous retournera les inscriptions vieilles de plus de 3 mois…

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE date >= DATE_SUB(NOW(), INTERVAL 3 MONTH)
    vous retournera les inscriptions qui datent de moins de 3 mois…

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 79
    Par défaut
    merci JeitEmgie..ca marche ..nickel !!
    un grand merci a vous deux !!

Discussions similaires

  1. <= (plus petit égal) + recherche de date
    Par Bindy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/07/2006, 11h15
  2. [débutant] recherche sur dates en VBA
    Par tojiji dans le forum Access
    Réponses: 4
    Dernier message: 10/07/2006, 12h51
  3. [VBA-E]Recherche de date dans plusieurs feuilles
    Par atypik dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 05/04/2006, 21h36
  4. [VB6] Recherche de dates
    Par tim69000 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 22/03/2006, 16h40
  5. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo