Heim Backend-Entwicklung PHP-Tutorial 急好看实用的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&gt;$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 &gt; $showpage)   {        $tmp = ($pageno - 1)* $limit;        $strPage.= "<a href="%24baseUrl&amp;%24parm&amp;start=%22.(%24tmp).%22&amp;limit=%24limit">";   }      while($i ". ($pageno + 1) ." ";      }      else      {        $strPage .= "</a><a href="%24baseUrl&amp;%24parm&amp;start=%22.(%24pageno*%24limit).%22&amp;limit=%24limit">".($pageno + 1)."</a> ";      }      $pageno++;      $page++;      $i+=$limit;      if($page &gt; $showpage)      {        $strPage.= "<a href="%24baseUrl&amp;%24parm&amp;start=%22.(%24pageno*%24limit).%22&amp;limit=%24limit">&gt;&gt;</a>";        break;      }    }        if($start&gt;0){        $strPage .= " <a href="%24baseUrl?%24parm&amp;start=0&amp;limit=%24limit">首页</a> ";    }else{        $strPage .= " 首页 ";    }    if($start&gt;0){        $strPage .=  " <a href="%24baseUrl&amp;%24parm&amp;start=%22.(%24start-%24limit).%22&amp;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&amp;a=list<br>$total为你要分页的记录的总数,用来计算有多少页的.<br>$start为当前页开始的记录条数.<br>$limit为每页显示的条数,这个可以定为常量.<br>$parm为额外的参数,比如说你在$baseUrl的基础上又添加了一个search='news'的话,可以在这里添加,以便追加到url里.<br><font color="#e78608">------解决方案--------------------</font><br>学习。<div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn Docker Start nicht gestartet werden kann? Was soll ich tun, wenn Docker Start nicht gestartet werden kann? Oct 21, 2022 pm 03:43 PM

Was soll ich tun, wenn Docker Start nicht gestartet werden kann?

Ausführliche Erklärung zur Verwendung von Take und Limit in Laravel Ausführliche Erklärung zur Verwendung von Take und Limit in Laravel Mar 10, 2024 pm 05:51 PM

Ausführliche Erklärung zur Verwendung von Take und Limit in Laravel

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

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Welche Münze ist AMP? Welche Münze ist AMP? Feb 24, 2024 pm 09:16 PM

Welche Münze ist AMP?

Vergleich der Funktionen und Verwendung von Take und Limit in Laravel Vergleich der Funktionen und Verwendung von Take und Limit in Laravel Mar 09, 2024 pm 09:09 PM

Vergleich der Funktionen und Verwendung von Take und Limit in Laravel

So verwenden Sie die Limit- und Skip-Funktionen von Stream in Java für Stream-Vorgänge So verwenden Sie die Limit- und Skip-Funktionen von Stream in Java für Stream-Vorgänge Jun 26, 2023 pm 03:55 PM

So verwenden Sie die Limit- und Skip-Funktionen von Stream in Java für Stream-Vorgänge

Was tun, wenn der Knotenstart einen Fehler meldet? Was tun, wenn der Knotenstart einen Fehler meldet? Dec 29, 2022 pm 01:55 PM

Was tun, wenn der Knotenstart einen Fehler meldet?

So verwenden Sie die Startmethode und die Ausführungsmethode in einem Java-Thread So verwenden Sie die Startmethode und die Ausführungsmethode in einem Java-Thread Apr 20, 2023 am 08:58 AM

So verwenden Sie die Startmethode und die Ausführungsmethode in einem Java-Thread

See all articles