webForumDet fria alternativet

Läsa ut data från textfil till tabell

PHP

2 svar · 273 visningar · startad av henkeny

Medlem sedan maj 200152 inlägg
Frågan#1

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

Medlem sedan mars 20025 907 inlägg
#2
if(sizeof($line) == 8)

Det som kommer efter det sista | på varje rad (dvs en tom sträng) kommer i $line[7].

Medlem sedan maj 200152 inlägg
#3

Tackar och bockar det ödmjukaste!! Funkade till 100%

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)