CSV-Tabelle formatieren mit PHP

remat

Grünschnabel
Hallo,

ich habe eine Frage bezüglich dem Einlesen einer CSV-Datei mit PHP:

mein Problem ist, dass ich gerne einige Zeilen (= Überschriften mit den gemeinsamen Textbaustein "Klasse") und spezielle Zellen mit einem Datum in einer Tabelle fett dargestellt haben möchte. Leider weiß ich nicht wie ich das realisieren kann.

Vielen Dank für die Hilfe.
 
Ich werde versuchen nun möglichst alle notwendigen Informationen zu geben.

Ich habe auf dem Server für unsere Homepage eine csv-datei agelegt die wie folgt aufgebaut ist:

A-Klasse
07.03.04 15:00 Heim - Gast SR XXX

Stand: 06.03.04

Name
Bezeichnung

Ich hoffe die Aufteilung der Spalten wird damit deutlich

Aussehen sollte das ganze aber wie folgt:

A-Klasse
07.03.04 15:00 Heim - Gast SR XXX

Stand: 06.03.04

Name
Bezeichnung

Wie ich ja bereits im ersten Beitrag geschrieben habe, würde ich gerne die Zelle mit A-Klasse und die Zellen mit den Datumsangaben fett schreiben lassen.
Am Besten wäre es noch, wenn die Zelle mit dem Eintrag A-Klasse mit 2 weiteren Zellen verbunden würde.

Der Code mit dem ich bisher arbeite lautet wie folgt:
PHP:
<table border="0">
<?php
$fd = fopen ("einteilung.csv", r);
while (!feof($fd)) {
 $zeile = trim (fgets ($fd, 768) );
 if (strlen ($zeile) > 2) {
   $zellen = ereg_replace (";", "</td><td>", $zeile);
   echo "<tr><td><b>$zellen</td></tr>\r\n";
   }
 }
fclose ($fd);
?>
</table>

Damit wird aber die gesamte erste Spalte fett geschrieben und es ist kein zusammenfassen der Zellen für die "Überschrift A-Klasse" möglich
 
Ich hab das Problem inzwischen gelöst. Hier an alle Interessierten wie ich es realisiert habe:

PHP:
<?php
$fd = fopen ("einteilung.csv", r);
while (!feof($fd)) 
{
 $zeile = trim (fgets ($fd, 768) );
 if (strlen ($zeile) > 2) {
   $zellen = explode (";", $zeile);
echo "<tr>\r\n";
if (($zellen[0] == "Alfred Obermeier") || ($zellen[0] == "SR-Einteiler Herren")) {
    $fontwght = "";
  } else {
    $fontwght = "<b>";
  }
if (strlen($zellen[1]) == 0) {
   echo "<td colspan=\"2\">$fontwght$zellen[0]</td>\r\n";
  } else {
    echo "<td>$fontwght$zellen[0]</td>\r\n";
  }
if ($zellen[2] == "Änderungen vorbehalten!") {
   echo "<td colspan=\"3\" align=\"center\">$zellen[2]</td>\r\n";
} else {
   if (strlen($zellen[0]) != 0) echo "<td>$zellen[1]</td>\r\n";
   echo "<td>$zellen[2]</td>\r\n";
   echo "<td align=\"center\">$zellen[3]</td>\r\n";
}
   echo "<td>$zellen[4]</td>\r\n";
   echo "<td>$zellen[5]</td>\r\n</tr>";
   }
 }
fclose ($fd);
?>
 
Zurück