Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die digitale Paging-Funktion

PHP implementiert die digitale Paging-Funktion

墨辰丷
墨辰丷Original
2018-06-08 15:45:282536Durchsuche

Dieser Artikel stellt hauptsächlich die Implementierung der digitalen Paging-Funktion in PHP vor. Ich hoffe, dass er für alle hilfreich ist.

Lernpunkte:
1. Verschiedene Parameter

Zuerst: Richten Sie das digitale Paging-Modul in der Datei ein Datei ist (blog.php)

Der Code lautet wie folgt:

//分页模块
$_page = $_GET['page'];
$_pagesize = 10;
$_pagenum = ($_page - 1) * $_pagesize;
//首页要得到所有的数据总和
$_num=mysql_num_rows(_query("SELECT tg_id FROM tg_user"));
$_pageabsolute=$_num / $_pagesize;

Es ist zu beachten, dass beim Abrufen eines Satzes aus der Datenbank der

Code wie folgt lautet :

//我们必须每次重新读取结果集,而不是从新去执行SQL语句。
$_result = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC LIMIT $_pagenum,$_pagesize");

Stellen Sie den Effekt der Paging-Schleife ein

<p id="page_num">
  <ul>
  <?php for($i=0;$i<$_pageabsolute;$i++){
    if ($_page == ($i+1)) {
      echo &#39;<li><a href="blog.php?page=&#39;.($i+1).&#39;" class="selected">&#39;.($i+1).&#39;</a></li>&#39;;
    }else{
      echo &#39;<li><a href="blog.php?page=&#39;.($i+1).&#39;">&#39;.($i+1).&#39;</li>&#39;;
    }
  } ?>
  </ul>
  </p>

Das entsprechende CSS

#page_num {
  height:20px;
  clear:both;
  padding:10px 0;
  position:relative;
}
#page_num ul {
  position:absolute;
  right:30px;
  height:20px;
}
#page_num ul li {
  float:left;
  width:26px;
  height:20px;
}
#page_num ul li a {
  display:block;
  width:20px;
  height:20px;
  line-height:20px;
  border:1px solid #333;
  text-align:center;
  text-decoration:none;
}
#page_num ul li a:hover,#page_num ul li a.selected {
  background:#666;
  font-weight:bold;
  color:#fff;
}

kann aufgrund der Codierung Fehler verursachen. Die Lösung lautet

// 分页模块
if (isset ( $_GET [&#39;page&#39;] )) {
  // 在数据不再数据范围内出错的解决方法
  $_page = $_GET[&#39;page&#39;];
  // 是否为空,是否小于0,是否不是数字。//如果其中有一个是,那么就=1
  if (empty ( $_page )||$_page < 0 || !is_numeric( $_page )) {
    $_page = 1;
  } else {
    $_page = intval ( $_page ); // 如果是数字,但是小数,那么就$_page = intval($_page);转换成整数
  }
} else {
  $_page = 1;
}
$_pagesize = 10;
$_num = _num_rows( _query ( "SELECT tg_id FROM tg_user" ) );
if ($_num==0) {
  $_pageabsolute=1;
}else{
  $_pageabsolute=ceil($_num/$_pagesize);
}
//当页码大于总页码的时候,就会返回到总页码的最后一页
if ($_page>$_pageabsolute) {
  $_page=$_pageabsolute;
}
$_pagenum = ($_page - 1) * $_pagesize;

Zusammenfassung

: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Diese oft verwirrten Wissenspunkte in PHP

Fünf Arten von zufälligen Passwörtern, die von generiert werden PHP-Methode

Grundkenntnisse und Anwendung des PHP-Entwurfsmusters

Das obige ist der detaillierte Inhalt vonPHP implementiert die digitale Paging-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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