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

HOME > PHP > PHP Forum > มีปัญหาเกี่ยวกับการ paging ค่ะ คือจำนวนข้อมูลเยอะทำให้ไม่สวยงาม



 

มีปัญหาเกี่ยวกับการ paging ค่ะ คือจำนวนข้อมูลเยอะทำให้ไม่สวยงาม

 



Topic : 029358



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



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




คือเมนู paging ในเว็บที่เราทำเป็นเหมือนในรูปนี้ค่ะ
bad_paging

ในกรณีที่ข้อมูลเยอะแบบนี้ ทำให้เมนูหน้ามันเยอะเกินไม่สวยงาม พี่ๆพอมีcodeที่สวยงามกว่านี้มั้ยค่ะ ช่วยหน่อยนะค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-07-20 15:29:44 By : paesalee View : 1618 Reply : 14
 

 

No. 1



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

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

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


paging

Thank & Ref : http://www.danya-reload.com/home/article/viewArticle.php?id=40
ของท่าน : ดุนยา ครับ






Date : 2009-07-20 15:56:04 By : panyapol
 


 

No. 2



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ของดีๆ
Date : 2009-07-20 18:39:57 By : plakrim
 

 

No. 3



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

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

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


ดี และสวย อีกต่างหาก
จัดไปครับ
Date : 2009-07-20 19:22:23 By : panyapol
 


 

No. 4



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



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


555 ขอบคุณที่เอาโค้ดผมมาแน่ะนำครับ
Date : 2009-07-21 09:06:11 By : danya
 


 

No. 5

Guest


ง่า มันดีนะ แต่แก้codeไม่เปงอ่ะ เอามาปรับแว้วerrorอ่ะค่ะ งงมากเลย
Date : 2009-07-21 10:30:04 By : paesalee
 


 

No. 6



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



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


error ยังไงครับ

ง่ายๆ ครับ

ลองทำแบบนี้

Code (PHP)
<?php
require_once 'class.pagination.php'; // include class

$pageNum = 1 //หน้าปัจจุบัน อาจจะรับค่าจาก $_GET['page']
$perPage = 10//จำนวนข้อมูลต่อหน้า
$row['numrows'] = 100 //จำนวนข้อมูลทั้งหมด

$page = new pagination($pageNum, $perPage, $row['numrows'],$_SERVER['PHP_SELF']);
echo $page->getPagination();
?>


ลองดู มัน error ไหม

ข้อสำคัญ อย่าลืม include class มานะครับ

require_once 'class.pagination.php';
Date : 2009-07-21 11:03:08 By : danya
 


 

No. 7



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

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

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


ขอไฟล์ 'class.pagination.php' หน่อยสิครับ
Date : 2009-07-21 11:22:45 By : nakarin21928
 


 

No. 8



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



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


เข้า URL ตามคุณ P@e คห.1 เลยครับ
Date : 2009-07-21 11:53:32 By : danya
 


 

No. 9



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

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

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

แจ๋มจริง ครับ
Date : 2009-07-21 12:47:29 By : webmaster
 


 

No. 10



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



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


พี่ค่ะ เราเอาไปแก้แล้วนะ แต่มันerrorว่า
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\appserv\www\km\class.pagination.php on line 17 อ่ะค่ะ
Date : 2009-07-22 08:38:25 By : paesalee
 


 

No. 11



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



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


^
^
^
ใน class.pagination.php ห้ามทำการแก้ไขใดๆ นะครับ
Date : 2009-07-22 08:43:40 By : danya
 


 

No. 12



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



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


อืมไม่ได้แก้ไรเลยนะค่ะ
Date : 2009-07-22 09:04:26 By : paesalee
 


 

No. 13

Guest


สงสัยคุณ paesalee จะใช้ php4 ครับ
Date : 2009-07-22 10:27:18 By : num
 


 

No. 14



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



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


งั้น ลองเขียนไฟล์ class.pagnation.php

ตามนี้ครับ

Code (PHP)
<?php

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

class pagination
{
    var $perPage = 10;
    var $defaultPage = 1;
    var $totalCount = 0;
    var $pagination = '';
    var $defaultLink = '';
    var $maxPage = 1;
    
    function pagination( $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);
    }
    
    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;
    }
    
    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> ';
        }    
    }
    
    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-07-22 11:29:13 By : danya
 

   

ค้นหาข้อมูล


   
 

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