ホームページ バックエンド開発 PHPチュートリアル 急好看实用的PHP+JS分页!效果类似百度

急好看实用的PHP+JS分页!效果类似百度

Jun 13, 2016 am 10:52 AM
amp limit quot start

急!求一个好看实用的PHP+JS分页!效果类似百度
急!求一个好看实用的PHP+JS分页!效果类似百度!

  效果如下:

1 2 3 4 5 6 7 8 9 10 下一页 共有?页

当不是第一页的时候,显示如下:

上一页 1 2 3 4 5 6 7 8 9 10 下一页 共有 ?页

其中,用“另一种颜色标记出当前显示的是哪一页”

该分页代码能跟MYSQL数据库连接使用,实现像百度的分页效果!

  小弟是新手,都吧知道如何下手,请各位大哥帮帮忙!谢谢!

------解决方案--------------------

PHP code
function _setPage($baseUrl, $total, $start, $limit, $parm=""){  if($total != 0) $pages = $total/$limit;  else $pages = 0;   if(empty($start)) $start=0;   if(empty($limit)) $limit=20;      if($start>$total)$start=$total-$limit;   if($start100) $limit=100;      //$start = $start - $top;   $showpage = 10;   $currentpage=$start/$limit;   if($currentpage $total/$limit ){        $pageno=$currentpage -5;     }else{        $pageno=$currentpage - 5;     }     $i=$pageno*$limit;   }   if($total==0) $currentpage = -1;   $strPage =  "总[" . ($currentpage + 1) . "/" . ceil($pages) . "]页  ";   $page=0;   $strPage .= "";   if($start/$limit > $showpage)   {        $tmp = ($pageno - 1)* $limit;        $strPage.= "<a href="%24baseUrl&%24parm&start=%22.(%24tmp).%22&limit=%24limit">";   }      while($i ". ($pageno + 1) ." ";      }      else      {        $strPage .= "</a><a href="%24baseUrl&%24parm&start=%22.(%24pageno*%24limit).%22&limit=%24limit">".($pageno + 1)."</a> ";      }      $pageno++;      $page++;      $i+=$limit;      if($page > $showpage)      {        $strPage.= "<a href="%24baseUrl&%24parm&start=%22.(%24pageno*%24limit).%22&limit=%24limit">>></a>";        break;      }    }        if($start>0){        $strPage .= " <a href="%24baseUrl?%24parm&start=0&limit=%24limit">首页</a> ";    }else{        $strPage .= " 首页 ";    }    if($start>0){        $strPage .=  " <a href="%24baseUrl&%24parm&start=%22.(%24start-%24limit).%22&limit=%24limit">上一页</a> ";    }    if($start+$limit下一页 ";    }    if($start+$limit尾页 ";    }else{      $strPage .= " 尾页 ";    }    return $strPage;}<br><font color="#e78608">------解决方案--------------------</font><br>为什么要JS的?<br><font color="#e78608">------解决方案--------------------</font><br>$baseUrl为页面基本的url,比如说index.php?m=table&a=list<br>$total为你要分页的记录的总数,用来计算有多少页的.<br>$start为当前页开始的记录条数.<br>$limit为每页显示的条数,这个可以定为常量.<br>$parm为额外的参数,比如说你在$baseUrl的基础上又添加了一个search='news'的话,可以在这里添加,以便追加到url里.<br><font color="#e78608">------解决方案--------------------</font><br>学习。<div class="clear">
                 
              
              
        
            </div>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelのtakeとlimitの使い方を詳しく解説 Laravelのtakeとlimitの使い方を詳しく解説 Mar 10, 2024 pm 05:51 PM

「Laravelのtakeとlimitの使い方を詳しく解説」 Laravelではtakeとlimitの2つがよく使われており、データベースクエリで返されるレコード数を制限するために使用されます。これらの機能は似ていますが、特定の使用シナリオでは微妙な違いがいくつかあります。この記事では、これら 2 つのメソッドの使用法を詳細に分析し、具体的なコード例を示します。 1. Take メソッド Laravel では、take メソッドは返されるレコードの数を制限するために使用され、通常は orderBy メソッドと組み合わせられます。

docker start が起動できない場合はどうすればよいですか? docker start が起動できない場合はどうすればよいですか? Oct 21, 2022 pm 03:43 PM

Docker の起動に失敗した場合の解決策: 1. 実行ステータスを確認し、「echo 3 &gt; /proc/sys/vm/drop_caches」コマンドを使用して占有メモリを解放します; 2. 「$netstat -nltp|grep .. .」を使用します。 「」コマンドでポートが占有されているかどうかを確認します。オンライン後に占有されていることが判明した場合は、空いているポートに変更して再起動してください。

ノードの起動でエラーが報告された場合の対処方法 ノードの起動でエラーが報告された場合の対処方法 Dec 29, 2022 pm 01:55 PM

ノード起動エラーの解決策: 1. ターミナルで直接「node xx.js」を実行します; 2. 起動スタートアップ項目「scripts」を追加します: {"test": "echo \"Error: no test specific\" && exit 1 " ,"start":"node service.js"}"; 3. 「npm start」を再実行します。

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

AMPとは何のコインですか? AMPとは何のコインですか? Feb 24, 2024 pm 09:16 PM

AMPコインとは何ですか? AMP トークンは、Synereo プラットフォームの主要取引通貨として 2015 年に Synereo チームによって作成されました。 AMP トークンは、複数の機能と用途を通じてユーザーに優れたデジタル経済体験を提供することを目的としています。 AMP トークンの目的 AMP トークンには、Synereo プラットフォームで複数の役割と機能があります。まず、プラットフォームの暗号通貨報酬システムの一部として、ユーザーはコンテンツを共有および宣伝することで AMP 報酬を獲得できます。これは、ユーザーがプラットフォームのアクティビティにより積極的に参加することを促すメカニズムです。 AMP トークンは、Synereo プラットフォームでコンテンツを宣伝および配布するために使用することもできます。ユーザーは、AMP トークンを使用して、より多くの視聴者に視聴して共有してもらうことで、プラットフォーム上でのコンテンツの可視性を高めることができます。

Laravelのtakeとlimitの違いを深く掘り下げる Laravelのtakeとlimitの違いを深く掘り下げる Mar 10, 2024 pm 01:00 PM

Laravelでは、クエリ結果の数を制限するために、takeメソッドやlimitメソッドなど、いくつかのメソッドをよく使用します。どちらもクエリ結果の数を制限するために使用できますが、微妙な違いがいくつかあります。この記事では、Laravelにおけるtakeとlimitの違いを詳しく掘り下げ、具体的なコード例で説明します。まずはtakeメソッドを見てみましょう。 take メソッドは Eloquent の一部であり、通常は次の目的で使用されます。

Laravelにおけるtakeとlimitの機能比較と使い方 Laravelにおけるtakeとlimitの機能比較と使い方 Mar 09, 2024 pm 09:09 PM

Take と limit は、Laravel でクエリ結果セットの数を制限するためによく使用される 2 つのメソッドです。機能的には類似点がありますが、使用方法や詳細がいくつか異なります。この記事では、2 つのメソッドの機能と使用法を詳細に比較し、読者がそれらの違いとそれらを正しく適用する方法をよりよく理解できるように、具体的なコード例を示します。 1.takeメソッド takeメソッドはLaravelEloquentクエリビルダーにあります

Java でストリーム操作に Stream の制限およびスキップ機能を使用する方法 Java でストリーム操作に Stream の制限およびスキップ機能を使用する方法 Jun 26, 2023 pm 03:55 PM

StreamAPI は Java 8 で導入され、コレクションの操作を大幅に簡素化できます。 Stream クラスは、フィルタリング、マッピング、マージなど、ストリームを操作するための多くの機能メソッドを提供します。このうち、limit と Skip は、ストリーム操作の要素数を制限するために使用される 2 つの関数です。 1. Limit 関数 limit 関数は、ストリーム内の要素数を制限するために使用され、制限数を表す long 型パラメータ n を受け入れます。制限関数を呼び出した後、新しいストリームが返されます。このストリームには、

See all articles