
Plusieurs personnes me demandent régulièrement comment on peut développer une fonctionnalité permettant de programmer un article et que ce dernier soit publié automatiquement, sans même que vous interveniez.
Voici donc quelques pistes qui vous permettront de réaliser un tel système sans trop de difficultés normalement, il faut cependant avoir une base en PHP/SQL.
Piste 1 : avec les dates SQL
C'est la technique que j'utilise sur Ivation : c'est très simple, faut-il encore que vous utilisiez les dates SQL (date, datetime, time) et non des timestamps PHP (time(), etc.).
Le principe est simple : sur la création d'un article, vous mettez un champ date. Celui, par défaut, a la date actuelle au format SQL. Pour programmer un article, il suffit d'entrer une date future, genre "2008-06-02 22:01:12" et de mettre le statut de l'article "en ligne".
Maintenant il suffit d'ajouter une clause WHERE dans votre requête qui liste tous les articles. Pour être plus précis, il faut ajouter WHERE article_date <= NOW(), NOW() est la date actuelle dans le jargon SQL.
Exemple concret :
Code : PHP
1: <?php 2: $rqt_list_articles = mysql_query( 'SELECT article_id, article_titre, article_date FROM articles WHERE article_date <= NOW() ORDER BY article_date DESC' ) or exit(mysql_error()); 3: 4: while( $donnees_article = mysql_fetch_assoc( $rqt_list_articles ) ) 5: { 6: // On affiche tous les articles 7: } 8: ?>
Piste 2 : utiliser Webcron
Pour ceux qui ne savent, une tâche Cron permet d'exécuter un script à une date bien précise. Imaginez que vous vouliez envoyer un mail à tous vos membres pour Noël sans même intervenir ? Les tâches Cron servent à cela.
Webcron, quant à lui, est un service gratuit qui permet d'exécuter des tâches Cron, car normalement il faut un serveur pour faire ce genre de chose.
La technique est de faire un champ "billet programmé" et de mettre une date de publication. Après il suffit de faire un script qui s'occupera de publier les articles qui ont été programmés.
Il suffit par exemple de créer une tâche Cron qui est exécutée toutes les heures, pour publier les articles tout seuls.
Mot de fin
Personnellement, je vous conseille vivement la première technique, car elle est plus souple, plus simple. Si vous utilisez les timestamps PHP, alors passez aux dates SQL, y'a pas plus flexible. ;o)
J'ai proposé 2 pistes pour réaliser un système simple afin de publier automatiquement vos articles à une date précise. Cette liste, n'est, bien sûr, pas exhaustive.
Le 01/06/2008 à 09:05 - par Camille - dans 
10
eMeRiKa
#1 - Le 01/06/2008 à 10:28 - Répondre
scientifix94
#2 - Le 01/06/2008 à 15:12 - Répondre
C.Moreau
#3 - Le 01/06/2008 à 15:35 - Répondre
Camille
#4 - Le 01/06/2008 à 16:25 - Répondre
eMeRiKa
#5 - Le 01/06/2008 à 16:31 - Répondre
scientifix94
#6 - Le 01/06/2008 à 20:13 - Répondre
OyoKooN
#7 - Le 01/06/2008 à 21:16 - Répondre
GeekFG
#8 - Le 03/06/2008 à 22:28 - Répondre
BAALOUDJ Bouguerra
#9 - Le 11/07/2008 à 21:49 - Répondre
micka39
#10 - Le 26/09/2008 à 22:40 - Répondre
Zou, on remonte
Pages : 1