2013-08-26 41 views
0

第一線我有這樣的代碼(來自STEAP):顯示只有五,從文本文件

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

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

foreach ($posts as $rawPost){ 

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

    echo $datePart . ': ' . $newsPart . '<br />'; 
} 
?> 

我在這裏使用它:http://flamencopeko.net/news。完美的作品。

我正在嘗試爲僅顯示五條最新行的主頁製作一個版本。像這樣:http://flamencopeko.net/index2.php但只有前五個職位。所以while(!feof($ file))不能用於這個目的。

對此提出建議?

+1

停止時,你應該用你使用2個循環增加數據的基礎上 – 2013-08-27 00:00:08

+0

,你能做到這一點的只有一個,沒有必要創建$ posts數組 – 2013-08-27 00:07:05

+0

Dagon:我實際上需要兩個循環來添加冒號。 –

回答

3

只需用一個計數器,並使用平面文件打破循環的出

$i = 0; 
while (!feof($file)) { 
    $posts[] = fgets($file); 
    $i++; 
    if ($i >= 5) break; 
} 
+0

是啊!哇。哈。謝謝穆薩。 –