Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2010, 20:37
davidtcsi
 
Fecha de Ingreso: junio-2008
Mensajes: 35
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: paginacion con php ayuda

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">&lt; inicio de pagina</font></a>&nbsp;
                <a href="mainj.php?pagina=<?php echo $desde-4?>"><font face="Verdana, Geneva, sans-serif" size="-1.5">&lt; 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">&gt; pagina Siquiente</font></a>&nbsp;
                <a href="mainj.php?pagina=<?php echo $cuantos-4?>"><font face="Verdana, Geneva, sans-serif" size="-1.5">&gt; 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))-){ $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 "&nbsp;".($j+1)."&nbsp;";?></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