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 :

Soustraction de date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Par défaut Soustraction de date

    bonjour, je resherche de l'aide pour faire fonctionner mon petit code
    que j'ai commancé a faire.
    le principe est pour un site de petite annonce pour lequel je voudrai
    proposer de rechercher des annonces par encienneté.

    j'ai :
    <option value="1">24H</option>
    <option value="3">72H</option>
    <option value="7">7 jours</option>
    <option value="15">15 jours</option>
    <option value="30">30 jours</option>


    dans ma bas j'ai la date de validation de l'annonce sous forme :
    dateadded => 2010-03-25

    et mon code que je tente de faire marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $jours=@$_GET['jours'];
    $week=mktime(0,0,0,date("m"),date("d")-$jours,date("Y"));
    $week = strftime("%Y-%m-%d",$week);
     
    	if($week != "")
    {
    $query_search .= " AND products.dateadded >= '$week'";
    }
    avez vous des idées ou une piste ?
    Je suis preneur.

  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 directement les fonctions de ton SGDB (ici pour mysql) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_GET['jours'])) { // on verifie proprement qu'on a recu une donnée (et pas en masquant les erreurs
    $query_search .= " AND products.dateadded >= DATE_ADD(CURDATE(), INTERVAL " . intval($_GET['jours']) . " DAY)";
    }
    sinon en dehors du fait que les controles soient mal faits, ton code actuel fonctionne.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de hiul dragonfel
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 199
    Par défaut
    Ouai sinon tu as toujours le choix avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $date = date("Y-m-d", strtotime("-".$jours." days"));
    ça ca marche avec tout mais c'est super moche

  4. #4
    Membre confirmé Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Par défaut merci
    merci sa marche avec vos solutions.
    encor merci pour votre aide...

    vous etes tro fort

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. soustraction de date
    Par lazzeroni dans le forum Oracle
    Réponses: 4
    Dernier message: 04/07/2006, 12h27
  2. [Dates] Soustraction...de date
    Par BenoitDenis dans le forum Langage
    Réponses: 7
    Dernier message: 24/04/2006, 13h48
  3. [Dates] Soustraction de date en php
    Par o_live dans le forum Langage
    Réponses: 1
    Dernier message: 28/11/2005, 15h25
  4. arrondir un nombre découlant d'une soustraction de date
    Par bertrand_declerck dans le forum Langage
    Réponses: 2
    Dernier message: 17/08/2005, 13h51
  5. Problème de soustraction de date
    Par remika dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/07/2005, 14h51

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