指定PHP中的帖子数量

时间:2014-08-20 13:26:45

标签: php

我有一个我感兴趣的脚本,但它从txt文件中提取所有数据并显示它,我真的只希望它显示为最后5个帖子,或者能够修改数字一般。

<?php
$data = unserialize(file_get_contents('data.txt'));
$data = array_reverse($data);
$c = 0;
for($i = 0; $i < count($data); $i++)
{
$date = date("F j, Y, g:i a", $data[$i]['date']);
$user = htmlspecialchars(stripslashes($data[$i]['user']));
$message = htmlspecialchars(stripslashes($data[$i]['message']));
$other = htmlspecialchars(stripslashes($data[$i]['other']));
$website = htmlspecialchars(stripslashes($data[$i]['website']));
$user = "$user";

if($c == 0)
{
    $c1 = '#BBBBBB';
    $c2 = '#DDDDDD';
    $c = 1;
}
else
{
    $c1 = 'CCCCCC';
    $c2 = '#EEEEEE';
    $c = 0;
}
if($data[$i]['user'] != '11jds83jd7')
{
    echo"<tr><td width=\"300\" valign=\"top\" style=\"background-color: $c1\"><strong>$user</strong><br/>$date</td><td valign=\"top\" style=\"background-color:     $c2\">$other<br>$website<br>$message<br></td></tr>";
}
}
if(count($data) == 0)
{
echo '<tr><td colspan="2"><strong>There is nothing to display.</strong><br/><br/></td></tr>';
}
$n1 = rand(0, 10);
$n2 = rand(0, 10);
?>

2 个答案:

答案 0 :(得分:2)

只需编辑for循环即可指定最大值,例如

$number = min(count($data), 5);
for($i = 0; $i < $number; $i++)

只会显示5个或更少的帖子

答案 1 :(得分:-1)

for($i = 0; $i < count($data); $i++)更改为for($i = 0; $i < 5; $i++)