CodeIgniter birden searcing kriterleri kullanarak pagination

2 Cevap php

Im trying to implement pagination using multiple searching criteria. Supposed I Have student table. I also use pagination when the list of student displayed. The pagination link is. site_url . '/student/page/'; so I use $config['uri_segment'] = 1; so the pagination link will be

<a href="http://mysite/index.php/student/page/0">1</a>
<a href="http://mysite/index.php/student/page/1">2</a>

ve oğlu.

3 arama kriterleri kullanarak bu I wanna arama öğrenci verileri Textfield kullanılarak uygulanır sonra.

id  name    address.

user can search by id or name or address or combination of the three criteria. the url become

http://mysite/index.php/student/page/0
href=http://mysite/index.php/student/page/1

ve oğlu.

ama arama için get yöntemi kullanın. ve arama kriterleri alanını kullanarak arama çalışırken url haline

href="http://mysite/index.php/student/page/1?id=1&name=a&address=b

the problem occurred when I try create pagination based on criteria. because the pagination link have contain query string i don't know how to create become

href="http://mysite/index.php/student/page/0?id=1&name=a&address=b
href="http://mysite/index.php/student/page/1?id=1&name=a&address=b

veya bu sorunu çözmek için iyi bir uygulama var mı?


Hi phill .... I have try your suggestion.

$array = array('id' => '001', 'name' => 'a', 'address' => 'canada');

the url become id/001/name/a/address/canada. I use $this->uri->uri_to_assoc() function to get key and value of the segment.

array (
    id => 001,
    name=>a,
    address=>canada
)

but while there some searching criteria that not included while searching. let say, the user only search by name and address. the array become $array = array('id' => '', 'name' => 'a', 'address' => 'canada'); and the url id/name/a/address/canada the assoc array become

array (
    id => name,
    a=>address,
    canada=>
)

the assoc array is not disorganized again. so I can't get the right value of the assoc array. I think i will set the identifier to the searching criteria if not included. supposed i put #.

if isset($_GET['id']) then
$id = '#'
else 
$id = $_GET['id']

$array = array('id' => $id, 'name' => 'a', 'address' => 'canada');

Buna ne demeli ...? ya da başka bir iyi uygulama varsa?

2 Cevap

Bunun için ben bu-> uri-> uri_to_assoc $ kullanmak istiyorsunuz ():

index.php / user / arama / isim / joe / yer / İngiltere / cinsiyet / erkek

Using this function you can turn the URI into an associative array with this prototype:

[array]
(
    'name' => 'joe'
    'location' => 'UK'
    'gender' => 'male'
)

Tam belgelerine bakın here.

Hala var / adı / ne olursa olsun sonradan ardından ilk parti olarak sayfa / 1. kullanabilirsiniz.

Aslında, biz birden fazla ve sınırsız kriterlere sayfalamayı oluşturabilirsiniz. Burada okuyun http://dengkul.com/2010/07/08/codeigniter-pagination-with-multiple-unlimited-searching-criteria/