<? class Paginator{ var $items_per_page; var $items_total; var $current_page; var $num_pages; var $mid_range; var $low; var $high; var $limit; var $return; var $default_ipp; var $querystring; var $url_next; function Paginator() { $this->current_page = 1; $this->mid_range = 7; $this->items_per_page = $this->default_ipp; $this->url_next = $this->url_next; } function paginate() { if(!is_numeric($this->items_per_page) OR $this->items_per_page <= 0) $this->items_per_page = $this->default_ipp; $this->num_pages = ceil($this->items_total/$this->items_per_page); if($this->current_page < 1 Or !is_numeric($this->current_page)) $this->current_page = 1; if($this->current_page > $this->num_pages) $this->current_page = $this->num_pages; $prev_page = $this->current_page-1; $next_page = $this->current_page+1; if($this->num_pages > 10) { $this->return = ($this->current_page != 1 And $this->items_total >= 10) ? "<a class=\"paginate\" href=\"".$this->url_next.$this->$prev_page."\">« Previous</a> ":"<span class=\"inactive\" href=\"#\">« Previous</span> "; $this->start_range = $this->current_page - floor($this->mid_range/2); $this->end_range = $this->current_page + floor($this->mid_range/2); if($this->start_range <= 0) { $this->end_range += abs($this->start_range)+1; $this->start_range = 1; } if($this->end_range > $this->num_pages) { $this->start_range -= $this->end_range-$this->num_pages; $this->end_range = $this->num_pages; } $this->range = range($this->start_range,$this->end_range); for($i=1;$i<=$this->num_pages;$i++) { if($this->range[0] > 2 And $i == $this->range[0]) $this->return .= " ... "; if($i==1 Or $i==$this->num_pages Or in_array($i,$this->range)) { $this->return .= ($i == $this->current_page And $_GET['Page'] != 'All') ? "<a title=\"Go to page $i of $this->num_pages\" class=\"current\" href=\"#\">$i</a> ":"<a class=\"paginate\" title=\"Go to page $i of $this->num_pages\" href=\"".$this->url_next.$i."\">$i</a> "; } if($this->range[$this->mid_range-1] < $this->num_pages-1 And $i == $this->range[$this->mid_range-1]) $this->return .= " ... "; } $this->return .= (($this->current_page != $this->num_pages And $this->items_total >= 10) And ($_GET['Page'] != 'All')) ? "<a class=\"paginate\" href=\"".$this->url_next.$next_page."\">Next »</a>\n":"<span class=\"inactive\" href=\"#\">» Next</span>\n"; } else { for($i=1;$i<=$this->num_pages;$i++) { $this->return .= ($i == $this->current_page) ? "<a class=\"current\" href=\"#\">$i</a> ":"<a class=\"paginate\" href=\"".$this->url_next.$i."\">$i</a> "; } } $this->low = ($this->current_page-1) * $this->items_per_page; $this->high = ($_GET['ipp'] == 'All') ? $this->items_total:($this->current_page * $this->items_per_page)-1; $this->limit = ($_GET['ipp'] == 'All') ? "":" LIMIT $this->low,$this->items_per_page"; } function display_pages() { return $this->return; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=tis-620"> <title>:: ระบบตรวจสอบสถานะการขออนุมัติไปราชการ ::</title> <style> BODY { FONT-FAMILY: Arial, Helvetica, sans-serif } </style> <script Language="Javascript"> <!-- function Conf(object) { if (confirm("โปรดยืนยันการลบ ?") == true) { return true; } return false; } //--> </script> </head> <body><center> <font color="#3300CC" size="4" ><h>ระบบตรวจสอบสถานะการขออนุมัติไปราชการ</h1></font></center> <p align="center"> <font size="2"> <a href="showdata.php">| เรียกดูข้อมูล |</a> <font size="2"> <a href="adddata.php">| เพิ่มข้อมูล |</a> <a href="showdata2.php">| แก้ไขและลบข้อมูล |</a> <a href="search.php">| ค้นหาข้อมูล |</a> <a href="index.php">| ออกจากระบบ |</a> </font></p> <p align="center"><u><b><font size="3" color="#FF0066"> | รายการขออนุมัติไปราชการ |</font></b></u></p> <center> <? $objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database"); $objDB = mysql_select_db("testdb2"); $strSQL = "SELECT * FROM member "; $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); $Num_Rows = mysql_num_rows($objQuery); $Per_Page = 5; // Per Page $Page = $_GET["Page"]; if(!$_GET["Page"]) { $Page=1; } $Prev_Page = $Page-1; $Next_Page = $Page+1; $Page_Start = (($Per_Page*$Page)-$Per_Page); if($Num_Rows<=$Per_Page) { $Num_Pages =1; } else if(($Num_Rows % $Per_Page)==0) { $Num_Pages =($Num_Rows/$Per_Page) ; } else { $Num_Pages =($Num_Rows/$Per_Page)+1; $Num_Pages = (int)$Num_Pages; } $strSQL .=" order by id ASC LIMIT $Page_Start , $Per_Page"; $objQuery = mysql_query($strSQL); ?> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="1100" id="AutoNumber1"> <tr> <td width="37" height="44" bgcolor="#00FFFF"> <p align="center"><font color="#000000" size="2">ลำดับ</font></p></td> <td width="151"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">ผู้ขอนุมัติ</font></div></td> <td width="132"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">ผู้อนุมัติ</font></div></td> <td width="71"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">วันที่<br> ไปราชการ</font></div></td> <td width="309"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">เรื่องที่ไปราชการ</font></div></td> <td width="90"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">สถานที่<br> ไปราชการ</font></div></td> <td width="92"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">พาหนะ<br> ที่ใช้เดินทาง</font></div></td> <td width="68"bgcolor="#00FFFF"><div align="center"><font color="#000000" size="2">การเบิก<br> ค่าใช้จ่าย</font></div></td> </tr> <?php include("config.inc.php"); //คำสั่ง SQL ที่ใช้ในการเลือกข้อมูลที่อยู่ในฐานข้อมูลกลับมา (เรียงตามลำดับ ID) $result = mysql_query("select * from member order by id"); /* ในลูปด้านล่าง เทียบได้กับการดึงข้อมูลมาทีละ 1 Record เพื่อนำมาแสดงผลทางหน้าจอ */ while($dbarr = mysql_fetch_array($result)) { ?> <tr> <td width="5" height="30 "bgcolor="#CCCCFF" ><p align="center"><?php echo $dbarr['id'] ; ?></td> <td width="150" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['namesurname'] ; ?></div></td> <td width="150" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['sex'] ; ?></div></td> <td width="6" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['date']."/".$dbarr['month']."/".$dbarr['year']; ?></div></td> <td width="300" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['address'] ; ?></div></td> <td width="300" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['address2'] ; ?></div></td> <td width="150" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['namesurname2'] ; ?></div></td> <td width="10" bgcolor="#CCCCFF" ><div align="center"><?php echo $dbarr['sex2'] ; ?></div></td> </tr> <?php } ?> </table> </center> <div align="center"> <br> รวมทั้งหมด <?= $Num_Rows;?> ลำดับ <? $pages = new Paginator; $pages->items_total = $Num_Rows; $pages->mid_range = 5; $pages->current_page = $Page; $pages->default_ipp = $Per_Page; $pages->url_next = $_SERVER["PHP_SELF"]."?QueryString=value&Page="; $pages->paginate(); echo $pages->display_pages() ?> <? mysql_close($objConnect); ?> </body> </html> </body> </html> <br> <br> <br> <br> <?php include("footer.php")?> </body> </html>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง