¿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 ()?
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; p>
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;