Al programar una base de datos de red PHP, es inevitable considerar la visualización de los resultados de los registros de la base de datos. Para presentar una página hermosa y acelerar la velocidad de carga de la página, los registros de la base de datos deben mostrarse en páginas.
Ahora compartiré con ustedes un ejemplo de visualización de paginación de registros de bases de datos MySQL que está perfectamente integrado con PHP.
La base de datos mysql es xinxiku y la tabla de datos es una broma. Su declaración SQL de definición es la siguiente:
crear broma de tabla (
id int(5) no nulo auto_increment,
biaoti varchar(40) no nulo,
neirong text no nulo,
clave primaria (id)
);
Descripción del campo:
id: número de registro, incrementado automáticamente y la clave principal
biaoti: título
neirong: contenido
<html>
<head>
<title>Método de implementación de visualización de paginación</title>
<meta http-equiv=”content-type” content=”text/html”>
<script language=”javascript”>
/ * Definir una ventana emergente para mostrar contenido específico*/
function popwin(url)
{
window.open(url,","left=340, top=190, height=280, width=400, resizable=yes, barras de desplazamiento = sí, estado=no, barra de herramientas=no, barra de menú=no, ubicación=no”);
}
</script>
</head>
<body leftmargin=0 topmargin=0 rightmargin=0 >
<?php
//Conectarse a la base de datos
$db =mysql_connect("localhost","root","");
mysql_select_db("xinxiku",$db);
//Establece
el número de registros mostrados en cada página
$pagesize=15;
registra y calcula el número total de páginas Utilice
$res=mysql_query(”select count(*) from joke ”,$db
= mysql_fetch_array($res)
//Calcula el número total
;
de páginas
$pages=intval( $numrows/$pagesize);
if ($numrows%$pagesize)
$pages++
//Determina si el número de página está configurado o no. Si no, defínelo como la página de inicio
if (!isset( $page))
$page=1;
//
Determina Ir al número de página
if (isset($ys))
if ($ys>$pages)
$page=$pages;
else
$page=$ys;
$offset=$pagesize*($page- 1);
//Obtener registros
$res=mysql_query("select id,biaoti from joke order by id desc limit $offset,$pagesize",$db)
;
if ($myrow = mysql_fetch_array($res) )
{
$i=0
?>
<ancho de tabla=”101%” borde=”0″ espacios entre celdas=”0″ cellpadding=”0″>
<tr>
<td ancho= ”5%” bgcolor=”#e1e9fb” ></td>
<td width=”95%” bgcolor=”#e1e9fb”><font color=”#ff6666″ size=”2″>Contenido</font>< /td>
</tr>
<?php
hacer {
$i++
?>
<tr>
<td width=”5%” bgcolor=”#e6f2ff”><?php echo $i;?></td>
<td ancho=”95%” bgcolor=”# e6f2ff”><font size="2″>
<a href="javascript:popwin('jokenr.php?id=<?php echo $myrow[0];?>' )" ><?php echo $myrow[ 1];?></a></font></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($res));
echo “< /table>” ;
}
//Muestra el número total de páginas
echo "<div align='center'>Hay ".$pages." páginas ("$page."/".$pages.")<br> ";
//Muestra el número de páginas
para ($i =1;$i<$page;$i++)
echo “<a href='fy.php?page=”.$i.”'>Página “.$ i .”</a> “;
echo “Página ".$página."página";
for ($i=$página+1;$i<=$páginas;$i++)
echo "<a href='fy. php?page=".$i."'> Página ".$i."</a> ";
echo "<br>";
//Muestra el número de página
echo "<form action='fy.php' método ='post'> ";
//Calcular los valores de la página de inicio, página anterior, página siguiente y última página
$first=1;
$prev=$page-1;
$next=$page+1;
$last= $páginas;
si ($página>1)
{
echo “<a href='fy.php?page=”.$first.”’>Página de inicio</a> “;
echo “<a href='fy.php?page=”.$prev.”'>Anterior . página</a> ";
}
if ($página<$páginas)
{
echo "<a href='fy.php?page=".$next."'>Página siguiente</a> ";
echo " < a href='fy.php?page=”.$last.”'>Última página</a> “;
}
echo “Ir a <input type=text name=’ys’ size=’2′ value=”. $página.">Página";
echo "<tipo de entrada=nombre de envío='valor de envío='ir'>";
eco
"</form>";
eco "</div>"
;
</html>
Página anterior 1 23
Descripción del programa de la página siguiente:
1. Descripción de la variable
Variable $página: almacena el número de página actual que se mostrará.
Variable $pages: almacena el número total de páginas.
Variable $offset: almacena el desplazamiento del número de página actual.
Variable $pagesize: almacena el número de registros mostrados en cada página.
2. Descripción de la declaración MySQL
seleccione id, biaoti del orden de broma por id desc límite $ offset, $ tamaño de página
La cláusula de límite se utiliza para limitar el número de filas devueltas por la declaración de selección. El primer parámetro en límite especifica el desplazamiento de la primera fila que se devolverá y el segundo parámetro especifica el número máximo de filas que se devolverán, tamaño de página.
Principio de implementación:
pase la página variable de número de página en el programa, calcule el desplazamiento de la posición del registro inicial en función del valor de página pasado al recuperar registros y luego obtenga el conjunto de registros en función de la cantidad de registros que se deben mostrar en cada tamaño de página. Luego muéstralo.
Función de implementación del programa:
el programa proporciona dos métodos de visualización de páginas (suponiendo que la página actual es la tercera página).
1. Muestre todos los números de página y proporcione enlaces de acuerdo con el número de páginas. No se proporcionan enlaces para la página actual. Esto es adecuado cuando el número de páginas no es demasiado grande. El estilo se muestra en la Figura 1:
/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg
2. Proporcione el número total de páginas y pase las páginas a través de la página de inicio proporcionada, la página anterior, la página siguiente, la última página y salte a. Por supuesto, si la página actual es todas las páginas, no se proporcionarán enlaces a la página de inicio ni a la página anterior. Si la página actual es la última página, no se proporcionarán enlaces a la página siguiente ni a la última.
Página anterior 1 2 3