PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auslesen klappt nicht!


jdgf
13.08.2007, 18:19:15
Hallo,

ich habe mit php eine csv-Datei ausgelesen und eine Tabelle (http://www.kolping-hohenfels.de/kolping/m_fussball.htm)erstellt. Jetzt will ich, dass der Vereinsname der eigenen Mannschaft fett geschrieben wird. Ich wollte $data[ 1] mit einer If-Anweisung, wenn der Wert von $data[ 1] dem Namen der Heimmannschaft entspricht, fett formatieren. Das geht aber nicht, weil $data[ 1] immer nur den Wert "Array" ausgibt. Kann mir jemand sagen, wie ich das Problem löse.

Weiterhin verstehe ich nicht, warum ich die Überschriftzeile mit ($titel == 8) ansprechen muss, da in der csv-Datei die Überschrift in der ersten Zeile steht.

$handle = fopen ("tabelle/tabelle_fussball.csv", "r");
while (($data = fgetcsv ($handle, 1000, ",")) !== FALSE) {
$i = $i+1;
$titel = $i; //bestimmt Hintergrundfarbe für Überschrift/Zeilen 1+2 und Zeilen 12-14.
$gerade = $i % 2; //bestimmt Hintergrundfarbe für den Farbwechsel gerade/ungerade Zeile

if ($titel == 8){
$stil = 'style="background-color:#000000; color:#FFFFFF"';
print "<tr ".$stil.">";
print "<td class='zelle'>".$data[ 0]."</td>";
print "<td class='zelle1'>".$data[ 1]."</td>";
print "<td class='zelle'>".$data[ 2]."</td>";
print "<td class='zelle'>".$data[ 3]."</td>";
print "<td class='zelle'>".$data[ 4]."</td>";
print "<td class='zelle'>".$data[ 5]."</td>";
print "<td class='zelle'>".$data[ 6]."</td>";
print "<td class='zelle'>".$data[ 7]."</td>";
print "<td class='zelle'>".$data[ 8]."</td>";
}
elseif // hier kommt der Code für die anderen Hintergrundfarben, Aufbau wie oben.
print "</tr>";
}

fclose ($handle);
echo '</table>';
?>


Danke für eure Hilfe und
lG Dietmar

vt1816
13.08.2007, 21:13:54
Hallo,

ich habe mit php eine csv-Datei ausgelesen und eine Tabelle (http://www.kolping-hohenfels.de/kolping/m_fussball.htm)erstellt. Jetzt will ich, dass der Vereinsname der eigenen Mannschaft fett geschrieben wird. Ich wollte $data[ 1] mit einer If-Anweisung, wenn der Wert von $data[ 1] dem Namen der Heimmannschaft entspricht, fett formatieren. Das geht aber nicht, weil $data[ 1] immer nur den Wert "Array" ausgibt. Kann mir jemand sagen, wie ich das Problem löse.

Weiterhin verstehe ich nicht, warum ich die Überschriftzeile mit ($titel == 8) ansprechen muss, da in der csv-Datei die Überschrift in der ersten Zeile steht.

$handle = fopen ("tabelle/tabelle_fussball.csv", "r");
while (($data = fgetcsv ($handle, 1000, ",")) !== FALSE) {
$i = $i+1;
$titel = $i; //bestimmt Hintergrundfarbe für Überschrift/Zeilen 1+2 und Zeilen 12-14.
$gerade = $i % 2; //bestimmt Hintergrundfarbe für den Farbwechsel gerade/ungerade Zeile

if ($titel == 8){
$stil = 'style="background-color:#000000; color:#FFFFFF"';
print "<tr ".$stil.">";
print "<td class='zelle'>".$data[ 0]."</td>";
print "<td class='zelle1'>".$data[ 1]."</td>";
print "<td class='zelle'>".$data[ 2]."</td>";
print "<td class='zelle'>".$data[ 3]."</td>";
print "<td class='zelle'>".$data[ 4]."</td>";
print "<td class='zelle'>".$data[ 5]."</td>";
print "<td class='zelle'>".$data[ 6]."</td>";
print "<td class='zelle'>".$data[ 7]."</td>";
print "<td class='zelle'>".$data[ 8]."</td>";
}
elseif // hier kommt der Code für die anderen Hintergrundfarben, Aufbau wie oben.
print "</tr>";
}

fclose ($handle);
echo '</table>';
?>


Danke für eure Hilfe und
lG Dietmar

Poste mal die ersten Zeilen Deiner csv-Datei um sich das besser vorstellen zu können.

jdgf
14.08.2007, 06:50:06
Hallo vt1816,

Poste mal die ersten Zeilen Deiner csv-Datei um sich das besser vorstellen zu können.
Code der csv-Datei
"Rang ","Verein ","Spiele ","S ","U ","N ","Tore ","Tordiff. ","Punkte "
"1","FC Jura 05 II","2","2","0","0","9:4","+5","6"
"2","ASV Batzhausen","2","2","0","0","6:2","+4","6"


Ich habe eine Lösung gefunden; jeweils in die Zeile mit "data[1] einfügen:

$zeile = implode(",",$data);
$verein = explode (",", $zeile);
$text=$verein[1];
if ($text == "TSV Hohenfels") {
print "<td class='zelle' style='background-color:#CCC'>".$data[ 1]."</td>"; }
else {
print "<td class='zelle'>".$data[ 1]."</td>";
}

Gruß Dietmar