Red de conocimiento informático - Computadora portátil - Código fuente de 10000 php

Código fuente de 10000 php

Qué coincidencia, hace algún tiempo escribí una clase de paginación en este formato.

El primer método consiste en devolver los datos en formato de matriz, lo que facilita agregar sus estilos favoritos a la plantilla.

El segundo método es devolver directamente el código html, que se puede generar directamente.

¿Es? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

header(' Tipo de contenido: text/html; charset = utf-8 '

/**

* @autor Xu Yonglin ltwoaixuyonglin 1 @ 163. com gt;

*/

clase PageHelper{

/**

* createPage genera enlaces de salto de paginación.

* @param

* $page página actual

* $rowCount número total de entradas

* $pagesize muestra el número máximo de páginas.

*El parámetro $params después del número de página

* $front muestra varios números de página.

* $end va seguido de varios números de página.

*/

Función createPage($page, $rowCount, $pagesize, $pager, $params, $front=5, $end=5) {

$ recuento_página = ceil($ filaCount/$ tamaño de página);

if($ página gt; $count_page){

$ página = $ recuento_página

}

$ página 1 = $ página;

$ página2 = $ página

for($ I = 0; $ i lt$ fin 1; $i ) {

if($ página 1 gt; $count_page) {

descanso;

}

$ RS 1[]= $ página 1;

$ página 1;

}

for($ I = 0; $ i lt$ frente 1; $i ) {

$ página 2-;

si ($página2 == 0) {

Pausa;

}

$ rs2[]= $ página 2;

}

//$rs[] = 'Inicio';

//$rs [] = 'Página anterior';

@ sort($rs2);

if ($rs2){

foreach($rs2 como $valor ) {

$ RS[]= $ valor;

}

}

si ($rs1){

foreach($rs1 como $valor){

$ RS[]= $ valor;

}

}

/ /$rs[] = 'página siguiente';

//$rs[] = 'última página';

$re_pages = array(

Página de inicio ' = gt'1',

lastPage' = gt$count_page,

middles'= >$rs,

' currentPage' = gt $página,

countPage ' = gt$count_page

);

return $ re _ páginas

}

/ **

*Clase de paginación

*Descripción: Enlaces utilizados para mostrar la paginación de datos.

* @param int rowCount representa la cantidad total de datos.

* @param int pagesize El número que se muestra en cada página

* @param sting $pager

* @paramparamparams representa el número de página en el hipervínculo excepto el parámetro de página. otros parámetros.

* La cadena @return representa la cadena de paginación.

*/

Función pública showPage($page, $rowCount, $pagesize, $pager, $params){

//TODO: Visualización de la página de datos

$ recuento _ página = ceil($ filaCount/$ tamaño de página);

if($ página gt; $count_page){

$ página = $ recuento _ página

}

$ página 1 = $ página;

$ página2 = $ página

/*Página de salida en bucle*/

for($ I = 0; $i lt6; $i ) {

if($ página 1 gt; $count_page) {

Descanso

}

if ($página1 == $página) {

$ RS 1[]= $ página 1;

$ página 1;

}else {

$ RS 1[]= ' lt; a href= " ". $ buscapersonas. ? página = '. $página1. $parametros. " gt. $página1. lt/a gt;;

$ página 1;

}

}

for($ I = 0; $i lt5; $i ) {

if($página 2 gt;$count_page) {

descanso;

}

$ página 2-;

si ($página2 == 0) {

descanso;

}

$ rs2 []= '

$rs[] = 'Inicio';

$rs[] = 'Página anterior'

} De lo contrario {

$ RS[]= " lt;a href=$pager?page=1 $ params gt;Página de inicio

$ RS[]= ' lt;a href= " ".$pager.?page= ' .($página-1)." gtPágina anterior

@ sort($rs2);

if($rs2) {

foreach($rs2 como $valor){

$ RS[]= $ valor;

}

}

if($rs1){

foreach($rs1 como $valor){

$ RS[]= $ valor;

}

}

/*Determinar si es la última página*/

if ($page == $count_page) {

$ rs[] = 'Siguiente página'; >

$rs[] = 'Última página';

} En caso contrario {

$ RS[]= 'lt;a href=" ". $ buscapersonas. ? página = '.

($página 1). $parametros. " gtpágina siguiente

$ RS[]= " lt;a href=$pager? página = $ recuento _ página $ parámetros gtúltima página

}

foreach(RS como $valor){

$str. = $valor. ' ';

}

Devolver $ str

}

}

//El siguiente es un ejemplo

$ss = ayudante de nueva página();

Echo 'ltpre gt';

//var_dump($ss-gt;createPage(3 , 10000,20,'sss.php','ss',15,15);

var_dump($ss-gt;showPage(35,10000,20,'sss.php', ' amptype = 1');

gt

Copias este código y lo pegas en un archivo PHP para ejecutarlo

La última línea de código es.

El número de página actual, el número total de datos, cuántas páginas se muestran en cada página, la página a saltar y otros parámetros que se agregarán después del número de página