if(sizeof($line) == 8)
Det som kommer efter det sista | på varje rad (dvs en tom sträng) kommer i $line[7].
2 svar · 273 visningar · startad av henkeny
Sitter och blir vansinnig på textfilsläsning nu.
Jag har en textfil (messages.txt) där datan lagras enligt följande mönster:
827|modelname|hej|ochhå|23654|546|465|
135|henke testvagn2|hjul|043|56|65|9877|
135|henke testvagn2|hjul|043|56|65|9877|
dvs. 7 st fält på varje rad. Tänkte mig att läsa in datan och presentera detta i en tabell, men det vill sig inte:
Koden ser ut så här i entries.php
<table width="95%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td width="34%" bgcolor="#D3DBEF"><strong>Modell</strong></td>
<td width="23%" bgcolor="#D3DBEF"><strong>Tillbehör</strong></td>
<td width="10%" bgcolor="#D3DBEF"><strong>Årsmodell</strong></td>
<td width="9%" bgcolor="#D3DBEF"><strong>Totalvikt</strong></td>
<td width="8%" bgcolor="#D3DBEF"><strong>Lastvikt</strong></td>
<td width="16%" bgcolor="#D3DBEF"><strong>Pris</strong></td>
</tr>
<?
$filename = "messages.txt";
$fd = fopen($filename, 'r');
while(!feof($fd))
{
$line = explode("|", fgets($fd));
if(sizeof($line) == 7) //ändra efterhand
{
echo "<tr><td>$line[0]</td><td>$line[1]</td><td>$line[2]</td><td>$line[3]</td><td>$line[4]</td><td>$line[5]</td><td>$line[6]</td></tr>\n";
}
}
fclose($fd);
?>
</table>
Vad gör jag för fel? Den läser inte ut någonting. Bara det som finns inom html taggarna.??
Mycket tacksam för svar...
:OO
if(sizeof($line) == 8)
Det som kommer efter det sista | på varje rad (dvs en tom sträng) kommer i $line[7].
Tackar och bockar det ödmjukaste!! Funkade till 100%