Red de conocimiento informático - Descarga de software - ¿Cómo utilizar PHP para implementar la paginación y realizar las funciones de la página anterior, la página siguiente y saltar a la página ()?

¿Cómo utilizar PHP para implementar la paginación y realizar las funciones de la página anterior, la página siguiente y saltar a la página ()?

lthtml gt lthead gt

ejemplo de paginación lttitle gt (PHP

ltmeta http-equiv = " Content-Type " Content = " text/html; charset=gb2312 " >>p>

lt/head gt;

ltbody gt

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

$ tamaño de página = 10; //Establece el número de registros mostrados por página

$conn=mysql_connect("localhost","root","jrq");

mysql_select_db("sj",$ conn) ;

$ RS = MySQL _ query(" select * from ` dw _ newsdata `", $ conn); // También hay un segundo parámetro opcional para especificar la conexión abierta

// - //

//Procesamiento de lógica de paginación

// -

$ TM parr = MySQL _ fetch _ array($ RS) ;

$ numAL = MySQL _ num _ rows($ RS); //Número total de registros obtenidos $rs

$ páginas = intval($ numAL/$ pagesize); / Calcular el número total de páginas

if($ numAL $ pagesize)$ páginas;

//Establecer el número de página predeterminado

//↓Determinar si se asigna el "número de página actual".

if(is set($ _ GET[' page ']){ $ page = intval($ _ GET[' page ']); } else { $ page = 1; }// De lo contrario, establezca en la página de inicio

//↓Calcule el desplazamiento del registro

$ offset = $ pagesize *($ page-1);

//↓ Leer el número especificado de registros

$ RS = MySQL _ query(" select * from ` dw _ newsdata ` limit $ offset, $ pagesize ", $ conn); // ¡Obtener conjunto de registros de página actual!

$ curNum = MySQL _ num _ rows($ RS); //$ curNum - el número real de registros en la página actual, utilizado para la salida del bucle.

gt

lt borde de la tabla = " 0 " ancho = " 80 " gt

lttr gt

ltTD ancho = " 50; " bgcolor = " # e0e0e 0 " gt. título

ltTD ancho = " 50 " bgcolor = " # e0e0e 0 " gt.

Poner tiempo

lt/tr gt;

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

while ($ tmparr = MySQL _ fetch _ array ($ RS)) // Extrae una fila y realiza un juicio de bucle.

{

$ I = 0

//for($ a = 0; $ a lt$ ColNum$ a )//= = para fin = =

gt

lttr gt

ltTD ancho = " 50 " lt? = $tmpArr[1]; //$ TM parr["noticias_título"];? gt lt/TD gt;

ltTD ancho = " 50 " gt; PHP echo $TM parr[2]; //$ TM parr[" noticias _ cont "];? gt lt/TD gt;

lt/tr gt;

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

}//= =end while = =

gt

lt/table gt;

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

//============================== =//

//Gira la página para mostrar uno

//======================== ======= //

echo " ltp >; // align=center

$ primero = 1;

$ prev = $página -1;

$ siguiente = $ página 1;

$ último = $ páginas

if($ página gt; 1)

{

echo "lta href= '? page= ".$Primero." gtHomepage

Echo "lta href= '?page= ". $anterior. gtPágina anterior

}

if($ página lt; $número de página)

{

Echo " lta href= ' ?página = ". $siguiente. " gtpágina siguiente

Echo" lta href= '? página= ".$última." gtúltima página

}

//====================== = ======//

//Visualización de la página dos

//===================== = ========//

Se hace eco de "| ***Sí". $ páginas. "(".$ páginas."/".$ páginas.")";

for($ I = 1; $ i lt$ página$ i ){ echo " lt; a href= '? página= ". $yo. " ' >[".$I "] lt;/a >} // 1-Primera salida antes de la página actual.

if($page gt;0) repite "[". $página. "]"; // 2-Volver a generar la página actual

for($I = $page 1;$i lt= $pages$i){ echo "lt;a href= '?page = ". $yo. " ' >[".$ I. "] lt;/a >}// 3-Después de generar la página actual.

"Vaya y haga eco primero

Echo" lt /p >;

gt

lt/cuerpo gt

lt/html gt;