Page 1 sur 1
automatisation script php
Posté : 17 oct. 2011, 11:55
par cerco
bonjour,
je viens de decouvrir le forum et espère trouver une solution à mon problème.
voilà ça fait pratiquement un moment que je cherche à mettre en place un module PHP qui attaque une base MySQL et qui permet de faire une requête quelconque sur une table de la bdd de façon périodique sans intervention humaine. par exemple un script une fois lancé, enverra de façon automatique une requete "SELECT" sur une table toute les 30min.
depuis je cherche mais je ne trouve toujours pas de solution, quelqu'un pourrat-il m'aider à faire un tel script ?
merci d'avance pour toute contribution
Re: automatisation script php
Posté : 17 oct. 2011, 12:15
par Mazarini
Qu'est ce qui te pose problème : faire le script ou le lancer régulièrement.
Pour lancer un script de manière régulière, il y a cron sous linux et les taches planifiées sous windows. PHP se lance très bien en ligne de commande, il suffit de faire un fichier de commande de type .bat (ou shell) avec la ligne de commande de lancement du script PHP.
Re: automatisation script php
Posté : 17 oct. 2011, 16:01
par Invité
bonjour mazarini et merci pour l'interet porté à mon sujet. en fait mon problème c'est la syntaxe php qui me permettra d'envoyer la requete "SELECT" vers la bdd de façon periodique. c'est à dire une fois le script lancé, qu'il interroge la base toutes les 30min par exemple sans pourtant que j’intervienne encore manuellement.
Re: automatisation script php
Posté : 17 oct. 2011, 16:47
par Mazarini
mysql_connect() => connection au serveur de la base de données
mysql_select_db() => choix de la base de données
mysql_query("select....") => exécution du SQL
mysql_fetch_array() => lecture des lignes
Mais aussi :
mysql_errno() => code erreur
mysql_error() => libellé erreur
Edit :
De mémoire la commande "php.exe mapage.php" permet de lancer un script sur le serveur. En fait ce n'est pas PHP qui gère l'exécution toute les 30 mn, mais "cron" (Linux) "ou planificateur de taches" (windows). Une alternative est l'utilisation d'une page html avec un meta tag refresh.
Re: automatisation script php
Posté : 17 oct. 2011, 18:52
par Poinball
Ce que tu recherche s'apelle une Requete CRON ! Fait moi confiance

Les jeux en ligne du type Ogame.fr utilise cette fonction !
Voici un site web qui fait des requete cron pour nous
http://www.setcronjob.com/
Certain type de Cron sont gratuit et dautre payant tout dépend de la vitesse d'exécition que tu veux avoir ! tout les 30mins de mémoire c'est gratuit.. mais pour le reste ce n'est vraiment pas dispendieux.
Re: automatisation script php
Posté : 18 oct. 2011, 18:52
par cerco
merci beaucoup les gars pour vos réponses.
je vais donc essayer d'utiliser le planificateur des taches de Windows
A+