Hallo Leute,
ich habe ein kleines Problemchen, da ich noch totaler Anfänger in Sachen PHP bin.
Also: Es existiert eine Datei (village.txt.gz), die mehrere Einträge enthält und durch Kommas abgegrenzt ist.
[FONT=courier new]25232,Havena,102,134,17189,5741,0
23236,Landsitz+des+Grafen,3,126,16054,5315,0[/FONT]
und so weiter und so fort.
Diese Datei decodiere ich und möchte sie in Form einer Tabelle ausgeben und dazu habe ich folgenden Code geschrieben, der anscheinend nicht ganz korrekt ist:
Wenn ich mir die Datei jetzt ausgeben lasse, werden mir zwar mehrere Zeilen der Tabelle angegeben, aber immer mit demselben Wert (des ersten Eintrags in der village.txt.gz).
Ich vermute ja, dass [FONT=courier new]explode (",", $var1);[/FONT] nicht korrekt ist, oder aber [FONT=courier new] while (!gzeof($zp)) {[/FONT].
Ich würde mich freuen, wenn mir dabei jemand helfen könnte ;-)
Danke schon mal im Vorraus,
Boron
P.S: Natürlich wäre es nicht notwendig die Datei in Form einer solchen Tabelle wiederzugeben, sondern mit [FONT=courier new]while (!gzeof($zp)) {
$zeile = gzgets($zp,500);
echo $zeile.'<br>'; }[/FONT]
sich die Datei ausgeben lassen, aber ich möchte es nun mal gerne.
ich habe ein kleines Problemchen, da ich noch totaler Anfänger in Sachen PHP bin.
Also: Es existiert eine Datei (village.txt.gz), die mehrere Einträge enthält und durch Kommas abgegrenzt ist.
[FONT=courier new]25232,Havena,102,134,17189,5741,0
23236,Landsitz+des+Grafen,3,126,16054,5315,0[/FONT]
und so weiter und so fort.
Diese Datei decodiere ich und möchte sie in Form einer Tabelle ausgeben und dazu habe ich folgenden Code geschrieben, der anscheinend nicht ganz korrekt ist:
PHP-Code:
<?php
// Village.txt.gz auslesen
$datei_village = "village.txt.gz" ;
$zp = gzopen($datei_village, "r");
$var1 = gzgets($zp);
$zerlegung = explode (",", $var1);
// Villages: ID, Name, x, y, tribe, points, rank
$village_id = $zerlegung[0];
$village_name = $zerlegung[1];
$village_x = $zerlegung[2];
$village_y = $zerlegung[3];
$village_tribe = $zerlegung[4];
$village_points = $zerlegung[5];
$village_rank = $zerlegung[6];
?>
<table>
<tr>
<td><b>ID</b></td>
<td><b>Name</b></td>
<td><b>X-Koordinate</b></td>
<td><b>Y-Koordinate</b></td>
<td><b>Tribe</b></td>
<td><b>Punkte</b></td>
<td><b>>Rank</b></td>
</tr>
<?php
while (!gzeof($zp)) {
?>
<tr>
<td><?php echo $village_id; ?></td>
<td><?php echo $village_name; ?></td>
<td><?php echo $village_x; ?></td>
<td><?php echo $village_y; ?></td>
<td><?php echo $village_tribe; ?></td>
<td><?php echo $village_rank; ?></td>
</tr>
<?php
}
gzclose($zp) ;
?>
</table>
Ich vermute ja, dass [FONT=courier new]explode (",", $var1);[/FONT] nicht korrekt ist, oder aber [FONT=courier new] while (!gzeof($zp)) {[/FONT].
Ich würde mich freuen, wenn mir dabei jemand helfen könnte ;-)
Danke schon mal im Vorraus,
Boron
P.S: Natürlich wäre es nicht notwendig die Datei in Form einer solchen Tabelle wiederzugeben, sondern mit [FONT=courier new]while (!gzeof($zp)) {
$zeile = gzgets($zp,500);
echo $zeile.'<br>'; }[/FONT]
sich die Datei ausgeben lassen, aber ich möchte es nun mal gerne.
Kommentar