- Home
- Categorie
- Coding e Sistemistica
- PHP
- Dividere in più pagine
-
Dividere in più pagine
qualcuno può aiutarmi? quando mi trovo nella pagina 20 dovrebbe apparire solo il numero e non l'url
[PHP]$current_page = 19;$pages = 20; $links = ""; if ($pages >= 1 && $current_page <= $pages) { if ($current_page != 1) { $links .= '<a href="">1</a> '; } else{ $links .= '1 ';} $i = max(2, $current_page - 3); if ($i > 2) $links .= " ... "; for (; $i < min($current_page + 4, $pages); $i++) { if ($i != $current_page) { $links .= '<a href="">'.$i.'</a> ';} else $links .= $i . ' '; } if ($i != $pages) $links .= " ... "; $links .= '<a href="">'. $pages.'</a> ';} echo $links;[/PHP]
-
Da come hai scritto il codice è giusto che esca il link..
[PHP]
$current_page = 20; //assumiamo che sia 20 come dici tu
$pages = 20; //numero massimo di pagine (penso)
$links = "";if ($pages >= 1 && $current_page <= $pages) {
if ($current_page != 1) {
$links .= '<a href="">1</a> ';
}else{
$links .= '1 ';
}
[/PHP]il tutto si traduce in:
[PHP]
if ($pages >= 1 && $current_page <= $pages) {
//20 è maggiore o uguale a 1? * prima condizione passata
//20 è minore o uguale 20? * seconda condizione passata
//entro quindi nell'if
if ($current_page != 1) {
//20 è disuguale da 1? *
$links .= '<a href="">1</a>'; //stampo con link
}else{
$links .= '1 ';
}
[/PHP]