JeuWeb - Crée ton jeu par navigateur
Lancer des script type Cron, manuellement - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Lancer des script type Cron, manuellement (/showthread.php?tid=2232)

Pages : 1 2


RE: Lancer des script type Cron, manuellement - Loetheri - 19-01-2008

Harparine a écrit :Et pourquoi pas ton système-de-la-mort-qui-tue-qui-déchire-tout que tous les incapables peuplant ce forum sont incapables de coder car ils n'ont pas ton immense savoir ?

Peut-être que là, tu serais enfin constructif...

Parce que oxman .. euh Dieu est avare ? Big Grin


RE: Lancer des script type Cron, manuellement - Zamentur - 19-01-2008

alfanor a écrit :Oui mais là tu t'embêtes à faire bosser le serveur pour rien quoi, tu affectes des variables, tu réaffectes à nouveau alors que le cron fait directement le boulot sans t'ennuyer, sans une seul ligne de code supplémentaire ... C'est se compliquer la vie pour rien là je trouve.

ps : En même temps pour les variables ne connaissant pas le fonctionnement interne de PHP (donc du moteur en C), je ne sais pas s'il ne s'agit pas juste d'un pointeur et non d'une copie, si c'est juste un pointeur là encore ça va (mais ça fait toujours du code supplémentaire pour rien Tongue )

J'avais pas vu cette réponse au code que j'ai posté... Je le rappel ici histoire de pouvoir répondre:
Code PHP :
<?php
//prérequis (dont demarage session)

//si il y a au moins un script à lancé (çà peut etre une condition en fonction de l'heure par exemple)
if ($script>0) {
//on enregistre les superglobal utilisateurs en SESSIOn ou en chaine GET (oui car on pourra pas recuperer les variable POST comme çà malheureusement) là je le fais en session
$_SESSION['_POST']=$_POST;
//on redirige vers la meme page qui s'occuperas de faire les actions utilisateur et l'affichage
header('location: http://www.trucs.bd/cette_page.php?p=5');

//Execution des scripts habituelement lancé avec le cron

//On arrete le script (puisque le header est inclue pas besoin de faire les operation suivante puisqu'on a déjà était redirigé!)
exit;
}

//Ici on recupere eventuelement les données de POST
if (isset($_SESSION['_POST'])) {
$_POST=$_SESSION['_POST'];
unset(
$_SESSION['_POST']);
}

//Suite de header
?>

Donc l'idée est avant tout de s'affranchir du CRON par ces très courte ligne de code qui si le code est bien fait ne doivent pas poser de probleme à insérer.

Et concernant la remarque des variable affecté tout ce qui est fait là est utile. Meme l'affectation au session, qui n'est fait que pour transmettre les donnée à la page future.
Alors certes çà fait légèrement(c'est infinitésimale) travailler plus le serveur qu'avec un cron! Mais çà vaut bien le coup pour avoir un script qu'on peut déménager là ou on veut(alors qu'avec un cron c'est galere) et çà permet d'etre sur que le script se lance si le jeu fonctionne (un cron ne le garantie pas)
Sans compter qu'il faut s'inscrire au service cron si on en a pas pas sur son hébergeur, donc finalement on perd du temps...

Bref j'aime bien ma solution :glace: