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,027

HOME > PHP > PHP Forum > มีปัญหาเรื่องการแบ่งหน้าคะ คือตอนนี้ทำระบบค้นหารายงานนะคะแต่พอค้นหาได้แล้วกลับขึ้นเฉพาะหน้าแรกนะคะ



 

มีปัญหาเรื่องการแบ่งหน้าคะ คือตอนนี้ทำระบบค้นหารายงานนะคะแต่พอค้นหาได้แล้วกลับขึ้นเฉพาะหน้าแรกนะคะ

 



Topic : 030294

Guest




คือตอนนี้ทำระบบค้นหารายงานนะคะแต่พอค้นหาได้แล้วกลับขึ้นเฉพาะหน้าแรกนะคะ
หน้าต่อไปมันไม่ขึ้นให้เป็นหน้าว่างๆๆไม่มีอะไร แต่ก้อไม่ได้แจ้งเออเรอนะคะ
ช่วยหน่อยนะคะระบบใกล้เสร็จแล้วติดแต่ตรงนี้นะคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-08-14 11:48:17 By : preapo View : 1664 Reply : 8
 

 

No. 1

Guest


ขอรบกวนด้วยนะคะ






Date : 2009-08-14 14:23:13 By : preapo
 


 

No. 2



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

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

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


PHP MySQL Search Record Paging
Date : 2009-08-14 14:51:45 By : panyapol
 

 

No. 3

Guest


จาลองดูนะคะของคุณนะคะ
Date : 2009-08-15 09:08:32 By : preapo
 


 

No. 4

Guest


ดูโค๊ดแล้วคะทำตามตัวอย่างแล้วแต่หน้าสองไม่ขึ้นเหมือนเดิมแต่ด้านล่างมีการแบ่งหน้าให้นะคะแต่ข้อมูลไม่ขึ้น
Date : 2009-08-15 13:25:24 By : preapo
 


 

No. 5



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

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

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

ลองอันนี้มั้ยอ่าค่ะ แค่แบ่งหน้าใช้มั้ยค่ะ

Code (PHP)
<?php
<?php

/**
 * @author Marosdee
 * @copyright 2009
 */

class pagination
{
    var $perPage = 10;
    var $defaultPage = 1;
    var $totalCount = 0;
    var $pagination = '';
    var $defaultLink = '';
    var $maxPage = 1;

    public function __construct( $page, $perPage='', $totalCount='', $link='' )
    {
        if ( is_numeric($page) && $page > 0 ) $this->defaultPage = $page;
        if ( is_numeric($perPage) && $perPage > 0 ) $this->perPage = $perPage;
        if ( is_numeric($totalCount) && $totalCount > 0 ) $this->totalCount = $totalCount;
        if ( $this->totalCount >= $this->perPage ) $this->maxPage = ceil( $this->totalCount / $this->perPage );
        $this->defaultLink = $this->checkLink($link);
    }

