El desarrollo web es la corriente principal del desarrollo de programas distribuidos en el futuro. Por lo general, el desarrollo web implica procesar bases de datos desde el servidor y, por lo general, mostrarlas en forma de paginación es conveniente y eficiente. Por lo tanto, escribir programas de paginación es una parte importante del desarrollo web. Aquí estudiaremos juntos la escritura de programas de paginación.
1. Principio del programa de paginación
El programa de paginación tiene dos parámetros muy importantes: cuántos registros se muestran en cada página ($pagesize) y qué página es la página actual ($page). Con estos dos parámetros, podemos escribir fácilmente un programa de paginación. Usamos la base de datos MySql como fuente de datos. En MySQL, si desea eliminar una parte específica del contenido de la tabla, puede usar la declaración T-SQL: seleccione. * desde el desplazamiento del límite de la tabla, filas para lograr. El desplazamiento aquí es el desplazamiento del registro y su método de cálculo es desplazamiento = $ tamaño de página * ($ página-1), las filas es el número de registros que se mostrarán, aquí está $ página. En otras palabras, la instrucción select * from table limit 10,10 significa recuperar los 20 registros comenzando desde el undécimo registro de la tabla.
2. Análisis del código principal
$pagesize=10 //Establece el número de registros que se muestran en cada página;
$conn=mysql_connect("localhost","root",""); //Conectarse a la base de datos
$rs=mysql_query("select count(*) from tb_product",$conn //Obtiene el número total de registros $rs);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//Calcula el número total de páginas
$pages=intval($numrows/$pagesize);
//Juzga la configuración del número de página
if (isset($_GET['page'])){
$página=intval($_GET['página']);
}
demás{
$page=1; //De lo contrario, establezca en la primera página
}
3. Crear tabla de casos de uso myTable
crear tabla myTable(id int NOT NULL auto_increment, news_title varchar(50), news_cont text, add_time datetime, PRIMARY KEY(id))
4. Código completo
<html>
<cabeza>
<título>ejemplo de paginación php</título>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312">
</cabeza>
<cuerpo>
<?php
$conn=mysql_connect("localhost","root","");
//Establece el número de registros que se muestran en cada página $pagesize=1;
mysql_select_db("misdatos",$conn);
//Obtiene el número total de registros $rs y calcula el número total de páginas usando $rs=mysql_query("select count(*) from tb_product",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//Calcular el número total de páginas
$pages=intval($numrows/$pagesize);
si ($numrows%$pagesize)
$páginas++;
//Establece el número de páginas if (isset($_GET['page'])){
$página=intval($_GET['página']);
}
demás{
//Establecer en la primera página $page=1;
}
//Calcular el desplazamiento del registro $offset=$pagesize*($page - 1);
//Leer el número especificado de registros $rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
si ($myrow = mysql_fetch_array($rs))
{
$yo=0;
?>
<borde de tabla="0" ancho="80%">
<tr>
<td ancho="50%" bgcolor="#E0E0E0">
<p align="center">Título</td>
<td ancho="50%" bgcolor="#E0E0E0">
<p align="center">Hora de publicación</td>
</tr>
<?php
hacer {
$yo++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
mientras ($myrow = mysql_fetch_array($rs));
echo "</tabla>";
}
echo "<div align='center'> tiene ".$pages." páginas ("$page."/".$pages.")";
para ($i=1;$i< $página;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "[".$página."]";
para ($i=$página+1;$i<=$páginas;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
eco "</div>";
?>
</cuerpo>
</html>
5. Resumen
Este código de ejemplo se ejecuta normalmente en Windows2000 Server+php4.4.0+mysql5.0.16. El formato de paginación que se muestra en este ejemplo es [1][2][3]…. Si desea mostrarlo en el formato "Página de inicio Página anterior Página siguiente Última página", agregue el siguiente código:
$first=1;
$anterior=$página-1;
$siguiente=$página+1;
$última=$páginas;
si ($página > 1)
{
echo "<a href='fenye.php?page=".$first."'>Página de inicio</a> ";
echo "<a href='fenye.php?page=".$prev."'>Página anterior</a> ";
}
si ($página < $páginas)
{
echo "<a href='fenye.php?page=".$next."'>Página siguiente</a>
echo "<a href='fenye.php?page=".$last."'>Última página</a> ";
}
De hecho, escribir código de visualización de paginación es muy simple, siempre que domines su principio de funcionamiento. Espero que este artículo pueda brindar ayuda a aquellos programadores web que necesitan este aspecto de la programación.