在我的PHP页面上限制我的.csv文件结果所需的分页
|
在我的csv文件(“food.csv”)中,数据按-ITEM,DESC,QTY,RATE,TYPE的顺序存储.当我使用数组查找项目代码时,整个结果将在一个页面中.我需要的是结果应限制为每页5个案例以及“NEXT / BACK”.有人可以帮帮我吗?其他明智的建议任何其他选择请. PHP文件如下. <?php
$handle = fopen("food.csv","r")or die("file dont exist");
$output = ' ';
while (!feof($handle )){
$data = fgetcsv($handle,4096,",");
if($data[0] ==100){
$output .= sprintf( "<b>Fruit Name: %s. </b><br>",$data[1]);
$output .= sprintf( "Quantity Avaliable: %d Kgs @ %d USD each. <br>",$data[2],$data[3]);
$output .= sprintf( "Item code: %d (Stock: %s) <br><hr><br>",$data[4],$dara[0]);
}
}
echo $output;
fclose($handle);
?>
整个结果即将到来(12个案例)在一个页面中,如: 基本上你想要一个代表页面的变量,然后计算开始和结束值.然后只输出日期,如果它在这些范围之间.请原谅代码,我对PHP有点生疏. <?php
$handle = fopen("food.csv","r")or die("file dont exist");
$output = ' ';
$numPerPage = 5;
$page = $_GET['page'];
$count = 0;
$start = $page * $numPerPage;
$end = ($page + 1) * $numPerPage;
while (!feof($handle )){
$data = fgetcsv($handle,");
if($data[0] ==100 && $count < $end && $count >= $start){
$output .= sprintf( "<b>Fruit Name: %s. </b><br>",$data[0]);
if($count == $numPerPage) {
if($page != 0) {
$output .= '<a href="?page="' . ($page - 1) . '">BACK</a> ';
}
if(!feof($handle)) {
$output .= ' <a href="?page="' . ($page + 1) . '">NEXT</a>';
}
}
$count++
}
}
echo $output;
fclose($handle);
?>
现在无法测试.如果您遇到问题,请告诉我. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
