bueno, creo que hay cosas aqui que no termine de comentar como algo asi
pagina anterior e inicio
Código PHP:
<?php if ($desde!=0) { ?>
<a href="mainj.php?pagina=<?php echo "0"; ?>"><font face="Verdana, Geneva, sans-serif" size="-1.5">< inicio de pagina</font></a>
<a href="mainj.php?pagina=<?php echo $desde-4; ?>"><font face="Verdana, Geneva, sans-serif" size="-1.5">< pagina anterior</font></a>
<?php } ?>
y la de siquiente y final
Código PHP:
<?php if ($cuantos>($desde+4)) { ?>
<a href="mainj.php?pagina=<?php echo $desde+4; ?>"><font face="Verdana, Geneva, sans-serif" size="-1.5">> pagina Siquiente</font></a>
<a href="mainj.php?pagina=<?php echo $cuantos-4; ?>"><font face="Verdana, Geneva, sans-serif" size="-1.5">> pagina final</font></a>
<?php } ?>
me da un arror cuando intendo pasar a la pagina siquiente o anterior creo q es por parte de las nuevas lineas de codigo, pero aclarenme algo que tengo que quitar? por que lo deje asi:
Código PHP:
<?php
//contar archivos desde un directorio
$gestor = opendir('Articulo/');
while (false !== ($archivo = readdir($gestor))) {
if($archivo!='.' && $archivo!='..'){
$archivos[] = $archivo;
}
}
$mostrar = 4; //numero de elementos por pagina
$cuantos = count($archivos); //para saber cuantos elementos tiene el array
//$archivos = rsort ($archivos); //para que muestre los nuevos primeros. Totalmente opcional
$paginas = $cuantos / $mostrar; //numero de paginas
if (!isset($mostrar) or empty($mostrar) or !is_int($mostrar)) {
$mostrar = 4; //por si se te olvid?clarar $mostrar o no es entero le damos de valor 5
}
if (empty($_GET["pagina"])) { //si no hay pagina...
$desde = 0; //principio de la primera pagina
$hasta = $desde + $mostrar; //fin de la primera pagina
}
//codigo nuevo CODIGO AGREGADO NUEVO!!!!!!!!!!!!!!
if (empty($_GET["pagina"])) { //si no hay pagina...
//dos variables más
$_GET['s']=0;//desde donde mostrar paginas
$_GET['j']=0;//hasta donde mostrar paginas
//------------------------
if (!empty($_GET["pagina"])) { //si estamos en una pagina distinta de la primera...
$desde = (int)$_GET["pagina"]; //principio de la pagina X
if ($desde + $mostrar < $cuantos) { //si principio + 10 no es mayor a la cantidad de elementos
$hasta = $desde + $mostrar; //fin de la pagina X
}else{
$hasta = $desde + ($cuantos - $desde); //por si $principio + 10 es superior al numero de elementos
}
}
?>
y aqui le quite el else por que me daba un error y ahora no me muestra sino las primeras cinco y en negritas sin link
Código PHP:
<?php
for ($j=$_GET['s']; $j<$mostrar*($_GET['j']+1); $j++) {
if( $j<($mostrar*($_GET['j']+1))-1 ){ $g=$_GET['j']; $s=$_GET['s']; }else{ $g++; $s=($_GET['j']+1)*$mostrar;}
$dexde = $j*$mostrar;
?>
<b><?php echo $j+1;?></b> <!-- puedo poner $dexde y veo la cantidad de inicio de cada 4 articulos por pagina-->
<?php
}?>
<a href="mainj.php?pagina=<?php echo $dexde; ?>&j=<?php echo $g; ?>&s=<?php echo $s?>"><font face="Verdana, Geneva, sans-serif" size="-1.5"><?php echo " ".($j+1)." ";?></font></a>
<?php
}
?>
debo corregir muchas cosas pero tenemos nuevas lineas de codigo y yo no coloque el resto del codigo pensando que no era necesario, ya que funcionaba muy bien, ahora me genera conflictos ayuda plisssssssssss, gracias Dios los Bendiga