Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Compilateur php pour les nouveaux .xml

Par Polmera Mygas le 8/8/2002 à 11:18:17 (#1933750)

Ayant decouvert hier l'existence (et surtut l'adresse) des nouveaux fichiers XML, j'ai fait un programme en php pour faire des classements de joueurs. Mais la j'ai un pb : sur Broc, il y a plus de 900 guildes enregistrees donc faire un classement complet prend bcp de temps a mon programme (je dirais 5 minutes).
Or, sur free le temps d'execution est limite a 5sec et sur Lycos a 10 sec. J'ai telecharge Easyphp qui contient un serveur Apache mais la le temps est limite a 30sec :/

Donc l m'est impossible de finir les calculs. L'idee n'est evidemment pas de faire les calculs chaque fois que quelqu'un veut voir une page. Mais de les faire une fois par jour et de mettre des pages html. Il me faudrait donc une sorte de compilateur php, un truc du genre (sous DOS):
compilephp toto.php toto.html
Ensuite, il me suffirait d'uploader les fichiers html.

Donc si qqun sait ou je peux trouver un tel compilateur (si ca existe) ou alors comment confgurer mon serveur Apache, ca m'aiderait bien.

Pour avoir une idee de ces classements, ca marche pour une seule guilde (Broc seulement pour l'instant) :
http://membres.lycos.fr/tinaoviel/guildrank.php?id=25
id est le numero de la guilde, seules les personnes ayant plus de 100k rp sont prises en compte (je rajouterai une variable surement). Pour info, les WAR c 12.

Merci de votre aide.

Par Leo / Luciferia Ark le 8/8/2002 à 11:57:04 (#1933915)

Pour Easyphp, tu vas dans le fichier httpd.conf de apache/conf et tu change les timeout

Je me rappelle plus exactement le nom des directives, mais il y a TimeOut dedans, donc en cherchant TimeOut tu tombes dessus et tu changes le temps de réponse.

Sachant qu'ensuite tu as pas interet de trop te planter dans tes pages sous peine de considérablement faire ramer ton serveur avant qu'il envoie le message de délai dépassé.

Sinon il y a une autre solution : programmer ta page php en plusieurs étapes, avec un renvoi à la page suivante à chaque coup.

C'est peut-être plue pénible mais ca t'évite un plantage trop sévère

Par Polmera Mygas le 8/8/2002 à 12:11:00 (#1934000)

Je me rappelle plus exactement le nom des directives, mais il y a TimeOut dedans, donc en cherchant TimeOut tu tombes dessus et tu changes le temps de réponse.


C pas ca, j'ai deja essayer de le changer, de base ct a 300 et je l'ai mis a 3000 mas ca n'a rien change :/
On m'a parle d'un fichier php.ini dans lequel se trouverait la ligne a modifier, je regarderai ce soir apres le taf.

Par Polmera Mygas le 8/8/2002 à 12:42:53 (#1934164)

Je rajoute un apercut du classement, fait sur les 50 premieres guildes (dans l'ordre chronologique) de Broc :
http://membres.lycos.fr/tinaoviel/rank.php

Par Beast le 8/8/2002 à 13:55:42 (#1934504)

Ba moi perso mon idee scanne toute les guilde en xml et les mettre dans une basse de donne mysql pour ensuite affiche comme je veu les infos et actualliser ma base une fois par jour

Par Polmera Mygas le 8/8/2002 à 14:15:36 (#1934604)

Bonne idee mais je n'y connais rien au sql :doute:
Mais je ferai quelquechose dans ce gout la, actualise une fois par jour.

Par Sabotage le 8/8/2002 à 15:58:30 (#1935111)

Juste pour pinailler - PHP est un langage de script, il est interpreté et donc ne se compile pas.
(enfin je crois que ca se dit comme ca :D )

Par Polmera Mygas le 8/8/2002 à 16:23:47 (#1935259)

Hehe bien vu, je me suis mal exprime ;)
Je ne veux pas creer un executable mais pouvoir executer le script sans passer par un navigateur. Il est facile de le modifier pour ecrire dans un fichier.

Par Heidmall le 8/8/2002 à 16:30:36 (#1935314)

Premierement tu as aussi un timeout dans php.ini c celui la qui compte pour ta compilation (la c pas apache qui a du mal mais ton php)

Deuxiement, il serait peut-etre bon d'epurer les guildes en ne traitant que celles qui ont de la valeur

Par Heidmall le 8/8/2002 à 16:32:34 (#1935327)

Provient du message de Polmera Mygas
Hehe bien vu, je me suis mal exprime ;)
Je ne veux pas creer un executable mais pouvoir executer le script sans passer par un navigateur. Il est facile de le modifier pour ecrire dans un fichier.


pour ca tu lances dans ton cmd php tonfichier.php

ton fichier php traitera l'information et ecrira l'ensemble dans un fichier *.html

Par Polmera Mygas le 9/8/2002 à 11:30:59 (#1938624)

Probleme resolu en modifiant le fichier php.ini dans Windows. Le developpement est en cours.
Les premiers classements sur www.coeursbraves.online.fr, section Chroniques.

Par Parallax le 9/8/2002 à 12:02:30 (#1938750)

Provient du message de Heidmall
Deuxiement, il serait peut-etre bon d'epurer les guildes en ne traitant que celles qui ont de la valeur





:o Et tu entant quoi par guilde qui a de la VALEUR !!!!!

JOL Archives 1.0.1
@ JOL / JeuxOnLine