Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/09/2012, 08:18
fr1974
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 5 meses
Puntos: 20
Exclamación Respuesta: Separar en bucle por elementos

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==or $pag=="" or $pag<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>&& $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>