Jede Spalte soll eine Variable enthalten
elBee
- php
Hallo,
ich habe ein Problem in PHP... Vielleicht ist es auch nur eine Problematik eines Anfängers :)
Ich habe hier PHP-Script:
<?php
$bands = fopen ("bands.csv", "r");
while ($data = fgetcsv ($bands,1000,";")) {
$num = count ($data);
for ($c=0; $c<$num; $c++) {
print $data[$c] . "<br>";
}
}
fclose ($bands);
?>
Ich lese die Werte aus einer CSV-Datenbank aus...
In der "bands.csv" sind 5 Spalten enthalten, wovon jede
Spalte eine Variable erhalten soll. z.B.
Spalte A = $bandname
Spalte B = $musikstil
Spalte C = $ort
Spalte D = $homesite
Spalte E = $email
Leider habe ich keine Ahnung, ob das möglich ist bzw. wie das geht...
Kann mir jemand helfen?
Danke + Gruß
elBee
hi,
Ich lese die Werte aus einer CSV-Datenbank aus...
In der "bands.csv" sind 5 Spalten enthalten, wovon jede
Spalte eine Variable erhalten soll. z.B.
Spalte A = $bandname
Spalte B = $musikstil
Spalte C = $ort
Spalte D = $homesite
Spalte E = $email
Vermutlich meinst du das andersherum - du willst aus jedem Spaltenwert eine Variable erzeugen, also $bandname = SpalteA ...?
Nun, das hast du eigentlich schon - fgetcsv liefert dir ja ein Array. Daraus "einzelne" Variablen zu machen, ist normalerweise unnötig.
Wenn du noch nicht weißt, wie man mit Arrays umgeht, schau dir
http://www.php.net/manual/de/language.types.array.php und
http://www.php.net/manual/de/ref.array.php
an.
Wenn du danach immer noch der Meinung bist, einzelne Variablen wären komfortabler zu handhaben als ein Array - dann könntest du beispielsweise list() benutzen. Aber nochmal - es ist idR. eigentlich unnötig.
gruß,
wahsaga
Hi nochmal,
mein Problem liegt darin, dass ich das CSV-File in eine HTML-Tabelle
konvertieren will. Wie kann ich dann sagen das jeweils die ersten
5 Arrays in eine Spalte (in der HTML-Tabelle) gebracht werden...
Ich verzweifeln noch, ich glaub PHP ist nicht meine Welt und ich
brauch noch viel Übung... OK, nach 4 Tagen aktiver Arbeit in PHP
kann man auch noch nichts :)
Grüße
elBee
Hallo,
ich habe ein Problem in PHP... Vielleicht ist es auch nur eine Problematik eines Anfängers :)
Ich habe hier PHP-Script:
<?php
$bands = fopen ("bands.csv", "r");
while ($data = fgetcsv ($bands,1000,";")) {
$num = count ($data);
for ($c=0; $c<$num; $c++) {
print $data[$c] . "<br>";
}
}
fclose ($bands);
?>Ich lese die Werte aus einer CSV-Datenbank aus...
In der "bands.csv" sind 5 Spalten enthalten, wovon jede
Spalte eine Variable erhalten soll. z.B.
Spalte A = $bandname
Spalte B = $musikstil
Spalte C = $ort
Spalte D = $homesite
Spalte E = $emailLeider habe ich keine Ahnung, ob das möglich ist bzw. wie das geht...
Kann mir jemand helfen?Danke + Gruß
elBee
hi,
es wäre schön, wenn du Antworten bei dem Posting erstellen würdest, auf das du dich beziehst.
Und das Zitieren des kompletten Vorpostings ist auch nicht nötig.
mein Problem liegt darin, dass ich das CSV-File in eine HTML-Tabelle
konvertieren will. Wie kann ich dann sagen das jeweils die ersten
5 Arrays in eine Spalte (in der HTML-Tabelle) gebracht werden...
Die ersten fünf Arrays? Was meinst du mit Arrays?
Redest du von Spalteninhalten der CSV-Datei, oder von kompletten Zeilen ...?
Wenn du einfach eine Zeile aus der CSV-Datei auf Tabellenspalten verteilt darstellen willst - dann gebe die einzelnen Elemente des Arrays, welches fgetcsv dir liefert, zwischen <td>-Tags aus.
Noch <tr> um jeden solchen Datensatz, und da ganze zwischen <table> - und schon hast du deine Tabelle. Dabei wäre nur noch darauf zu achten, ob wirklich alle Zeilen die gleiche Anzahl Spalten/Zellen enthalten.
gruß,
wahsaga