PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : textdatei mit tabulatoren auslesen



zaunmayrchris
21-09-2005, 00:58
seas;
habe folgendes problem:
ich habe eine wie folgt formatierte textdatei:

la gita;Ausflug
la tenda;Zelt
fare campeggio;zelten
campeggiare;zelten
piovere;regnen
la patente;Führerschein

zwischen dem italienischen ausdruck und dem deuschen ist jeweils ein strichpunkt;
nun möchte ich das ganze in eine html datei mit folgendem format auslesen:

<table>
<tr>
<td>la tenda</td>
<td>Zelt</td>
</tr>
<tr>
<td>fare campeggio</td>
<td>zelten</td>
</tr>
<tr>
<td>...
...
...
</table>

das script müsste also von der ersten zeile alles was links vom strichpunkt steht nach "<table><tr><td>" schreiben und das was nach dem strichpunkt steht vor "</td><td>"
aber der zweiten ausgelesenen zeile geht alles regelmäßig:
das was links vom strichpunkt steht müsste nach "</td></tr><tr><td>" kommen; das was rechts vom strichpunkt steht müsste nach </td><td> kommen.
jmd eine ahnung wie ich das machen kann;
(bin grad am beginn meines 1200 seiten PHP buches und somit auch am beginn meiner PHP erfahrungen; )
danke

cu
CHristoph

michael.sprick
21-09-2005, 10:45
such mal in deinem Buch nach fopen() und explode() ;)

zaunmayrchris
21-09-2005, 15:28
besten dank! problem gelöst!:
wens interessiert:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang=de>
<head>
<body>
<table border="1">
<colgroup width="280" span="2"></colgroup>
<tr style="font-weight: bold;"><td>italienisch</td>
<td>deutsch

<?php
$fp = fopen("20_9_05","r");
if($fp)
{
while(!feof($fp))
{
$zeile=fgets($fp, 100);
$arzeile = explode(';', $zeile);
echo '</td></tr><tr><td>'.$arzeile[0];
echo '</td><td>'.$arzeile[1];
}
fclose($fp);
}
else
echo"Datei ist nicht vorhanden";
?>
</table>
</body>
</html>

cu
CHristoph

Gaert
21-09-2005, 15:41
Alternativ kannst du dir auch noch http://php.net/manual/de/function.fgetcsv.php anschauen.