title image


Smiley Re: Bitte um Hilfe für diesen Code!! (PHP und CSV)
Tip: fgetcsv()



> Aber wieso wird immer die letzte Zeile ausgegeben



Weil Du erst alle Zeilen durchläufts bis keine mehr da ist, und dann erst die Tabelle eben mit den letzten eingelesenen Daten füllst. Du müßtest die Erstellung der Tabellenzeilen mit in die While-Schleife nehmen.



12345678910111213141516171819202122232425262728<table> <tr> <td>Artikel</td> <td>Artikel-Nr.</td> <td>Preis</td> </tr> <? //Datei zum lesen öffnen $fp = fopen("data.csv","r"); //Daten auslesen while ( $zeile = fgets($fp,1024) ) {  $data = explode(";",$zeile); ?> <tr> <td><?echo $data[0];?></td> <td><?echo $data[1];?></td> <td><?echo $data[2];?></td> </tr> <? } //Datei schließen fclose($fp); ?> </table> Erstellt mit: ☆ Stefan Triess PHP Command ☆



Das ';' könnte bei CSV übrigens auch mal Bestandteil eines Datenfeldes sein. Ein einfaches explode berücksichtigt das nicht.



Siehe auch noch: file()










Gruß Stefan

www.triess.de - Meine Themen: Consulting Forschung Entwicklung Projektierung Elektronik Software Mechanik Verfahren Messverfahren Kommunikation Navigation Map Matching Location Based Services Telematik komplexe Test- und Demonstrationssysteme GPS BS26 ISDN X.25 X.31 GSM GPRS UMTS DSL TCP/IP ACP SPS PC LAN WAN Feldbus Internet/Intranet Webdesign SQL Client/Server RedOx LF pH rF


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: