AQUI LES DEJO EL SCRIPT TERMINADO SI LO TESTEAN ME COMENTAN ALGO POR FAVOR , SALUDOS Código PHP:
<style>
#pag_content
{
top:100px;
position:relative;
width:900px;
height:35px;
border:0px solid;
margin:auto;
}
#pag_number
{
float:left;
position:relative;
width:30px;
height:30px;
border:1px solid #000000;
margin-right:3px;
background-color:green;
font-family:Arial;
font-size:18px;
color:#000000;
text-align:center;
}
#pag_number:hover
{
background-color:red;
}
.pag_number
{
text-decoration:none;
color:#000000;
}
.pag_number:hover
{
text-decoration:none;
color:#FFFFFF;
}
</style>
<?php
/// Opciones gal,file o dir ///
$p_mode="file";
///
/// Tamaño miniaturas galería si se selecciona este modo ///
$p_mode_gal_width="120";
$p_mode_gal_height="120";
///
/// Rutas a los diferentes paths según modo seleccionado ///
$p_ruta_images="imagenes/banners";
$p_ruta_file="ejemplo.txt";
$p_ruta_dir="db_p/db_productos";
///
/// Número de columnas en paginación ///
$p_cols="3";
///
/// Números de grupos paginados en paginación solo números ///
$p_grupos_paginados="5";
///
/// Número de elementos a cargar por página ///
$p_number_elementos_pag="6";
///
?>
<?php
/// Cáculo de elementos en archivo de texto con salto de lineas ///
if ($p_mode=="file")
{
$p_file=file("".$p_ruta_file."");
$p_n_elements=0;
for($p=0;$p<sizeof($p_file);$p++)
{
$f_files[]=$p_file[$p];
$p_n_elements++;
}
}
///
?>
<?php
/// Cáculo de archivo en directorios tanto imágenes como archivos por ejemplo tipo php ///
if ($p_mode=="gal" or $p_mode=="dir")
{
if ($p_mode=="gal")
{
$p_dir="".$p_ruta_images."";
}
else
{
$p_dir=="".$p_ruta_dir."";
}
$p_n_elements=0;
$p_dir=opendir($p_dir);
while($file=readdir($p_dir))
{
if ($file!="." && $file!=".." && $file!=".htaccess" && $file!="index.html" && $file!="Thumbs.db" && $file!="config.dat")
{
$p_n_elements++;
///
if ($p_mode=="gal")
{
$f_files[]="$p_ruta_images/$file";
}
else
{
$f_files[]="$p_ruta_dir/$file";
}
///
}
}
closedir($p_dir);
}
///
?>
<?php
/// Cáculos finales para paginación ///
$p_number_elements="".$p_n_elements."";
$p_totales=ceil($p_number_elements/$p_number_elementos_pag);
$pag="".$_REQUEST['pag']."";
$p_number_elementos_pag="".ceil($p_n_elements/$p_totales)."";
///
?>
<?
$back_total="<div id='pag_number'><a href='?pag=1' class='pag_number'> <<</a></div>";
$next_total="<div id='pag_number'><a href='?pag=$p_n_elements' class='pag_number'> >></a></div>";
?>
<?php
if ($p_totales<$p_grupos_paginados)
{
$p_grupos_paginados="$p_totales";
}
else
{
$p_grupos_paginados="$p_grupos_paginados";
}
/// PAGINACIÖN ///
/// Si la página es cero ///
if ($pag==0 or $pag=="" or $pag<0 or $pag==1)
{
$p_ini=1;
$p_end="".$p_grupos_paginados."";
$p_ini_e="1";
$p_end_e="".$p_number_elementos_pag."";
$back="";
$next='<div id="pag_number"><a href=?pag='.($pag+1).' class="pag_number">> </a></div>';
}
///
/// Si páginas superan el total ///
if ($pag>=$p_totales)
{
$p_ini="".($p_totales)-($p_grupos_paginados)+(1)."";
$p_end="".$p_totales."";
$p_ini_e="".($p_n_elements)-($p_number_elementos_pag)+(1)."";
$p_end_e="".$p_n_elements."";
$back='<div id="pag_number"><a href=?pag='.($pag-1).' class="pag_number">< </a></div>';
$next="";
}
///
if ($pag>1 && $pag<$p_totales)
{
if ($pag>=$p_totales)
{
$p_ini="".($p_totales-$p_grupos_paginados)+(1)."";
$p_end="".$p_totales."";
$back='<div id="pag_number" class="pag_number"><a href=?pag='.($pag-1).'>> </a></div>';
$next='<div id="pag_number" class="pag_number"><a href=?pag='.($pag+1).'>> </a></div>';
$p_ini_e="".($p_n_elements)-($p_number_elementos_pag)+(1)."";
$p_end_e="".$p_n_elements."";
}
else
{
if (($pag)+($p_grupos_paginados)>=$p_totales)
{
$p_ini="".($p_totales)-($p_grupos_paginados)+(1)."";
$p_end="".$p_totales."";
}
else
{
$p_ini="".($pag)."";
$p_end="".($p_ini)+($p_grupos_paginados)-(1)."";
}
if (($pag)*($p_number_elementos_pag)>$p_n_elements)
{
$p_ini_e="".($p_n_elements)-($p_number_elementos_pag)+(1)."";
$p_end_e="".$p_n_elements."";
}
else
{
$p_end_e="".($pag)*($p_number_elementos_pag)."";
$p_ini_e="".($p_end_e)-($p_number_elementos_pag)+(1)."";
}
$back='<div id="pag_number"><a href=?pag='.($pag-1).' class="pag_number">< </a></div>';
$next='<div id="pag_number"><a href=?pag='.($pag+1).' class="pag_number">> </a></div>';
}
}
?>
<?php
print "<table width=50% border=0 cellpadding=0 cellspacing=1 align=center valign=middle>
<tr>
<td align=center valign=middle colspan=$pages>
</td>
</tr><tr>";
?>
<?php
$x=$p_ini_e-1;
$j=0;
echo "<b>$p_ini_e $p_end_e</b>";
for($i=$p_ini_e;$i<=$p_end_e;$i++)
{
print "<td align=center valign=middle>";
if ($p_mode=="dir")
{
include("".$f_files[$x]."");
}
if ($p_mode=="gal")
{
echo '<img src="'.$f_files[$x].'" width="'.$p_mode_gal_width.'" height="'.$p_mode_gal_height.'">';
}
if ($p_mode=="file")
{
echo $f_files[$x];
}
print "</td>";
if (($j+1)%$p_cols==0)
{
print "</tr>";
}
$j++;
$x++;
}
print "</table>";
?>
<div id="pag_content">
<?php
/// Paginación y Grupos Paginados ///
echo $back_total;
echo $back;
for($i=$p_ini;$i<=$p_end;$i++)
{
if ($i=="")
{
print "o";
}
else
{
echo '<div id="pag_number">';
print "<a href=?pag=".$i." class='pag_number'>".$i."</a> ";
echo '</div>';
}
}
echo $next;
echo $next_total;
///
?>
</div>