Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Impaginazione GB

  1. #1
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122

    Impaginazione GB

    Colleghi scripterati e veterani del Fatal error buondì :adhone:


    allo scopo di realizzare un Guestbook mi è sorto un problema che non riesco a risolvere. Ossia non riesco a impaginare ( o suddividere le pagine). Insomma non riesco a immettere i parametri nel ciclo for.
    Mi era capitata la stessa identica cosa nell'impaginare degli articoli ma siccome mi appogiavo a mySQL li avevo l'opzione LIMIT nella query e tutto era risolto

    Come posso risolvere ?
    Questi che elenco sono i paramametri a mia disposizione....
    Codice PHP:
    $num_mess //numero totale messaggi
    $step //numero dei messaggi visti per pagina tranne l'ultima pagina
    $start //numero che passo tramite query string 
    Qualche anima pia per favore ?
    GRAZIE....
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    mi sebrava che il tuo GB fosse su file. se è cosi, leggi il file con file(), e lo metti dentro un'array. poi cicli per visualizzare solo tot righe:
    codice:
    for ($i=$start;$i<$start+$step;$i++)
        echo $temp[$i];

    troppo facile per essere la tua soluzione??
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122
    Il mio GB è tutto su file ma io ho seguito un'altra logica e non la funzione file ! Io ho tutot dentro delle matrici ma sotto questo punto di vista non ci sono problemi !

    Purtroppo il cicli che mi ha scritto esegue come minimo 10 volte (se $step = 10) quello che c'è da scrivere !

    So che ci sono molti modi per spezzare un GB in pagine ! Ne vorrei solo uno così da imparare...ho provato a guardare in frephp ma ho trovato degli esempi troppo complicatei rispetto alla mia situzione che è estremamente più semplificata..
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  4. #4
    se hai un array con i messaggi ti fai passare via get il valore di start e, facendo un ciclo sull'array, mostri i msg che hanno l'id che parte dal valore passato via get per un numero fisso di msg.

    msg_view.php?start=20

    $start=$HTTP_GET_VARS['start'];
    $tot_msg=sizeof($array_msg);

    for ($i=0;$i<$tot_msg;$i++)
    {
    if ((idmsg>=$start) && ($ismsg<=$start+NUM_MSG))
    {
    MOSTRI IL MSG.
    }
    }

  5. #5
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122
    Originariamente inviato da Tymba
    se hai un array con i messaggi ti fai passare via get il valore di start e, facendo un ciclo sull'array, mostri i msg che hanno l'id che parte dal valore passato via get per un numero fisso di msg.

    msg_view.php?start=20

    $start=$HTTP_GET_VARS['start'];
    $tot_msg=sizeof($array_msg);

    for ($i=0;$i<$tot_msg;$i++)
    {
    if ((idmsg>=$start) && ($ismsg<=$start+NUM_MSG))
    {
    MOSTRI IL MSG.
    }
    }

    grazie ora provo , speriamo :bubu:
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  6. #6
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122
    Non ci siamo !
    Ricapitoliamo la situzione: ho una matrice $testi che contiene tutti i messaggi....

    facendo così
    Codice PHP:
    $num_mess count($testi); 
    mi calcolo il numero di messaggi.

    Imposto il numero di messaggi per pagina e prelevo una variabile da una query string
    Codice PHP:
    $start $_GET['start'];
    $step 10

    Come faccio a suddividere il mio gustbook facendo in modo che quando $start = 0 ci siamo gli ultimi 10 messaggi introdotti ?? :master:
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  7. #7
    Originariamente inviato da Nix82
    Come faccio a suddividere il mio gustbook facendo in modo che quando $start = 0 ci siamo gli ultimi 10 messaggi introdotti ?? :master:
    $query = "select * from gBook order by id desc limit {$start}, {$step}";
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.