php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.01.2006, 18:33  
Gast
 
Beiträge: n/a
Standard CSV Datei einlesen, auslesen, updaten

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.:

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$icount($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($fp50); 
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($datei990"Uwe"); echo "Highscore-Tabelle nach Einfügen von Uwe:
"

show_highscore($datei); 
update_highscore($datei350"Hugo"); echo "Highscore-Tabelle nach Einfügen von Hugo:
"

show_highscore($datei); 
update_highscore($datei2000"Karl"); echo "Highscore-Tabelle nach Einfügen von Karl:
"

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
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.01.2006, 18:53  
Gast
 
Beiträge: n/a
Standard

Erstmal den Code konsequent einrücken.
Und die geschweiften Klammern bei
fopen(...); {
fgets/fputs
fclose
}

sind komplett überflüssig. Weglassen.

vielleicht auch interessant:
http://php.net/fgetcsv
http://php.net/fputcsv
 
Alt 06.01.2006, 23:33  
Gast
 
Beiträge: n/a
Standard

Hallo Bruchpilot ist das so jetzt besser ??

PHP-Code:
<?php
<?php //definieren der drei Funktionen  
  
function create_highscore($datei$anz$max$name)
    {  
     
$fp fopen("highscore.csv","w+");     // Öffnen der Datei zum schreiben
     
if ($fp!== false) {  
       for (
$i 0$icount($anz); $i++)     // Durchlauf der Datei bis Ende
       
{  
       
$zeile implode(","$anz[$i]). "\n";  
          
fputs($fp$zeile);  
          
fputs($fp$max$name);  
          
fclose($fp);  
    }
   }
 }
  function 
show_highscore($datei)  
   {  
    
$fp fopen("highscore.csv","r");          // Datei zum lesen öffnen
    
while ( ( $zeile fgetcsv ($fp4096,","))    // Daten aus Datei in $zeile lesen
         
for ($i=0$i $zeile$i++)
    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($fp50);  
        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($datei990"Uwe"); echo "Highscore-Tabelle nach Einfügen von Uwe:
"
;
show_highscore($datei);
update_highscore($datei350"Hugo"); echo "Highscore-Tabelle nach Einfügen von Hugo:
"
;
show_highscore($datei);
update_highscore($datei2000"Karl"); echo "Highscore-Tabelle nach Einfügen von Karl:
"
;
show_highscore($datei);
?>
</body>
</html>
?>
Habe dies geändert wie ich jetzt habe, in der function show_highscore habe ich auch einges geändert.
 
Alt 07.01.2006, 01:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Pedro_php_Noob
Hallo Bruchpilot ist das so jetzt besser ??
sag mal, würfelst du es aus, wie du die klammern setzt?

die erste funktion create_highscore($datei, $anz, $max, $name) hat drei geöffnete geschweifte klammern und nur zwei geschlossene.

... lässt sich in deinem quelltext fortsetzen.

bitte korrigiere deinen code bezüglich der klammerung.
 
Alt 07.01.2006, 14:59  
Gast
 
Beiträge: n/a
Standard

Habe im Script einges noch anders gemacht so wie ich es jetzt habe.
Zitat:
sag mal, würfelst du es aus, wie du die klammern setzt
nein ich würfel net hatte die Klammern wohl übersehen da ich sau müde war.
Sorry soll net wieder vorkommen.
 
Alt 07.01.2006, 21:54  
Gast
 
Beiträge: n/a
Standard

Und was sollen bspw bei
Zitat:
{
echo "<tr>";
echo "<td>" . $punkte . "</td>";
echo "<td>" . $name . "</td>";
echo "</tr>";
}
die Klammern?

Erstmal wirklich konsequent und konzentriert nachdenken und einrücken.
Vielleicht erledigt sich dabei schon gleich das Problem.
 
Alt 08.01.2006, 17:18  
Gast
 
Beiträge: n/a
Standard

In dem Workshop den ich gelese habe steht nach einer schleife die echo in
geschweifte klammer setzen.

Ich denke nach habe ja auch schon zwischenzeitlich ne Ausgabe gehabt die ich einfach in die csv.datei reingesetzt hatte,
nu geht wieder nix alles leer, auch keine Fehler ausgabe im Moment.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Verzeichnis einlesen und Datei suchen Dickus PHP Tipps 2008 10 11.07.2008 15:25
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
php datei mit readfile(); einlesen PHP-Fortgeschrittene 7 24.01.2006 19:23
Text datei geordnet auslesen!! lindner PHP Tipps 2007 7 18.11.2005 09:52
datei auslesen rbs_phoenix PHP Tipps 2005-2 3 10.10.2005 11:06
CSV Datei rückwärts auslesen Schubi PHP Tipps 2005-2 16 12.09.2005 19:34
Externe HTML oder PHP Datei auslesen (von XAMPP ins WWW) PHP Tipps 2005-2 4 09.09.2005 08:12
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2006/35589-csv-datei-einlesen-auslesen-updaten.html, csv updaten, csv datei updaten, php csv datei updaten, r csv datei einlesen, csv fscanf, csv datei einlesen php, php highscore csv, php csv updaten, csv auslesen zu html gehen quellcode auslesen in csv schreiben, php net csv datei weiterführen, php csv datei auslesen $datei = fopen, sql in excel, csv datei einlesen html, php csv maximale zeilen, csv liste updaten, php highscore mit fopen, html seite mit fputs updaten, php csv datei einlesen fopen, php csv 1 zeile vordefinieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.