加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

在我的PHP页面上限制我的.csv文件结果所需的分页

发布时间:2020-05-25 08:54:36 所属栏目:PHP 来源:互联网
导读:在我的csv文件(“food.csv”)中,数据按-ITEM,DESC,QTY,RATE,TYPE的顺序存储.当我使用数组查找项目代码时,整个结果将在一个页面中.我需要的是结果应限制为每页5个案例以及“NEXT / BACK”.有人可以帮帮我吗?其他明智的建议任何其他选择请. PHP文件如下. ?php$

在我的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个案例)在一个页面中,如:

Fruit Name: MANGO
Quantity Available: 10 Kgs @ 500 USD each.
Item code: 100 (Stock: OLD)

Fruit Name: APPALE
Quantity Available: 12 Kgs @ 300 USD each.
Item code: 100 (Stock: NEW)

Fruit Name: MANGO
Quantity Available: 5 Kgs @ 650 USD each.
Item code: 100 (Stock: NEW)

基本上你想要一个代表页面的变量,然后计算开始和结束值.然后只输出日期,如果它在这些范围之间.请原谅代码,我对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);
?>

现在无法测试.如果您遇到问题,请告诉我.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读