Rumah pembangunan bahagian belakang tutorial php Ecmall自带的分页功能的源码实现_PHP教程

Ecmall自带的分页功能的源码实现_PHP教程

Jul 13, 2016 am 10:33 AM
penomboran

在Ecmall的二次开发中,分页是必不可少的。这个系统已经自带了分页功能,下面来看看如何使用这个分页。

下面是一个自定义的类,用于查看订单的详细情况。关键在于get_order_data()这个方法,分页的使用也在这个方法的内部了。应该有的注释都有了,应该会比较容易懂,我不就多说了。

<?php
define('NUM_PER_PAGE', 15);        // 每页显示数量
class NowaMagicApp extends MallbaseApp  
{  
	public function index()  
	{
		/* 分页信息 */
        $page = $this->_get_page(NUM_PER_PAGE);
        $page['item_count'] = $stats['total_count'];
        $this->_format_page($page);
        $this->assign('page_info', $page);
     	$this->display('gorder.index.html');   
	}  
	
	/* 订单记录 */
    function orderslog()
    {
		$goods_id = empty($_GET['id']) ? 0 : intval($_GET['id']);
		if (!$goods_id)
        {
            $this->show_warning('Hacking Attempt');
            return;
        }
		
		$data = $this -> get_order_data($goods_id);
		
		if ($data === false)
        {
            return;
        }
		
		$this->assign('order', $data);
        $this->display('gorder.index.html');
    }
	
	function get_order_data($goods_id)
	{
		//clean_cache();
		$cache_server =& cache_server();
		//print_r($cache_server);
		$key = 'order_' . $goods_id;
		//$key = $this->_get_cache_id();
		$r = $cache_server->get($key);
		$cached = true;
		
		$db = &db();
		
		$sql = "select count(*)
				from shop_order a, shop_order_extm b, shop_order_goods c
				where a.order_id = b.order_id and b.order_id = c.order_id
				and c.goods_id = '".$goods_id."'
				and a.status != '11'
				and a.status != '0'
				and a.status != '20'
				order by a.add_time desc ";
		//echo $sql;
		$num = $db -> getone($sql);				//求出总记录数
		$page = $this->_get_page(NUM_PER_PAGE);	//每页显示的条数,默认是10条
		$page['item_count'] = $num;				// 返回一个数组$page,$page['limit']=0,10
		$this->_format_page($page);				//格式化分页
		
		$sql2 = "select a.order_id, a.buyer_name, a.add_time, a.status, b.phone_tel, b.phone_mob, b.consignee, c.price, c.quantity, c.goods_id 
				from shop_order a, shop_order_extm b, shop_order_goods c
				where a.order_id = b.order_id and b.order_id = c.order_id
				and c.goods_id = '".$goods_id."'
				and a.status != '11'
				and a.status != '0'
				and a.status != '20'
				order by a.add_time desc limit ".$page['limit'];
		
		$result = $db -> query($sql2);
		
		$this -> assign('page_info',$page); 	//向模板页传递页数
		$this -> assign('que',$sql2); 	//向模板页传递查询结果
		
		//$r = array();
		while($myrow = $db -> fetch_array($result))
		{
			$r[] = $myrow;
		}
		$cache_server->set($key, $r, 1);
		return $r;
	}
	
}
?>
Salin selepas log masuk

简化如下:

		Define("LIMIT",10);
		$goods_mod = & db('test');//构建实体模型(操作表)
        $count = 'select count(id) from test';
        $num = $goods_mod -> getone($count);//求出总记录数
        
        $page = $this->_get_page(LIMIT);//每页显示的条数,默认是10条
        $page['item_count'] = $num;// 返回一个数组$page,$page['limit']=0,10
        $this->_format_page($page);//格式化分页
        $sql = 'select id,title,content from test order by id desc limit '.$page['limit']; 
        $que = $goods_mod -> getAll($sql);//查询记录
        $this -> assign('page_info',$page); //向模板页传递页数
        $this -> assign('que',$que); //向模板页传递查询结果
Salin selepas log masuk

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752566.htmlTechArticle在Ecmall的二次开发中,分页是必不可少的。这个系统已经自带了分页功能,下面来看看如何使用这个分页。 下面是一个自定义的类,用于查...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membuat penomboran tersuai dalam CakePHP? Bagaimana untuk membuat penomboran tersuai dalam CakePHP? Jun 04, 2023 am 08:32 AM

CakePHP ialah rangka kerja PHP yang berkuasa yang menyediakan pembangun dengan banyak alat dan ciri berguna. Salah satu daripadanya ialah penomboran, yang membantu kami membahagikan sejumlah besar data kepada beberapa halaman, menjadikan penyemakan imbas dan manipulasi lebih mudah. Secara lalai, CakePHP menyediakan beberapa kaedah penomboran asas, tetapi kadangkala anda mungkin perlu mencipta beberapa kaedah penomboran tersuai. Artikel ini akan menunjukkan kepada anda cara membuat penomboran tersuai dalam CakePHP. Langkah 1: Cipta kelas penomboran tersuai Pertama, kita perlu mencipta kelas penomboran tersuai. ini

