PHP基於數組實現的分頁函數執行個體,php數組分頁執行個體_PHP教程

來源:互聯網
上載者:User

PHP基於數組實現的分頁函數執行個體,php數組分頁執行個體


分頁功能是PHP程式設計中非常常見的功能,不同於以往的,今天本文介紹的是PHP基於數組實現的分頁函數。

關於數組的分頁函數,用數組進行分頁的好處是可以方便的進行聯合多表查詢,只需要將查詢的結果放在數組中就可以了以下是數組分頁的函數,函數page_array用於數組的分頁,函數show_array用於分頁函數的操作及顯示,需要配合使用。兩個函數通過全域變數$countpage發生聯絡,此變數用於跟蹤總頁碼數。

具體執行個體代碼如下:

<?php/** * 數組分頁函數 核心函數 array_slice * 用此函數之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入數組中 * $count  每頁多少條資料 * $page  當前第幾頁 * $array  查詢出來的所有數組 * order 0 - 不變   1- 反序 */ function page_array($count,$page,$array,$order){  global $countpage; #定全域變數  $page=(empty($page))?'1':$page; #判斷當前頁面是否為空白 如果為空白就表示為第一頁面     $start=($page-1)*$count; #計算每次分頁的開始位置  if($order==1){   $array=array_reverse($array);  }    $totals=count($array);   $countpage=ceil($totals/$count); #計算總頁面數  $pagedata=array(); $pagedata=array_slice($array,$start,$count);  return $pagedata; #返回查詢資料}/** * 分頁及顯示函數 * $countpage 全域變數,照寫 * $url 當前url */function show_array($countpage,$url){   $page=empty($_GET['page'])?1:$_GET['page']; if($page > 1){   $uppage=$page-1; }else{  $uppage=1; } if($page < $countpage){   $nextpage=$page+1; }else{   $nextpage=$countpage; }    $str=''; $str.="共 {$countpage} 頁 / 第 {$page} 頁"; $str.="  首頁 "; $str.=" 上一頁 "; $str.="下一頁 "; $str.="尾頁 "; $str.=''; return $str;}?>

希望本文所述執行個體對大家的PHP程式設計能起到一定的借鑒作用。


怎用PHP數組實現檔案分頁


你沒有<>,裡面的39章,專門一章來講檔案上傳,非常詳細,最簡單的部分如下:

POST 方法上傳

本特性可以使使用者上傳文本和二進位檔案。用 PHP 的認證和檔案操作函數,可以完全控制允許哪些人上傳以及檔案上傳後怎樣處理。 

PHP 能夠接受任何來自符合 RFC-1867 標準的瀏覽器(包括 Netscape Navigator 3 及更高版本,打了補丁的 Microsoft Internet Explorer 3 或者更高版本)上傳的檔案。 

相關的設定: 請參閱 php.ini 的 file_uploads,upload_max_filesize,upload_tmp_dirpost_max_size 以及 max_input_time 設定選項。 

請注意 PHP 也支援 PUT 方法的檔案上傳,Netscape Composer 和 W3C 的 Amaya 用戶端使用這種方法。請參閱對 PUT 方法的支援以擷取更多資訊。 

例 39.1. 檔案上傳表單

可以如下建立一個特殊的表單來支援檔案上傳: 

    



    
    
    
    Send this file: >
 

php怎實現查詢oracle然後分頁顯示,最好是一個類加執行個體,了

oracle 實現分頁要用到rownum 代碼如下
select * from (select t.* rownum row_id form (select * from 表名) t ) where row_id>=1 and row_id<=10
這條SQL語句就可以實現分頁查詢,當然光有SQL還是不行,用以下的PHP 函數就可實現分頁了。
/*分頁函數*/
function page($page,$total,$phpfile,$pagesize=10,$pagelen=10,$str='')
{
$pagecode = '';//定義變數,存放分頁產生的HTML
$page = intval($page);//避免非數字頁碼
$total = intval($total);//保證總記錄數實值型別正確
if(!$total) return array();//總記錄數為零返回空數組
$pages = ceil($total/$pagesize);//計算總分頁
//處理頁碼合法性
if($page<1) $page = 1;
if($page>$pages) $page = $pages;
//計算查詢位移量
$offset = $pagesize*($page-1)+1;
//頁碼範圍計算
$init = 1;//起始頁碼數
$max = $pages;//結束頁碼數
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//頁碼個數
$pageoffset = ($pagelen-1)/2;//頁碼個數左右位移量
//產生html
$pagecode='';
$pagecode.="共".$total."條資訊 第".$page."頁/共".$pages."頁</span>\n";//第幾頁,共幾頁
//如果是第一頁,則不顯示第一頁和上一頁的串連
if($page!=1){
$pagecode.=" 首頁 </a> ";//第一頁
$pagecode.=" 上頁 </a> ";//上一頁
}
//分頁數大於頁碼個數時可以位移
if($pages>$pagelen)
{
//如果當前頁小於等於左位移
if($page<=$pageoffset)
{
$init=1;
$max = $pagelen;
}else
{
//如......餘下全文>>
來自UC瀏覽器 

http://www.bkjia.com/PHPjc/866675.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/866675.htmlTechArticlePHP基於數組實現的分頁函數執行個體,php數組分頁執行個體 分頁功能是PHP程式設計中非常常見的功能,不同於以往的,今天本文介紹的是PHP基於數組...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.