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 originalfunction comprobar_paginacion_temas($tabla, $cat_id, $subcat_id) {
$html = '';
$enlace = 'forum/'.$cat_id.'/'.$subcat_id;
$inicio = 1;
$pagina = 1;
$total_temas = contar_db(TABLA_F_TEMAS, 'categoria_id = "'.$cat_id.'"
AND subcategoria_id = "'.$subcat_id.'"');
$total_paginas = ceil($total_temas / $inicio);
if($pagina > $total_paginas) {
$menos = $pagina - 1;
$html .= '<a class="an" href="'.$enlace.'/" title="Primera página"><<</a>';
$html .= '<a class="an" style="margin-left:10px" href="'.$enlace.'/'.$menos.'/" title="Anterior"><</a>';
}else {
$html .= '<a class="dis" langhref="#"><<</a>';
$html .= '<a class="dis" style="margin-left:10px" langhref="#"><</a>';
}
for($i = 1; $i <= $total_paginas; $i++) {
if($pagina == 1) {
$html .= '<a langhref="#" class="sel" style="cursor:default">'.$pagina.'</a>';
}else {
$html .= '<a href="'.$enlace.'/'.$i.'/" title="Página '.$i.'">'.$i.'</a>';
}
}
if($pagina < $total_paginas) {
$mas = $pagina + 1;
$html .= '<a class="sg" href="'.$enlace.'/'.$mas.'/" title="Siguiente">></a>';
$html .= '<a class="sg" style="margin-left:10px" href="'.$enlace.'/'.$total_paginas.'/"
title="Última página">>></a>';
}else {
$html .= '<a class="dis" langhref="#">></a>';
$html .= '<a class="dis" style="margin-left:10px" langhref="#">>></a>';
}
return $html;
}
En el código donde quiero que se quede marcada donde tiene la class="sel" - linea 35.
Un saludo.