Hallo Leute,
ich komme einfach nicht weiter.
Was muss ich am folgenden php-script abändern damit auch zwei gleiche Namen und Beträge in meine data.txt (=highscoretabelle) reingeschrieben werden können:
<?
//$winnername="Mario"; //kommt von Flash zurück
//$winnercredits=120; //kommt von Flash zurück
$fp = fopen("data.txt","r");
while($data = fgets($fp,1024)){ // zeile für zeile einlesen
$data = explode(";",$data); // jede zeile aufsplitten
$hitlist[$data[0]] = trim($data[1]); // ein array erzeugen mit allen spielern
}
fclose($fp);
// falls ein alter Eintrag existiert, den höheren im Array speichern, sonst einen neuen erstellen
if (min($hitlist)<$winnercredits // wenn der neue größer ist als der bisherige kleinste
|| count($hitlist)<10) // oder noch keine 10 Einträge da sind
{
$hitlist[$winnername] = max ($hitlist[$winnername], $winnercredits);
// absteigend sortieren
arsort($hitlist);
// maximal zehn Elemente des Arrays speichern:
$fp=fopen("data.txt","w");
for (reset($hitlist), $i=0; (list($key, $val) = each($hitlist)) && ($i<10); $i++)
fputs($fp,$key.";".$val."\n");
fclose ($fp);
}
?>
data.txt:
Mario;120
Hoschi;200
Martin;614
Rene;345
Jan;683
Frank;405
Superwinner;1239
[Editiert von Metallica am 05-09-2001 um 09:01]
ich komme einfach nicht weiter.
Was muss ich am folgenden php-script abändern damit auch zwei gleiche Namen und Beträge in meine data.txt (=highscoretabelle) reingeschrieben werden können:
<?
//$winnername="Mario"; //kommt von Flash zurück
//$winnercredits=120; //kommt von Flash zurück
$fp = fopen("data.txt","r");
while($data = fgets($fp,1024)){ // zeile für zeile einlesen
$data = explode(";",$data); // jede zeile aufsplitten
$hitlist[$data[0]] = trim($data[1]); // ein array erzeugen mit allen spielern
}
fclose($fp);
// falls ein alter Eintrag existiert, den höheren im Array speichern, sonst einen neuen erstellen
if (min($hitlist)<$winnercredits // wenn der neue größer ist als der bisherige kleinste
|| count($hitlist)<10) // oder noch keine 10 Einträge da sind
{
$hitlist[$winnername] = max ($hitlist[$winnername], $winnercredits);
// absteigend sortieren
arsort($hitlist);
// maximal zehn Elemente des Arrays speichern:
$fp=fopen("data.txt","w");
for (reset($hitlist), $i=0; (list($key, $val) = each($hitlist)) && ($i<10); $i++)
fputs($fp,$key.";".$val."\n");
fclose ($fp);
}
?>
data.txt:
Mario;120
Hoschi;200
Martin;614
Rene;345
Jan;683
Frank;405
Superwinner;1239
[Editiert von Metallica am 05-09-2001 um 09:01]
Kommentar