archivo de configuración.
Código PHP:
<?php
define('MODULO_DEFECTO','home');
define('LAYOUT_DEFECTO','layout_simple.php');
define('MODULO_PATH',realpath('./modulos/'));
define('LAYOUT_PATH',realpath('./layouts/'));
$conf['home']=array(
'archivo'=>'home.php',
'layout'=>LAYOUT_DEFECTO);
$conf['articulo']=array(
'archivo'=>'art.php');
$conf['articulo1']=array(
'archivo'=>'consulta_noticias2.php');
?>
y este es el archivo de paginación
Código PHP:
<?PHP
# Conectar con el servidor de base de datos
$conexion = mysql_connect ("localhost", "root", "66666")
or die ("No se puede conectar con el servidor");
# Seleccionar base de datos
mysql_select_db ("pruebas")
or die ("No se puede seleccionar la base de datos");
# Establezco el número de filas por página y la fila inicial
$num = 5; // número de filas por página
if (!isset($comienzo)) $comienzo = 0;
#Calculo el número total de filas de la tabla
$instruccion = "select * from noticias";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
# Muestro números inicial y final de las filas a mostrar
print ("<TABLE WIDTH='650'>\n");
print ("<TR><TD CLASS='blanco' ALIGN='LEFT'>");
print ("Mostrando resultados " . ($comienzo + 1) . " a ");
if (($comienzo + $num) < $nfilas)
print ($comienzo + $num);
else
print ($nfilas);
print (" de un total de $nfilas\n");
print ("</TD>\n");
# Muestro botones de anterior y siguiente
print ("<TD CLASS='blanco' ALIGN='RIGHT'>");
if ($nfilas > $num)
{
if ($comienzo > 0)
print ("[ <A HREF='$PHP_SELF?comienzo=" . ($comienzo - $num) . "'>Anterior</A> | ");
else
print ("[ Anterior | ");
if ($nfilas > ($comienzo + $num))
print ("<A HREF='$PHP_SELF?comienzo=" . ($comienzo + $num) . "'>Siguiente</A> ]\n");
else
print ("Siguiente ]\n");
}
print ("</TD></TR>\n");
print ("</TABLE><BR>\n");
}
# Envio consulta
$instruccion = "select * from noticias order by fecha desc limit $comienzo, $num";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
# Muestro resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
print ("<TABLE WIDTH='650' border='1' cellspacing='0'>\n");
print ("<TR bgcolor='#333399'>\n");
print ("<TH WIDTH='400'>Título</TH>\n");
print ("<TH WIDTH='100'>Categoría</TH>\n");
print ("<TH WIDTH='75'>Fecha</TH>\n");
print ("<TH WIDTH='75'>Imagen</TH>\n");
print ("</TR>\n");
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta);
print ("<TR>\n");
print ("<TD>" . $resultado['titulo'] . "</TD>\n");
print ("<TD>" . $resultado['categoria'] . "</TD>\n");
print ("<TD>" . date2string($resultado['fecha']) . "</TD>\n");
if ($resultado['imagen'] != "")
print ("<TD><A TARGET='_blank' HREF='img/" . $resultado['imagen'] .
"'><IMG BORDER='0' SRC='img/ico-fichero.gif'></A></TD>\n");
else
print ("<TD> </TD>\n");
print ("</TR>\n");
}
print ("</TABLE>\n");
}
else
print ("No hay noticias disponibles");
# Cierro conexión
mysql_close ($conexion);
?>