PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie



maik15
05-08-2005, 21:21
Hi,

eintraege.txt


01a #x# 01b #*#
02a #x# 02b #*#
03a #x# 03b #*#
usw....


datei.php


<?php
$datei="eintraege.txt";
$zeiger=fopen($datei,"r+");
$alt=fread($zeiger,filesize($datei));
$aus=explode("#*#", $alt);
$zahl=count($aus);
for($i=0;$i<$zahl;$i++)
{
$aus[$i]=explode("#x#", $aus[0]);
echo "<tr><td class=\"left\">$aus[$i][0]</td>";
echo "<td class=\"left\">$aus[$i][1]</td></tr>";
}
?>


So, in diesem script sind 2 fehler.
Bei echo "... der string "$aus[$i][0]" und "$aus[$i][1]".
er soll das so ausgeben:
01a 01b
02a 02b
03a 03b
usw....

das geht aber nicht, weil die variablen "$aus[$i][0]" und "$aus[$i][1]" unzulässig sind.
wie kann ich das ändern???

Maik

Titel geändert von Gaert

rkauskh
05-08-2005, 23:36
Hi

Alternativvorschlag (ungeprüft)


<?php
$datei="eintraege.txt";
$alt=file($datei);
foreach ($alt as $key => $value) {
echo "<tr><td class=\"left\">".substr($value,1,3)."</td>";
echo "<td class=\"left\">".substr($value,9,3)."</td></tr>";
}
?>

Gaert
06-08-2005, 07:53
Hallo Maik,

du solltest ein wenig an der Aussagekraft deiner Titel arbeiten, wenn du willst, dass dir geholfen wird - Ein Titel wie "Wie" hat null Aussage!

Zum Thema ... du kannst keine Arrays direkt in einem String ausgeben.
Versuche es so:


echo '<tr><td class="left">' . $aus[$i][0] . '</td>';

maik15
06-08-2005, 09:22
Hi,

Das mit dem Alternativvorschlag ging nicht, da hat der mir irgendwie bloß einen teil von den einzelnen einträgen ausgegeben...

Aber das von Gaert, ging!

Danke!!!
Maik

rkauskh
07-08-2005, 09:17
Hi

Ok, der Fehler war das Substring (substr) nicht mit 1, sondern mit 0 anfängt zu zählen. Ersetzt man also die Startposition 1 und 9 durch 0 und 8 erscheint auch die führende Null deiner Einträge und fertig is der Lack.
Es sollte auch nur ein Prinzipvorschlag sein.

maik15
07-08-2005, 09:59
ja. hast mir trotzdem geholfen... das script kann ich auch noch woanders gebrauchen!!!

Maik