2013-08-25 192 views
0

我在這裏測試:http://flamencopeko.net/news2正在工作。使用php從txt文件中讀取每第二行

但我想日期是在自己的tr。因此,如果我在文本文件中將日期放在自己的行上,我很樂意提供關於如何使用php從txt文件中讀取每一行的建議。那麼他們可能會成爲兩個陣列。一個用於日期和一個用於新聞內容。

來源:http://flamencopeko.net/news2/index.txt

代碼:

<?php 
$file = fopen("news_2013.txt", "r"); 

$i = 0; 
while (!feof($file)) { 
    $posts[] = fgets($file); 
} 
fclose($file); 

foreach ($posts as $x){ 
    echo '<table><tr><td align="justify">'.$x.'</td></tr></table><br/>'; 
} 
?> 

它應該是這樣的:http://flamencopeko.net/news。該頁面在文本文件中具有html表格等標籤。我們不希望這樣。

+0

或者你使用一個CSV文件,那麼你可以使用fgetcsv。 http://php.net/fgetcsv – hakre

+0

hakre:CSV是一個選項。 nand:我一直在尋找代碼,但我必須承認。還沒有找到。 –

+0

順便說一句:每年將有一個文本文件與新聞,所以不會有大小的問題。正如你所看到的,我是在平坦的文件土地上。 –

回答

1

就我所見,您不想每隔一行讀一行,而是要識別一個輸入行的不同部分。

這個怎麼樣:

foreach ($posts as $rawPost){ 

    $datePart = substr($rawPost, 0, 19); 
    $newsPart = substr($rawPost, 19, 10000); 

    echo '<table><tr>' 
     . '<td>' . $datePart . '</td>' 
     . '<td align="justify">' . $newsPart . '</td>' 
     . '</tr></table><br/>' 
     ; 

} 
+0

SteAp:是的。那塊石頭!我在php.net上查找了substr(),並且知道它。非常感謝!作品。 –

+0

@OleSørensen太棒了!歡迎您! – SteAp