Ich habe da einige Probs mit dem schreiben, auslesen,
und updaten einer csv.datei. es sollen funktionen
benutzt werden die daten in die Datei schreiben,
auslesen und updaten.
Folgendes habe ich bis jetzt.:
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
und updaten einer csv.datei. es sollen funktionen
benutzt werden die daten in die Datei schreiben,
auslesen und updaten.
Folgendes habe ich bis jetzt.:
PHP-Code:
<?php //definieren 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:
";
show_highscore($datei);
//Einfügen mehrerer Datensätze:
update_highscore($datei, 990, "Uwe"); echo "Highscore-Tabelle nach Einfügen von Uwe:
";
show_highscore($datei);
update_highscore($datei, 350, "Hugo"); echo "Highscore-Tabelle nach Einfügen von Hugo:
";
show_highscore($datei);
update_highscore($datei, 2000, "Karl"); echo "Highscore-Tabelle nach Einfügen von Karl:
";
show_highscore($datei);
?>
</body>
</html>
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
Kommentar