Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ขอความช่วยเหลือเรื่องการแบ่งหน้าครับ php ขอผู้รู้ช่วยด้วยครับ นั่งมึนอยู่หลายวันแล้วครับ


[PHP] ขอความช่วยเหลือเรื่องการแบ่งหน้าครับ php ขอผู้รู้ช่วยด้วยครับ นั่งมึนอยู่หลายวันแล้วครับ

 
Topic : 080767



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์



ปัญหาคือ : เวลาคลิกหน้า page 2 ส่วนของ country จะเปลี่ยนไปเป็น country ที่ 2 อยากให้เปลี่ยน แต่ package นะครับ อยากขอความช่วยเหลือดังนี้คับ

อยากให้ส่วนของ country อยู่หน้าเดิม แต่จะให้เปลี่ยนในส่วนของ package เป็นหน้า 2
มีcode ที่เกี่ยวข้องอยู่ 2 ไฟล์ดังนี้ครับ

url ของไฟล์จะเป็นแบบนี้ครับ http://localhost/chnew/index.php/programtour/country/1

ส่วนในตารางฐานข้อมูลมีดังนี้ package_id, country_id ,package_title ,package_subtitle ,package_detail ,package_image, package_price package_file, package_map, package_start, package_end, package_weight,

ไฟล์แรกเป็นตัว controllers ชื่อไฟล์ programtour.php
Code (PHP)
01.<?php
02. 
03.class programtour extends CI_Controller {
04. 
05.    function index() {
06.        $data = array();
07.        $dataContent = array();
08.        $data['content'] = $this->load->view('programtour', $dataContent, true);
09.        $data['page'] = 'programtour';
10.        $data['subpage'] = 'programtour';
11.        $data['title'] = 'Program Tour';
12.        $this->load->view('masterpage', $data);
13.    }
14. 
15.    function country($id = 0, $page = 1) {
16.        $data = array();
17.        $dataContent = array();
18.        $sql = "SELECT *
19.                FROM tb_country
20.                WHERE country_id = ?";
21.        $query = $this->db->query($sql, array($id));
22.        $row = $query->row_array();
23.        $dataContent['country_name'] = $row['country_name'];
24.        $data['header_banner'] = $row['country_image'];
25.        $strSearch = "";
26.        $url = 'programtour/country/';
27.        $perPage = 6 ;
28.        if (!is_numeric($page)) {
29.            $page = 1;
30. 
31.        }
32.        $strWhere = 'WHERE package_isuse = 1';
33.        $strOrder = 'ORDER BY package_weight DESC ';
34.        $sql = "SELECT COUNT(package_id) AS totalData
35.                FROM tb_package $strWhere ";
36.        $query = $this->db->query($sql);
37.        $row = $query->row_array();
38.        $totalData = $row['totalData'];
39.        $dataContent['totalData'] = $totalData;
40.        $dataContent['pageList'] = $this->util_model->getPageLinkList($url, $strSearch, $totalData, $page, $perPage);
41.        $afterData = ($page - 1) * $perPage;
42.        $dataContent['page'] = $page;
43.        $dataContent['perPage'] = $perPage;
44.        $sql = "SELECT *
45.                FROM tb_package
46.                WHERE  package_isuse = 1 AND country_id = ?
47.                ORDER BY package_id  DESC
48.                LIMIT $afterData,$perPage";
49.        $dataContent['query'] = $this->db->query($sql, array($id));
50.        $data['content'] = $this->load->view( "country", $dataContent, true);
51.        $data['page'] = 'programtour';
52.        $data['subpage'] = 'country';
53.        $data['title'] = 'Program Tour';
54.        $this->load->view('masterpage', $data);
55.    }
56. 
57.    function detail($id = 0) {
58.        $data = array();
59.        $dataContent = array();
60.        $sql = "SELECT *
61.                FROM tb_package
62.                LEFT JOIN tb_country
63.                ON tb_package.country_id = tb_country.country_id
64.                WHERE package_id = ? ";
65.        $query = $this->db->query($sql, array($id));
66.        $row = $query->row_array();
67.        $dataContent['package_id'] = $row['package_id'];
68.        $dataContent['country_id'] = $row['country_id'];
69.        $dataContent['country_name'] = $row['country_name'];
70.        $dataContent['package_title'] = $row['package_title'];
71.        $dataContent['package_subtitle'] = $row['package_subtitle'];
72.        $dataContent['package_detail'] = $row['package_detail'];
73.        $dataContent['package_image'] = $row['package_image'];
74.        $dataContent['package_price'] = $row['package_price'];
75.        $dataContent['package_file'] = $row['package_file'];
76.        $dataContent['package_map'] = $row['package_map'];
77.        $dataContent['package_start'] = $row['package_start'];
78.        $dataContent['package_end'] = $row['package_end'];
79.        $dataContent['package_end'] = $row['package_end'];
80.        $data['content'] = $this->load->view('programtour/detail', $dataContent);
81.    }
82. 
83.}
84. 
85.?>


ไฟล์ที่ 2 เป็นไฟล์แสดงอยู่ในโฟลเดอร์ view ชื่อไฟล์ country
Code (PHP)
01.<div id="programtour_title">
02.    <?=$country_name;?>
03.</div>
04.<div id="programtour_section">
05.    <?
06.    $count = 0;
07.    foreach ($query->result_array() as $row) {
08.        $count++;
09.        ?>
10.  <div class="programtour_cover">
11.    <div class="programtour_section">
12.        <a href="<?= base_url(); ?>index.php/programtour/detail/<?=$row['package_id'];?>" class="fancybox">
13.        <img src="<?= base_url(); ?>upload/thumb/<?=$row['package_image'];?>" class="capty" name="#caption<?=$count;?>" width="210"/>
14.        </a>
15.        <div id="caption<?=$count;?>"><a href="<?= base_url(); ?>index.php/programtour/detail/<?= $row['package_id']; ?>" class="fancybox">MORE</a></div>
16.    </div>
17.       <p align="center"><a href="<?= base_url(); ?>index.php/programtour/detail/<?=$row['package_id'];?>" class="fancybox"><?=$row['package_title'];?></a></p>
18.       <p align="center"><a href="<?= base_url(); ?>index.php/programtour/detail/<?=$row['package_id'];?>" class="fancybox"><?=$row['package_subtitle'];?></a></p>
19.       <p align="center">Price:<a href="<?= base_url(); ?>index.php/programtour/detail/<?=$row['package_id'];?>" class="fancybox"><?=$row['package_price'];?></a></p>
20.  </div>
21.     <? if ($count % 3 == 0) { ?>
22.            <div class="clear"></div>
23.        <? } ?>
24.    <? } ?>
25.    <div class="clear"></div>
26.    <div style="text-align: center;"><?= $pageList; ?></div>
27.</div>



ขอความกรุณาผู้รู้ช่วยด้วยครับ ต้องการขอมูลส่วนไหนเพิ่มช่วยบอกด้วยครับ ถ้าผิดพลาดประการใดในการโพสต้องขออภัยด้วยครับ



Tag : PHP, MySQL

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-09 10:50:19 By : choke1417 View : 1272 Reply : 8
 

 

No. 1



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ขอคำแนะนำด้วยครับ ความรู้น้อย ควรเพิ่มเติมส่วนไหนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-09 11:51:14 By : choke1417
 

 

No. 2



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้า CI ลองถามคุณ mr.v ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-09 21:58:43 By : mr.win
 

 

No. 3



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : mr.win เมื่อวันที่ 2012-07-09 21:58:43
รายละเอียดของการตอบ ::
ขอบคุณมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-10 08:44:06 By : choke1417
 

 

No. 4



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


http://localhost/chnew/index.php/programtour/country/1

เวลาคลิกหน้า 2 จะเป็นแบบนี้ถูกมั้ยครับ >> http://localhost/chnew/index.php/programtour/country/2

programtour คือตัว controller
country คือตัว method
ค่าเลข 2 ที่รับเข้าไปคือค่าแรกของ method 'country'

ทีนี้พอใน sql เป็นแบบนี้
Code (PHP)
1.$sql = "SELECT *
2.                FROM tb_country
3.                WHERE country_id = ?";
4.        $query = $this->db->query($sql, array($id));

มันก็เลยไปรับค่าแรก คือค่าเลข 2 แล้วเอาไปใส่ where มันเลยได้ where country_id = 2

