Username:olmayer
geschrieben am 07.01.2006 um 17:29 Uhr
|
Ich habe da einige Probs mit dem schreiben, auslesen, und updaten einer csv.datei. es sollen funktionen benutzt werden die die daten in die Datei schreiben, auslesen und updaten.
Folgendes habe ich bis jetzt.:
PHP-*lol*:
<?php //defination der drei Funktionen
function create_highscore($datei, $anz, $max, $name)
{
$fp = fopen("highscore.csv","w+");
if ($fp!== false)
{
for ($i = 0; $i< count($anz); $i++)
{
$zeile = implode(",", $anz[$i]). "\n";
fputs($fp, $zeile);
fputs($fp, $max, $name);
fclose($fp);
}
}
}
function show_highscore($datei)
{
$fp = fopen("highscore.csv","r");
if ($fp == false)
{
$fehler = "Datei nicht gefunden";
}
else {
echo "<table>";
foreach ($zeile as $punkte => $name)
{
echo "<tr>";
echo "<td>" . $punkte . "</td>";
echo "<td>" . $name . "</td>";
echo "</tr>";
}
echo "</table>";
}
}
}
if ($fehler != "")
{
return $fehler;
}
else
{
return $list;
}
function update_higscore($datei, $punkte, $name)
{
$fp = fopen("highscore.csv","r");
{
while (! feof($datei))
{
$zeile = fgets($fp, 50);
if ( count($zeile) >2)
{
$csv_array[]=$zeile;
}
}
return $csv_array ;
}
}
}
?>
<html>
<head>
<title>Highscore</title>
</head>
<body>
<?php
$datei = "highscore.csv";
$anz = 20;
$max = 1000;
$name = "irgendwer";
//Erzeugung der Highscore-Tabelle:
create_highscore($datei, $max, $anz, $name);
echo "Highscore-Tabelle direkt nach der Erzeugung:<br>";
show_highscore($datei);
//Einfügen mehrerer Datensätze:
update_highscore($datei, 990, "Uwe"); echo "Highscore-Tabelle nach Einfügen von Uwe:<br>";
show_highscore($datei);
update_highscore($datei, 350, "Hugo"); echo "Highscore-Tabelle nach Einfügen von Hugo:<br>";
show_highscore($datei);
update_highscore($datei, 2000, "Karl"); echo "Highscore-Tabelle nach Einfügen von Karl:<br>";
show_highscore($datei);
?>
</body>
</html>
mein problem ist nun das in der funktion create_highscore 20zeilen erzeugt wrden sollen soviel wie in $anz stehen. dann soll $max, $name in der ersten zeile stehen, die anderen punkte dementsprechend absteigend bis zeile 20.
in der functio show_highscore nur die ausgabe der Liste in einer tabelle.
und in update_highscore einmal einlesen und dann die neuen punkte von Uwe, hugo Karl eintragen aber irgendwo hänge ich da fest kann mir jemand da bitte weiterhelfen.?
Viele Grüsse
|