Foros del Web » Programando para Internet » PHP »

"problema" en la paginacion!

Estas en el tema de "problema" en la paginacion! en el foro de PHP en Foros del Web. Buenas, esta vez vengo con una duda diferente! Les pongo mi codigo: Código PHP: if (!isset( $_REQUEST [ 'pagina' ])) {          $pagina  =  1 ; }else{ ...
  #1 (permalink)  
Antiguo 02/08/2012, 13:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 13 años
Puntos: 16
Pregunta "problema" en la paginacion!

Buenas, esta vez vengo con una duda diferente!
Les pongo mi codigo:
Código PHP:
if (!isset($_REQUEST['pagina'])) {    
    
$pagina 1;
}else{
    
$pagina $_REQUEST['pagina'];
}; 
/* $pagina es la pagina en que estamos */
$registrosPagina 3/* el numero de registros que queremos por pagina */
if($pagina == 1) {
    
$listaInicio 0;
}else{
    
$listaInicio $registrosPagina * ($pagina -1);
}; 
/* listaInicio es por que registro vamos a empezar ----> Ver LIMIT */

$link mysql_connect("localhost""root""");
mysql_select_db("test"$link);
$query "SELECT * FROM cosas ORDER BY data DESC LIMIT $listaInicio, $registrosPagina ";
$result mysql_query($query);
while(
$rs mysql_fetch_array($result)){
    print <<< HERE
    <div id="noticias">
    
{$rs['texto']}
    </div>
HERE;
};
mysql_free_result($result);
 
$querya "SELECT * FROM cosas";
$resulta mysql_query($querya);
$totalRegistros mysql_num_rows($resulta);
$totalPaginas ceil($totalRegistros $registrosPagina);


$paginaAnterior $pagina 1;
$paginaSiguiente $pagina 1;
if (
$paginaSiguiente $totalPaginas) {
    
$paginaSiguiente -= 1;
}
if (
$paginaAnterior 1) {
    
$paginaAnterior += 1;
}
//Pagina Anterior
print ("<a href='?pagina=$paginaAnterior' > Anterior");
//Paginas existentes
for ($i 1$i <= $totalPaginas$i++){
    print 
"<a href='?pagina=$i' > $i ";
}
//Pagina Siguiente
print "<a href='?pagina=$paginaSiguiente' > Siguiente </a>";
print 
"<br><br><br><br>"
Como puden ver es muy simple!
Bueno, todas las consultas se imprimen en pantalla dentro de un div, con una id determinada.
Lo que pasa es que mi intencion es que la primera id sea una, las del medio otra y la ultima otra, algo asi:
Código PHP:
    <div id="noticiastop">
    {
$rs['texto']}
    </
div>
    <
div id="noticias">
    {
$rs['texto']}
    </
div>
    <
div id="noticias">
    {
$rs['texto']}
    </
div>
    <
div id="noticiasbottom">
    {
$rs['texto']}
    </
div
Creen que se podria hacer algo sin modificar mucho el codigo??

Gracias de antemano!
  #2 (permalink)  
Antiguo 02/08/2012, 13:59
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: "problema" en la paginacion!

como no debes tener id's repetidos deberían ser clases:
Código PHP:
...
$total mysql_num_rows($result);
$actual 1;
while(
$rs mysql_fetch_array($result)){
  
$clase 'noticias';
   if (
$actual
     
$clase 'noticiastop';
   if (
$actual == $total
     
$clase 'noticiasbottom';
  
$actual++;
 print <<< HERE
    <div class="$clase">
    
{$rs['texto']}
    </div>
HERE;
}; 
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #3 (permalink)  
Antiguo 02/08/2012, 14:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 13 años
Puntos: 16
Respuesta: "problema" en la paginacion!

Muchas gracias, ahora mismo lo estoy probando. Es mas simple de lo que yo estaba haciendo! xD
Se que los id's no se deben repetir, pero como funcionaba igual... no me preocupe.. xD

Etiquetas: mysql, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:39.