ikoria

Inscris le 10/03/2008 à 08:48
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
ikoria
salut à tous.
Je suis un petit nouveau en php, et un copain ma pondu un script de ce genre:

<?php
error_reporting(E_ALL);

$joueur['Achile '] = "";
...
$joueur['Yéti '] = "";

foreach($joueur as $key => $value) {
$html = file_get_contents("http://heroesofwarcraft.nainwak.org/index.php?option=classement&rac=&ori=&user=" . $key);
$HEIN = preg_match_all("/td align=\"center\" class=content\>([0-9]*) \(([0-9]*)\)/", $html, $matches);
/* echo "<pre>";
print_r($matches);
echo "</pre>";*/
echo $key . ";" . $matches[1][0] . "\n";
}
?>


Il me permet, en exécutant le fichier.php, de récupérer des xp pour chaque noms de joueurs.

ce script marche très bien, mais dépend beaucoup (à priori) de la charge de travail du serveur distant. En l'occurrence, mon script est hébergé sur un serveur gratuit de free.
Quand celui ci est chargé (le week-end) rien ne s'affiche à l'écran, ou cause des erreurs de consultation (erreur délais de réponse).
Aurriez-vous une solution pour améliorer mon code, ou connaitriez-vous une autre fonction (quitte à ce que je fasse un tableau ou liste adéquat de nom avant) pour me permet de réalisé ma fonction?
Merci pour vos réponses ^^
Iko.

Ses derniers messages sur les forums

forum
ikoria
salut, et merci pour ta réponse.
Effectivement, le fonctionnement dépend également du fonctionnement du site "heroesofwarcraft..."

Sur l'utilisation de ce script, en fait, je n'exécute le fichier que 1 fois par semaine (donc pas de tps réel ;) ). Ensuite j'enregistre le code source de la page résultante en file.csv, pour un retraitement excel derrière.

...une fois par heure...

L'idée me semble bonne. En fait je me demandais si la fonction preg_mach_all() n'était pas trop rapide pour le dialogue entre mon fichier sur free et le serveur de "heroe...". Donc si c'est effectivement le cas, il faudrait que je rajoute un delais entre chaque boucle du foreach, non?
par avance merci pour tes explications ^^
ikoria
salut à tous.
Je suis un petit nouveau en php, et un copain ma pondu un script de ce genre:

<?php
error_reporting(E_ALL);

$joueur['Achile '] = "";
...
$joueur['Yéti '] = "";

foreach($joueur as $key => $value) {
$html = file_get_contents("http://heroesofwarcraft.nainwak.org/index.php?option=classement&rac=&ori=&user=" . $key);
$HEIN = preg_match_all("/td align=\"center\" class=content\>([0-9]*) \(([0-9]*)\)/", $html, $matches);
/* echo "<pre>";
print_r($matches);
echo "</pre>";*/
echo $key . ";" . $matches[1][0] . "\n";
}
?>


Il me permet, en exécutant le fichier.php, de récupérer des xp pour chaque noms de joueurs.

ce script marche très bien, mais dépend beaucoup (à priori) de la charge de travail du serveur distant. En l'occurrence, mon script est hébergé sur un serveur gratuit de free.
Quand celui ci est chargé (le week-end) rien ne s'affiche à l'écran, ou cause des erreurs de consultation (erreur délais de réponse).
Aurriez-vous une solution pour améliorer mon code, ou connaitriez-vous une autre fonction (quitte à ce que je fasse un tableau ou liste adéquat de nom avant) pour me permet de réalisé ma fonction?
Merci pour vos réponses ^^
Iko.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours