Visualizzazione risultati 1 fino 4 di 4

Discussione: Mantenere array popolata quanto...

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Mantenere array popolata quanto...

    Salve,

    Scusate per il titolo poco informativo ma non saprei che altro titolo darli.

    In poche parole, per provare, sto facendo questo script:
    Codice PHP:
    <?php
    $el
    = array();

    if (!isset(
    $_GET['n']) or $_GET['n'] == 1) {

    for (
    $i = 0; $i < 14; $i++)
    {
    $el[$i] = $i;
    }
    }

    // Elementi per pagina
    $per_page = 12;

    // Elementi totali
    $tot = count($el);

    // Numero totali di pagine
    $tot_pages = ceil($tot / $per_page);

    // Pagina corrente
    $current_page = !isset($_GET["n"]) ? 1 : (int)$_GET["n"];

    // Primo elemento in pagina
    $primo = ($current_page - 1) * $per_page;

    // Output dei risultati
    for ($i = $primo; $i < $primo + $per_page; $i++)
    {
    if (isset(
    $el[$i])) {
    echo
    $el[$i];
    }
    }

    // Paginazione
    $paginazione = "Pagina " . $current_page . "di ". $tot_pages . " ";

    if (
    $tot_pages > 1) {
    $paginazione .= "[ ";

    for(
    $i = 1; $i <= $tot_pages; $i++) {
    if(
    $i == $current_page) {
    $paginazione .= "<strong>" . $i . "</strong> ";
    } else {
    $paginazione .= "<a class=\"pag\" href=\"prova001.php?n=$i\" title=\"Pagina $i\">$i</a> ";
    }
    if (
    $i < $tot_pages) {
    $paginazione .= "· ";
    }
    }
    $paginazione .= " ]";
    }
    echo
    utf8_decode($paginazione);
    ?>
    Ora, come avrete visto dalla prima if, vorrei impedire il ripopolamento dell'array quanto esiste n ( che sta ad indicare il numero di pagine ) o quando non ci troviamo nella pagina 1.

    Il problema è che se vado nella pagina 2 l'array risulta vuota mentre io vorrei che risultasse già popolata, come posso fare, senza ripopolarla un'altra volta?
    Ultima modifica di sevenjeak : 27-08-2010 alle ore 19.43.24

    Sevenjeak
    Software developer and much more

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Non è possibile, devi per forza definire ripopolare l'array.

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Al massimo puoi salvare l'array in una sessione.
    Ultima modifica di javascripter : 27-08-2010 alle ore 22.38.39

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ok, avevo pensato anche io a utilizzare le sessione e la ripopolazione, ma più che altro volevo sapere se esisteva qualche altro metodo.

    Cmq grazie lo stesso, credo che ripopolerò l'array.
    Ultima modifica di sevenjeak : 29-08-2010 alle ore 17.17.30

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •