[RESOLU] Afficher uniquement articles datant de moins de 2 mois

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 : [RESOLU] Afficher uniquement articles datant de moins de 2 mois

Re: Afficher uniquement articles datant de moins de 2 mois

par hikaru-no-go » 03 déc. 2020, 14:54

En fait si, ça marche. Merci;

Re: Afficher uniquement articles datant de moins de 2 mois

par hikaru-no-go » 02 déc. 2020, 17:08

Cela m'affiche aucun résultat. J'ai testé les 2 méthodes :

Code : Tout sélectionner

SELECT * FROM articles INNER JOIN rubric ON articles.rubric_id = rubric.id_rubric WHERE rubric_name = "Actualités" AND date > (DATE(NOW()) - INTERVAL 2 MONTH) ORDER BY id DESC

Code : Tout sélectionner

SELECT * FROM articles INNER JOIN rubric ON articles.rubric_id = rubric.id_rubric WHERE rubric_name = "Actualités" AND date > (DATE_SUB(NOW(), INTERVAL 2 MONTH)) ORDER BY id DESC

Re: Afficher uniquement articles datant de moins de 2 mois

par or 1 » 02 déc. 2020, 15:04

Afficher uniquement articles datant de moins de 2 mois

par hikaru-no-go » 02 déc. 2020, 14:57

Bonjour,
J'aimerais afficher uniquement des articles datant de moins de 2 mois :

Code : Tout sélectionner

$xmois = '2020-10-02 00:00:00'; $query = $db->query('SELECT * FROM articles INNER JOIN rubric ON articles.rubric_id = rubric.id_rubric WHERE rubric_name = "Actualités" AND date >= '.$xmois.' ORDER BY id DESC');
Mais cela ne marche pas.

Je me suis dit qu'il dit qu'il faut peut-être convertir au format timestamp. J'essaye de faire un test pour convertir en timestamp :

Code : Tout sélectionner

$date = date('Y-m-d H:i:s'); echo 'Aujourd’hui : '.$date.'<br>'; echo 'Timestamp : '.date_timestamp_get($date).'<br><br>'; $moisdernier = time() - (60 * 24 * 60 * 60); // 60 jours; 24 heures; 60 minutes; 60 secondes $moisdernier2 = date('Y-m-d H:i:s', $moisdernier); echo 'Il y a 60 jours : '.$moisdernier2.'<br>'; echo 'Timestamp il y a 60 jours : '.date_timestamp_get($moisdernier2).'<br><br>';
Mais j'obtiens des erreurs :
Warning: date_timestamp_get() expects parameter 1 to be DateTimeInterface, string given in C:\xampp\htdocs\test.php on line 5
Warning: date_timestamp_get() expects parameter 1 to be DateTimeInterface, string given in C:\xampp\htdocs\test.php on line 12