elBee: Jede Spalte soll eine Variable enthalten

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

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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. 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 = $email

    Leider habe ich keine Ahnung, ob das möglich ist bzw. wie das geht...
    Kann mir jemand helfen?

    Danke + Gruß
    elBee

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

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }