【问题标题】:opencart pagination without database没有数据库的opencart分页
【发布时间】:2013-12-14 13:56:56
【问题描述】:

无论如何我可以在不调用数据库的情况下在 opencart 中实现分页类吗? 我如何控制视图中显示的产品的限制。我正在尝试对一长串产品进行分页,然后再将它们从我为 opencart 编写的 csv 解析和导入类插入数据库。下面的代码是我想要解决的问题,这是模型中的代码,将产品限制在视图中,我需要使用 csv 解析器输出的数组来执行此操作。

   if (isset($data['start']) || isset($data['limit'])) {
        if ($data['start'] < 0) {
            $data['start'] = 0;
        }               

        if ($data['limit'] < 1) {
            $data['limit'] = 20;
        }   

        $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
    }

任何想法将不胜感激!! :-)

【问题讨论】:

    标签: php database pagination opencart


    【解决方案1】:

    您正在寻找for 循环:

    $demo_array = file('your_file.csv'); // load your csv
    
    $start = $data['start']; // e.g. 0
    $limit = $data['limit']; // e.g. 20
    
    for($i = $start; $i < $limit; $i++) {
        // process this result using $i as the array key
        // var_dump($demo_array[$i]);
    }
    

    文档

    【讨论】:

    • 谢谢,现在我只需要在 opencart 中实现它。我现在需要做的事情对我来说很有意义,但我还有很长的路要走。所以我需要在视图中使用这个循环来限制数组输出?
    • 是的,尽管理想情况下您会使用 start 和 limit 参数来指定您开始和停止读取文件的位置。如果您的 CSV 文件很大,这对您来说很重要,但这种方法在短期内是最简单的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2018-12-09
    • 2017-12-20
    • 1970-01-01
    • 2015-09-01
    相关资源
    最近更新 更多