将php文本数据库中按值显示且分页显示的方法!

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:18:06
现在一个文本数据库内容为:(data.txt)
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|xu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|en|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|en|
<?die();?>|生活|1194616039|2|en|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|
<?die();?>|生活|1194616039|2|wu|

现在假设wu 已登录 用程序显示出来结果
属于wu 的值有:

<?php
$data="data.txt";//数据文件
$rall = @file($data);

//分页程序
if (!$page) $page=1;
$icount=count($rall);
$start=($page-1)*10;
if (($start+10-1)<$icount){$end=$start+10;}
else $end=$icount;
$lastpage=floor(($icount-1)/10)+1

//如果data.txt不是很大的话
//可以先把data.txt遍历一遍,把符合条件的行,存储在一个临时文件里
$lines=file("data.txt");
if (file_exists("temp.txt")) unlink("temp.txt");
$fp=fopen("temp.txt","a");
foreach ($lines as $v) {
$line=explode("|",$v);
if ($line[4]=="wu") fwrite($fp,$v."\r\n");
}
fclose($fp);
if (file_exists("temp.txt")) $rall=file($data);

//分页部分
...