Tema: Paginación
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2014, 04:47
Avatar de MaNuX0218
MaNuX0218
 
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Paginación

Buenas, tengo una función de paginación que me anda correctamente lo unico que me estoy comiendo la cabeza por una tonteria que no consigo hacer. Lo que intento hacer es que marque el número de página que estoy, por ejemplo:

Si estoy en pagina principal = color azul número 1, resto gris

Si estoy en página secundaria = color azul número 2, resto gris

Espero que se me entienda.

Código PHP:
Ver original
  1. function comprobar_paginacion_temas($tabla, $cat_id, $subcat_id) {
  2.    
  3.     $html = '';
  4.    
  5.     $enlace = 'forum/'.$cat_id.'/'.$subcat_id;
  6.        
  7.     $inicio = 1;
  8.     $pagina = 1;
  9.    
  10.     $total_temas = contar_db(TABLA_F_TEMAS, 'categoria_id = "'.$cat_id.'"
  11.     AND subcategoria_id = "'.$subcat_id.'"');
  12.    
  13.     $total_paginas = ceil($total_temas / $inicio);
  14.    
  15.     if($pagina > $total_paginas) {
  16.        
  17.         $menos = $pagina - 1;
  18.        
  19.         $html .= '<a class="an" href="'.$enlace.'/" title="Primera página"><<</a>';
  20.        
  21.         $html .= '<a class="an" style="margin-left:10px" href="'.$enlace.'/'.$menos.'/" title="Anterior"><</a>';
  22.    
  23.     }else {
  24.        
  25.         $html .= '<a class="dis" langhref="#"><<</a>';
  26.        
  27.         $html .= '<a class="dis" style="margin-left:10px" langhref="#"><</a>';
  28.        
  29.     }
  30.    
  31.     for($i = 1; $i <= $total_paginas; $i++) {
  32.    
  33.     if($pagina == 1) {
  34.    
  35.         $html .= '<a langhref="#" class="sel" style="cursor:default">'.$pagina.'</a>';
  36.    
  37.     }else {
  38.    
  39.         $html .= '<a href="'.$enlace.'/'.$i.'/" title="Página '.$i.'">'.$i.'</a>';
  40.    
  41.     }
  42.  
  43.     }
  44.    
  45.     if($pagina < $total_paginas) {
  46.        
  47.         $mas = $pagina + 1;
  48.    
  49.         $html .= '<a class="sg" href="'.$enlace.'/'.$mas.'/" title="Siguiente">></a>';
  50.        
  51.         $html .= '<a class="sg" style="margin-left:10px" href="'.$enlace.'/'.$total_paginas.'/"
  52.         title="Última página">>></a>';
  53.        
  54.     }else {
  55.        
  56.         $html .= '<a class="dis" langhref="#">></a>';
  57.        
  58.         $html .= '<a class="dis" style="margin-left:10px" langhref="#">>></a>';
  59.        
  60.     }
  61.  
  62. return $html;
  63.    
  64. }

En el código donde quiero que se quede marcada donde tiene la class="sel" - linea 35.

Un saludo.