Heim  >  Artikel  >  Backend-Entwicklung  >  Digitaler Paging-Effekt des PHP-Selbststudienprojekts

Digitaler Paging-Effekt des PHP-Selbststudienprojekts

WBOY
WBOYOriginal
2016-08-08 09:20:02748Durchsuche

Lernpunkte:
1. LIMIT-Nutzung
3. Hyperlink-Aufruf

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

<span>//</span><span>分页模块</span><span>$_page</span> = <span>$_GET</span>['page'<span>];
</span><span>$_pagesize</span> = 10<span>;
</span><span>$_pagenum</span> = (<span>$_page</span> - 1) * <span>$_pagesize</span><span>;
</span><span>//</span><span>首页要得到所有的数据总和</span><span>$_num</span>=<span>mysql_num_rows</span>(_query("SELECT tg_id FROM tg_user"<span>));
</span><span>$_pageabsolute</span>=<span>$_num</span> / <span>$_pagesize</span>;
Es ist zu beachten, dass beim Abrufen eines Satzes aus der Datenbank

//wir den Ergebnissatz jedes Mal erneut lesen müssen, Anstatt die SQL-Anweisung von Grund auf auszuführen.


$_result = _query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC LIMIT $_pagenum,$_pagesize");Legen Sie den Effekt der Paging-Schleife fest

<span><div>
    <ul>
    <?php <span>for</span>(<span>$i</span>=0;<span>$i</span><<span>$_pageabsolute</span>;<span>$i</span>++<span>){
        </span><span>if</span> (<span>$_page</span> == (<span>$i</span>+1<span>)) {
            </span><span>echo</span> '<li><a href="blog.php?page='.(<span>$i</span>+1).'">'.(<span>$i</span>+1).'</a></li>'<span>;
        }</span><span>else</span><span>{
            </span><span>echo</span> '<li><a href="blog.php?page='.(<span>$i</span>+1).'">'.(<span>$i</span>+1).'</li>'<span>;
        }
    } </span>?>
    </ul>
    </div></span>
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 Kodierung Fehler enthalten. Die Lösung ist

<span><span>//</span><span> 分页模块</span><span>if</span> (<span>isset</span> ( <span>$_GET</span> ['page'<span>] )) {
    </span><span>//</span><span> 在数据不再数据范围内出错的解决方法</span><span>$_page</span> = <span>$_GET</span>['page'<span>];
    </span><span>//</span><span> 是否为空,是否小于0,是否不是数字。//如果其中有一个是,那么就=1</span><span>if</span> (<span>empty</span> ( <span>$_page</span> )||<span>$_page</span> < 0 || !<span>is_numeric</span>( <span>$_page</span><span> )) {
        </span><span>$_page</span> = 1<span>;
    } </span><span>else</span><span> {
        </span><span>$_page</span> = <span>intval</span> ( <span>$_page</span> ); <span>//</span><span> 如果是数字,但是小数,那么就$_page = intval($_page);转换成整数</span><span>    }
} </span><span>else</span><span> {
    </span><span>$_page</span> = 1<span>;
}
</span><span>$_pagesize</span> = 10<span>;
</span><span>$_num</span> = _num_rows( _query ( "SELECT tg_id FROM tg_user"<span> ) );
</span><span>if</span> (<span>$_num</span>==0<span>) {
    </span><span>$_pageabsolute</span>=1<span>;
}</span><span>else</span><span>{
    </span><span>$_pageabsolute</span>=<span>ceil</span>(<span>$_num</span>/<span>$_pagesize</span><span>);
}
</span><span>//</span><span>当页码大于总页码的时候,就会返回到总页码的最后一页</span><span>if</span> (<span>$_page</span>><span>$_pageabsolute</span><span>) {
    </span><span>$_page</span>=<span>$_pageabsolute</span><span>;
}
</span><span>$_pagenum</span> = (<span>$_page</span> - 1) * <span>$_pagesize</span>;</span>
Das Obige stellt den digitalen Paging-Effekt des PHP-Selbstlernprojekts vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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