Oi tudo bem? Tenho uma pagina onde lista vagas de trabalho, e o meu problema é como existe várias listas eu fico com várias paginas, mas como são demasiados fico estragado a pagina, precisava em vez de ter uma lista de paginas assim:
" 1 | 2 | 3 |...." até ao 100
Precisava algo " 1 | 2 | 3 |... | 98 | 99 | 100"
que me permita manter uma melhro imagem
Aqui vai o meu codigo:
Query SQL:$quantidade = 12; $pagina = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $inicio = ($quantidade * $pagina) - $quantidade; $sql_jobs = "SELECT * FROM jobs WHERE active = '1' AND country = '$location' ORDER BY recommend DESC, id_job DESC LIMIT $inicio, $quantidade";
Codigo paginação:
<ul id="pagination"> $consultaTotal = mysql_query($sqlTotal) or die(mysql_error()); $numTotal = mysql_num_rows($consultaTotal); $totalPagina = ceil($numTotal/$quantidade); $currentPage = 'class="active"'; /*http://www.reach-hr.com/<?php echo $_SESSION['lang'];?>/<?php echo $urlKeyword;?>*/ for ($i = 1; $i <= $totalPagina; $i++){ if ($_GET['page'] == $i) { $currentPage = 'class="active"'; }else{ $currentPage = ''; } if ($i == $pagina) // <li><a rel="nofollow" class="active">1</a></li> echo '<li ><a '.$currentPage.'rel="nofollow" href="http://dominio.com/'.$_SESSION['lang'].'/'.$urlKeyword.'?page='.$i.'" title="">'.$i.'</a></li>'; else echo '<li ><a '.$currentPage.' href="http://www.dominio.com/'.$_SESSION['lang'].'/'.$urlKeyword.'?page='.$i.'" title="">'.$i.'</a></li>'; } </ul>