phpbb ปัญหา เปลี่ยนหน้าโดยใช้ sql query limit

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: phpbb ปัญหา เปลี่ยนหน้าโดยใช้ sql query limit

Re: phpbb ปัญหา เปลี่ยนหน้าโดยใช้ sql query limit

โดย M004 » 20/05/2013 5:54 pm

ได้แล้วครับ ขอบคุณครับ

Re: phpbb ปัญหา เปลี่ยนหน้าโดยใช้ sql query limit

โดย mindphp » 20/05/2013 5:32 pm

ค่าที่ต้องการให้ คงอยู่ส่งไปหน้าใหม่ด้วย ตัวแปล $pagination_url ใส่ค่าที่เคยเลือกหรอกรอกไว้ลงไปในตัวแปลด้วย
เช่น

โค้ด: เลือกทั้งหมด

$pagination_url .='&q=ค่าที่ส่งมา&str=ค่าที่ส่งมา';
หรือถ้าเป็น กำหนดค่าเป็น array

โค้ด: เลือกทั้งหมด

$pagination_url .='&q[0]=ค่า1&q[1]=ค่า2';

phpbb ปัญหา เปลี่ยนหน้าโดยใช้ sql query limit

โดย M004 » 20/05/2013 5:25 pm

phpbb ปัญหา เปลี่ยนหน้าโดยใช้ sql query limit ติดปัญหาเมื่อเปลี่ยนหน้าแล้ว
- checkbox
- ข้อความที่กรอก
จะหายไป ตัวอย่าง code ครับ

โค้ด: เลือกทั้งหมด

$start   = request_var('start', 0);
                $limit  = 2;
                $pagination_url = $this->u_action.'&action=select_add';   
                
                $sql = "SELECT * FROM " . TOPICS_TABLE . " where topic_title LIKE '%".$db->sql_escape("$search")."%' " ;
                $result = $db->sql_query($sql);
                $result_row = $db->sql_query_limit($sql, $limit, $start);
                 while ($data_row = $db->sql_fetchrow($result_row))
                 {
                   $template->assign_block_vars('data_row', array(
                        'TOPIC_ID' => $data_row['topic_id'],
                        'TOPIC_TITLE' => $data_row['topic_title'],
                     ));
                  
                 } 
                
                if(empty($search)){
                   $post['search'] = '';
                   $error['search']  = $user->lang['ERROR_SEARCH'];
                } 
                if(empty($nameeg)){
                   $post['nameeg'] = '';
                   $error['nameeg']  = $user->lang['ERROR_SEARCH'];
                }
                if(empty($nameth)){
                   $post['nameth'] = '';
                   $error['nameth']  = $user->lang['ERROR_SEARCH'];
                }
                if(empty($detailth)){
                   $post['detailth'] = '';
                   $error['detailth']  = $user->lang['ERROR_SEARCH'];
                }
                 
                 $template->assign_vars(array(
                        'DATA_SEARCH'   =>  $post['search'],
                        'DATA_NAMEEG'   =>  $post['nameeg'],
                        'DATA_NAMETH'   =>  $post['nameth'],
                        'DATA_DETAILTH' =>  $post['detailth'],
                        'DATA_APPROVE'  =>  $post['APPROVE'],
                        
                        'ERROR_SEARCH'      =>  $error['search'],
                        'ERROR_NAMEEG'      =>  $error['nameeg'],
                        'ERROR_NAMETH'      =>  $error['nameth'],
                        'ERROR_DETAILTH'    =>  $error['detailth'],
                        'MARK'              =>  $error['markid'],
                        'ACCTION'           =>  $this->u_action, 
                ));
                 
                 $db->sql_freeresult($result_row);
                $sql = 'SELECT COUNT(*) as total_data FROM ' . TOPICS_TABLE . " where topic_title LIKE '%".$db->sql_escape("$search")."%' " ;
                $result = $db->sql_query($sql);
                $total_data = $db->sql_fetchfield('total_data');
                $db->sql_freeresult($result);
                
                $template->assign_vars(array(
                    'PAGINATION'        => generate_pagination($pagination_url, $total_data, $limit, $start),
                    'PAGE_NUMBER'       => on_page($total_data, $limit, $start),
                )); 

ข้างบน