Pembangunan PHP: Bagaimana untuk melaksanakan pengisihan data jadual dan fungsi halaman Pembangunan PHP: Bagaimana untuk melaksanakan pengisihan data jadual dan fungsi halaman Sep 20, 2023 am 11:28 AM

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi pengisihan data jadual dan halaman Dalam pembangunan web, memproses sejumlah besar data adalah tugas biasa. Untuk jadual yang perlu memaparkan sejumlah besar data, biasanya perlu melaksanakan fungsi pengisihan dan halaman untuk memberikan pengalaman pengguna yang baik dan mengoptimumkan prestasi sistem. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengisihan dan halaman data jadual, dan memberikan contoh kod khusus. Fungsi pengisihan melaksanakan fungsi pengisihan dalam jadual, membolehkan pengguna mengisih dalam tertib menaik atau menurun mengikut medan yang berbeza. Berikut ialah borang pelaksanaan

Bagaimana untuk menggunakan JavaScript untuk melaksanakan fungsi paging jadual? Bagaimana untuk menggunakan JavaScript untuk melaksanakan fungsi paging jadual? Oct 20, 2023 pm 06:19 PM

Bagaimana untuk menggunakan JavaScript untuk melaksanakan fungsi paging jadual? Dengan perkembangan Internet, semakin banyak laman web menggunakan jadual untuk memaparkan data. Dalam sesetengah kes di mana jumlah data adalah besar, data perlu dipaparkan dalam halaman untuk meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi halaman jadual dan menyediakan contoh kod khusus. 1. Struktur HTML Pertama, kita perlu menyediakan struktur HTML untuk mengehoskan jadual dan butang paging. Kita boleh menggunakan &lt;tab

Menggunakan JavaScript untuk melaksanakan paparan halaman data jadual Menggunakan JavaScript untuk melaksanakan paparan halaman data jadual Jun 16, 2023 am 10:00 AM

Apabila data terus berkembang, paparan jadual menjadi lebih sukar. Selalunya, jumlah data dalam jadual adalah sangat besar sehingga ia menjadi lambat untuk dimuatkan dan pengguna perlu sentiasa menyemak imbas halaman untuk mencari data yang mereka inginkan. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk merealisasikan paparan bernombor bagi data jadual, menjadikannya lebih mudah untuk pengguna mencari data yang mereka inginkan. 1. Buat jadual secara dinamik Untuk menjadikan fungsi paging lebih terkawal, jadual perlu dibuat secara dinamik. Dalam halaman HTML, tambahkan elemen jadual yang serupa dengan yang di bawah.

Amalan komponen Vue: pembangunan komponen halaman Amalan komponen Vue: pembangunan komponen halaman Nov 24, 2023 am 08:56 AM

Amalan komponen Vue: Pengenalan kepada pembangunan komponen halaman Dalam aplikasi web, fungsi halaman adalah komponen penting. Komponen paging yang baik hendaklah ringkas dan jelas dalam persembahan, kaya dengan fungsi, dan mudah untuk disepadukan dan digunakan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan rangka kerja Vue.js untuk membangunkan komponen halaman yang sangat boleh disesuaikan. Kami akan menerangkan secara terperinci cara membangunkan menggunakan komponen Vue melalui contoh kod. Teknologi tindanan Vue.js2.xJavaScript (ES6) HTML5 dan persekitaran pembangunan CSS3

Penjelasan terperinci tentang prinsip pemalam paging MyBatis Penjelasan terperinci tentang prinsip pemalam paging MyBatis Feb 22, 2024 pm 03:42 PM

MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik yang menyokong operasi pangkalan data berdasarkan XML dan anotasi Ia mudah dan mudah digunakan, dan juga menyediakan mekanisme pemalam yang kaya. Antaranya, pemalam paging adalah salah satu pemalam yang lebih kerap digunakan. Artikel ini akan menyelidiki prinsip pemalam paging MyBatis dan menggambarkannya dengan contoh kod khusus. 1. Prinsip pemalam paging MyBatis sendiri tidak menyediakan fungsi paging asli, tetapi anda boleh menggunakan pemalam untuk melaksanakan pertanyaan paging. Prinsip pemalam paging adalah terutamanya untuk memintas MyBatis

Bagaimana untuk melaksanakan fungsi paging dalam pembangunan teknologi Vue Bagaimana untuk melaksanakan fungsi paging dalam pembangunan teknologi Vue Oct 09, 2023 am 09:06 AM

Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Dalam pembangunan teknologi Vue, melaksanakan fungsi paging adalah keperluan biasa. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan fungsi halaman dan menyediakan contoh kod khusus. Sebelum memulakan, kita perlu menyediakan beberapa pengetahuan asas terlebih dahulu. Pertama, kita perlu memahami konsep asas dan sintaks Vue. Kedua, kita perlu tahu cara menggunakan komponen Vue untuk membina aplikasi kita. Sebelum kita mula, kita perlu memasang pemalam paging dalam projek Vue,

Tutorial pengenalan pembangunan VUE3: menggunakan komponen untuk melaksanakan paging Tutorial pengenalan pembangunan VUE3: menggunakan komponen untuk melaksanakan paging Jun 16, 2023 am 08:48 AM

Tutorial pengenalan pembangunan VUE3: Menggunakan komponen untuk melaksanakan paging adalah keperluan biasa, kerana dalam pembangunan sebenar, kita selalunya perlu membahagikan sejumlah besar data kepada beberapa halaman untuk dipaparkan kepada pengguna. Dalam pembangunan VUE3, fungsi paging boleh dilaksanakan dengan menggunakan komponen Artikel ini akan memperkenalkan cara menggunakan komponen untuk melaksanakan fungsi paging yang mudah. 1. Cipta komponen Pertama, kita perlu mencipta komponen paging, gunakan arahan "vuecreate" untuk mencipta projek VUE dan buat Pagin dalam direktori src/komponen

See all articles