ทีนี้ต้องดูตรง pagination ด้วยครับว่าสร้างลิ้งค์ถูกรึเปล่า เพราะในโค้ดข้างบนไม่มี
มันจะสับสนตรงตัวเลขที่ส่งไปนี่แหละครับ ลองไล่ดูดีๆเดี๋ยวก็เจอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-10 14:08:00 By : mr.v
 

 

No. 5



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับท่าน mr.v พอได้แนวทางบ้างแล้วครับ ยังไงขอลองไล่โค๊ดอีกที ถ้าไม่ได้ยังไงจะขอรบกวนสอบถามเพิ่มเติมนะครับ
ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-10 15:56:20 By : choke1417
 

 

No. 6



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณวีมาตามคำเรียกร้อง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-10 20:49:05 By : mr.win
 

 

No. 7



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


คุณวินมายกกันอย่างนี้ เดี๋ยวคนอื่นเขาก็หมั่นไส้ผมกันหมดพอดี
ในนี้คนเก่งๆ CI ก็มีมากมายนี่นาคร้าบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-11 14:24:01 By : mr.v
 

 

No. 8



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ขอสอบถามเพิ่มเติมครับยังใช้งานไม่ได้

ตอนนี้ผมสามารถทำให้คลิกไปหน้า 2 ได้แล้ว แต่ข้อมูลยังไม่เปลี่ยน เปลี่ยนแต่ url ควรเขียนเพิ่มตรงส่วนไหนครับ

http://localhost/ch2012/index.php/programtour/country/1/2

Code (PHP)
01.<?php
02. 
03.class programtour extends CI_Controller {
04. 
05.    function index() {
06.        $data = array();
07.        $dataContent = array();
08.        $data['content'] = $this->load->view('programtour/programtour', $dataContent, true);
09.        $data['page'] = 'programtour';
10.        $data['subpage'] = 'programtour';
11.        $data['title'] = 'Program Tour';
12.        $this->load->view('masterpage', $data);
13.    }
14. 
15.    function country($id = 0, $page = 1 ) {
16.        $data = array();
17.        $dataContent = array();
18.        $sql = "SELECT *
19.                FROM tb_country
20.                WHERE country_id = ? ";
21.        $query = $this->db->query($sql, array($id));
22.        $row = $query->row_array();
23.        $dataContent['country_name'] = $row['country_name'];
24.        $cxid = $row['country_id'];
25.        $data['header_banner'] = $row['country_image'];
26.        $strSearch = "";
27.        $url .= 'programtour/country/'.$id.'/';
28.        //$url .= $page.'/';
29.        $perPage = 1 ;
30.        if (!is_numeric($page)) {
31.       //  $page = 1;
32. 
33.        }
34.        $strWhere = 'WHERE tb_package.country_id = tb_country.country_id AND package_isuse = 1 AND tb_country.country_id ='.$cxid ;
35.        $strOrder = 'ORDER BY package_weight DESC ';
36.        $sql = "SELECT COUNT(package_id) AS totalData
37.                FROM tb_package , tb_country $strWhere ";
38.        $query = $this->db->query($sql);
39.        $row = $query->row_array();
40.        $totalData = $row['totalData'];
41.        $dataContent['totalData'] = $totalData;
42.        $afterData = ($page - 1) * $perPage;   
43.        $dataContent['page'] = $page;
44.        $dataContent['perPage'] = $perPage;
45.        $dataContent['pageList'] = $this->util_model->getPageLinkList($url, $strSearch, $totalData, $page, $perPage);
46.        
47.        $sql = "SELECT *
48.                FROM tb_package  , tb_country
49.                $strWhere
50.                $strOrder ";
51.        $dataContent['query'] = $this->db->query($sql, array($id));
52.        $data['content'] = $this->load->view('programtour/country', $dataContent, true);
53.        $data['page'] = 'programtour';
54.        $data['subpage'] = 'country';
55.        $data['title'] = 'Program Tour';
56.        $this->load->view('masterpage', $data);
57.    }
58. 
59. 
60.}
61. 
62.?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-16 09:30:46 By : choke1417
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือเรื่องการแบ่งหน้าครับ php ขอผู้รู้ช่วยด้วยครับ นั่งมึนอยู่หลายวันแล้วครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่