27-02-2011, 01:55 PM
(Modification du message : 27-02-2011, 08:37 PM par Sephi-Chan.)
Bonjour
(désolé je viens encore poser une question de noob)
J'ai fait le script suivant :
Sur le serveur, dans le répertoire 'scr', j'enregistre pour chaque joueur 'u' un score 'd' ...
Si le nouveau score est plus petit que celui déjà enregistré je le remplace.
(Donc c'est le plus petit score qui est le meilleur, par exemple un temps plus rapide)
Chaque fois que j'appelle mon script, je parcours à nouveau mon répertoire ainsi que tous les fichiers.
je renvois une chaine sous ce format :
Je voudrais que cette chaine soit mise en tampon dans un fichier pour éviter de re parcourir le répertoire à chaque fois,
mais que le fichier tampon soit mis à jour lorsqu'on écrit un nouveau score.
Quelqu'un a déjà fait ça ?
Merci coop
(désolé je viens encore poser une question de noob)
J'ai fait le script suivant :
<?php
$dm='scr';
$f='scr/'.stripslashes($_POST['u']);
$c=array();
if($_POST['u']!=''){
if (file_exists($f)){
if(file_get_contents($f)>$_POST['d']){
file_put_contents($f,$_POST['d']);
}
}else{
file_put_contents($f,$_POST['d']);
}
}
foreach(array_diff(scandir($dm),array('.','..')) as $f){
array_push($c,file_get_contents("{$dm}/{$f}").' '.$f);
}
echo '["'.implode('","', $c).'"]';
?>
Sur le serveur, dans le répertoire 'scr', j'enregistre pour chaque joueur 'u' un score 'd' ...
Si le nouveau score est plus petit que celui déjà enregistré je le remplace.
(Donc c'est le plus petit score qui est le meilleur, par exemple un temps plus rapide)
Chaque fois que j'appelle mon script, je parcours à nouveau mon répertoire ainsi que tous les fichiers.
je renvois une chaine sous ce format :
["05821 Marc","02337 Orelia","07320 Pasca","03918 Romain68",
"02083 Tolo","05550 Tracker","02696 Yvan","06484 casablanca",
"02584 didi14","02170 didie","07572 ern34","03353 ferna","06147 hernandez",
"07260 hjj","07917 jflx","05571 jiji","06898 microbius","06763 mimo",
"03526 pat","04930 samisam"]
Je voudrais que cette chaine soit mise en tampon dans un fichier pour éviter de re parcourir le répertoire à chaque fois,
mais que le fichier tampon soit mis à jour lorsqu'on écrit un nouveau score.
Quelqu'un a déjà fait ça ?
Merci coop