Fireplace
Mobile Footer Layer

PHP Prüfen ob Token leer ist

Gehe ich richtig von der Annahme, das jeder neue Lehrer in einer neuen Zeilen untergebracht wird? Dann siehe diese Funktion zum Auslesen der CSV-Datei. Unten sind auch Beispiele von anderen Programmierern, vielleicht ist dort ein Lösungsansatz dabei! ;-)
 
Guten Morgen!
Code:
while (($data = [B]fgetcsv[/B]($handle, 1000, ",")) !== FALSE) {
 
Ja leute das habe ich schon. Diese Funktion verwende ich bereits, aber das hilft mir bei meinem Problem nicht weiter :freak:

lg
 
Was genau war noch gleich das Problem?
Benutzt du immer noch den Tokenizer statt das generierte Array über die Indizes anzusprechen?
 
das array $data beinhaltet die ganze i-te Zeile also Max;Mustermann;dipl-ing;...; usw.
ich kann also die einzelnen elemente nur ansprechen, indem ich das array mit einem str-tokenizer zerlege, oder?
 
Nein $data enthält alle Felder zwischen den Semikolons einer Zeile.
http://www.php.net/fgetcsv schrieb:
fgetcsv — Liest eine Zeile von der Position des Dateizeigers und prüft diese auf Komma-Separierte-Werte (CSV)

Rückgabewerte

Gibt ein numerisch indexiertes Array zurück, das die gelesenen Felder enthält.
 
Ich benutze genau die Schleife, die du gepostet hast:

PHP:
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

in der Schleife mache ich folgendes:


PHP:
echo "Nachname: $data[0]";


nach deiner Erklärung müsste er den Nachnamen ausgeben, jedoch gibt er die ganze Zeile aus?!
 
Wie soll es auch funkionieren, wenn du als Trennzeichen das Komma verwendest und in der Datei ein Semikolon steht?
Code:
$h = fopen( './teacherlist.csv', 'r' );
while( $row = fgetcsv( $h, 1000, ';' ) )
	echo '<pre>'.print_r( $row, true ).'</pre>';
Code:
Array
(
    [0] => ZUNAME
    [1] => VORNAME
    [2] => TIT
    [3] => GRAD
    [4] => Gegenst
)

Array
(
    [0] => MUSTERMANN
    [1] => Max
    [2] => Prof.
    [3] => DI
    [4] => FTU-M
)
 
Sorry mein Fehler

So dürft es funktionieren, vielen danke!!!:D

lg
 
Zurück
Oben