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 :

[Tableaux] Archivage automatique d'articles sur un site web


Sujet :

Langage PHP

  1. #1
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut [Tableaux] Archivage automatique d'articles sur un site web
    Bonjour à tous !!

    je voudrais, s'il vous plait, vous demander quelque chose à propos de l'archivage automatoque d'articles présents sur un site web.
    J'utilise le CMS joomla. Dans ma base de données, j'ai une table 'articles' et une table 'categories'.
    J'ai choisi, pour l'archivage des articles, de mettre deux categories d'articles : 'dernières news' et 'archives'. La publication (categorie : 'dernières news') d'un article ne dure que 7 jours. Mais au dela, je voudrais que la categorie de l'article change et passe à "archives".
    Le traitement doit être automatique. Ce que j'ignore, c'est quel code pourrait déclencher un traitement à une heure précise (calculée) ?
    Ce code doit acceder à la base de données (SELECT), vérifier le nombre de jours qu'il reste pour la "dépublication" et s'il est egal à 0, changer l'id (clé etrangere) de la categorie.

    Merci beaucoup !
    A++
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  2. #2
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Il faut de toutes façons, un script qui va déplacer les articles de la première à la seconde catégorie si ils sont agé de plus de 7 jours.

    Deux solutions :
    1) Cron Linux, plus propre mais pas forcément disponnible,
    2) utiliser include() pour executer ce script à chaque appel d'index.php ou autre ... vraimment pas terrible ...
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

  3. #3
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    Citation Envoyé par is_null
    2) utiliser include() pour executer ce script à chaque appel d'index.php ou autre ... vraimment pas terrible ...
    Donc, avec le "include" je pourrais lancer le traitement automatiquement ?
    ok je vais essayer,
    merci !
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    En effet. On peut imaginer que lors de la première connexion de la journée, tu lances le script d'archivage. Tu peux alors te passer d'une tâche Cron.

  5. #5
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par slim
    Donc, avec le "include" je pourrais lancer le traitement automatiquement ?
    ok je vais essayer,
    merci !
    Il suffit de choisir l'une des deux solutions, mais je suppose que vous n'avez pas lu le lien que je vous ai présenté n'est-ce-pas ?
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

  6. #6
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    Citation Envoyé par is_null
    Il suffit de choisir l'une des deux solutions, mais je suppose que vous n'avez pas lu le lien que je vous ai présenté n'est-ce-pas ?
    Si, je l'ai vu. Mais je voyais pas l'utilité d'approfondir le sujet, vu que je travaille sur windows. A moins qu'il marche dessus. Je prefere neanmoins la deuxieme solution ( que j'ai pas encore essayé).

    Merci !
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  7. #7
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    Citation Envoyé par vg33
    En effet. On peut imaginer que lors de la première connexion de la journée, tu lances le script d'archivage.
    et si j'ai une cinquantaine de milliers d'articles, est ce que ca poserai probleme avec mysql ? (temps de réponse, bugs...)
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  8. #8
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Excusez-moi Slim, ça ne m'était même pas venu à l'idée...

    Cela va clairement poser des problêmes. Alors je voie trois solutions :
    1) Vous en avez marre que microsoft mette 3 semaine à pondre un correctif pour des failles de sécurité du gout de : escalade de privilère à distance en deux minutes; et vous passez enfin votre serveur sous linux, ou vous trouver un administrateur reseau capable de le faire.
    2) Vous programmez un démon (logiciel qui tourne en fond) avec un langage basique comme Auto-It pour executer votre page par la ligne de commande php tout les jours.
    3) Vous faites le cron sur un serveur distant sous linux qui va appeler la page chaque jour (exemple : par cURL); enfin, dans le cas où tout vos serveurs ne sont pas sous windows ...
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

  9. #9
    Membre expérimenté Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Points : 1 337
    Points
    1 337
    Par défaut
    bon...
    vu que windows et linux sont ce qu'ils sont et que je peux pas passer sur Linux, je prefere la solution du demon... merci !

    mais serait-il possible de le coder en php ?
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  10. #10
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    Bien sur, il suffit de faire une boucle sans fin qui execute une commande d'execution de script par l'interpreteur php, batch me sembles plus approprié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    :Label1
    sleep 86400
    c:\chemin\vers\php.exe c:\chemin\vers\script.php
    GOTO Label1
    86400 correspond à une journée en seconde ....

    Mais, comme il est fort probable que windows plante à un moment ou à un autre, je recommande quand même de demander à un ami de faire un cron d'une commande curl qui execute la page d'archivage sur un serveur stable
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/01/2014, 15h45
  2. Insertion automatique de données sur un site web
    Par Bilbo67 dans le forum Access
    Réponses: 5
    Dernier message: 02/02/2007, 14h20
  3. Publication d'article sur le site des développeurs
    Par Sodangbe dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 15/12/2006, 20h29
  4. Réponses: 3
    Dernier message: 11/08/2006, 15h22

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