    public function getPagination()
    {

        if ( $this->defaultPage == 1 )
        {
            $this->pagination .= ' <span>First</span> ';
        }
        else
        {
            $this->pagination .= ' <a href="' . $this->defaultLink . 'page=1" >First</a> ';
            $this->pagination .= ' <a href="' . $this->defaultLink . 'page=' . ( $this->defaultPage - 1 ) . '" >Back</a> ';
        }

        if ( $this->maxPage <= 9 )
        {
            for ( $i = 1; $i <= $this->maxPage; $i++ )
            {
                $this->pagination .= $this->_getPagination($i);
            }
        }
        else
        {
            for ( $i = 1; $i <= $this->maxPage; $i++ )
            {
                if ( $i == 1 || $i <= 3 )
                {
                    $this->pagination .= $this->_getPagination($i);
                }
                elseif ( ( $this->maxPage - $i ) == 0 || ( $this->maxPage - $i ) <= 2 )
                {
                    $this->pagination .= $this->_getPagination($i);
                }
                elseif ( $this->defaultPage >= 6 || ( $this->maxPage - $this->defaultPage ) >= 6 )
                {
                    if ( ( $this->defaultPage - $i ) < 2 && ( $this->defaultPage - $i ) > -2  )
                        $this->pagination .= $this->_getPagination($i);
                    elseif ( ( $this->defaultPage - $i ) < 5 && ( $this->defaultPage - $i ) > -5  )
                        $this->pagination .= '.';
                }
            }
        }
        if ( $this->defaultPage == $this->maxPage )
        {
            $this->pagination .= ' <span>Last</span> ';
        }
        else
        {
            $this->pagination .= ' <a href="' . $this->defaultLink . 'page=' . ( $this->defaultPage + 1 ) . '" >Next</a> ';
            $this->pagination .= ' <a href="' . $this->defaultLink . 'page=' . $this->maxPage . '" >Last</a> ';
        }

        return    <<<HTMLBLOCK
                                    <table width="100%">
                                        <tr>
                                            <td align="center" width="99%">
                                            <div class="pagination">{$this->pagination}</div>
                                            </td>
                                        </tr>
                                    </table>
HTMLBLOCK;
    }

    private function _getPagination($i)
    {
        if ( $this->defaultPage == $i )
        {
            return ' <span class="pagination_current">' . $i . '</span> ';
        }
        else
        {
            return ' <a href="' . $this->defaultLink . 'page=' . $i . '" class="pagination">' . $i . '</a> ';
        }
    }
    private function checkLink($link)
    {
        if ( strpos($link, '?') )
            return $link . '&';
        else
            return $link . '?';
    }
}

//$pag = new pagination(1,10,50);
//echo $pag->getPagination( $_GET['page'], 10, 600, '' );
?>
?>

Date : 2009-08-15 13:35:37 By : gummezaka
 


 

No. 6



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

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

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

เอาไปใส่ส่วนบนสุดนะค่ะ ต่อจากนั้นก้อตามนี้เลยค่ะ

Code (PHP)
<?php
<?php

//จำนวนข้อมูลต่อหน้า
$perPage = 15;
//หน้าที่แสดงตอนแรกๆ ให้ตั้งไว้ 1
$defaultPage = 1;

//รับค่าแบ่งหน้าจากตัวแปร GET page
if ( $_GET['page'] > 0 ) $defaultPage = $_GET['page'];

include "connect.php";
//ดึงข้อมูลตามปรกติ เพื่อนับข้อมุลทั้งหมด
$sql="select * from tb_supply order by id_sup asc ";
$result=mysql_db_query($dbname,$sql);

//นับข้อมูลทั้งหมด  เอาตัวแปร $total ไปใช้แบ่งหน้า
$total=mysql_num_rows($result);

//คำนวน offset
$offset = ( $defaultPage - 1 ) * $perPage;

//ทำการแบ่งหน้า
$sql .= "LIMIT $offset, $perPage";

//ดึงข้อมุลที่ผ่านการแบ่งหน้าเรียบร้อยมาแสดง
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);
$no = $offset + 1;


?>

แล้วก้อเอาอันนี้ไว้ล้างสุดค่ะของตาราง


?>
Code (PHP)
[php]<?php
$pag = new pagination($defaultPage, $perPage, $total, $_SERVER['PHP_SELF']);
echo $pag->getPagination();
?>
Date : 2009-08-15 13:38:29 By : gummezaka
 


 

No. 7



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

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

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

น่าจาได้แล้วนะค่ะ
Date : 2009-08-15 13:39:05 By : gummezaka
 


 

No. 8

Guest


ขอบคุณคะ
Date : 2009-08-15 14:22:00 By : preapo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาเรื่องการแบ่งหน้าคะ คือตอนนี้ทำระบบค้นหารายงานนะคะแต่พอค้นหาได้แล้วกลับขึ้นเฉพาะหน้าแรกนะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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