• User Attivo

    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]


  • User Attivo

    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]