Visualizzazione risultati 1 fino 5 di 5

Discussione: [parere-PHP]Metodo corretto per la paginazione in file di testo

  1. #1
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito [parere-PHP]Metodo corretto per la paginazione in file di testo

    Salve.

    Ho appena finito di scrivere un pò di codice PHP sulla paginazione di dati in file di testo.

    Il problema è stato soprattutto nel trovare il numero di pagine, e alla fine mi sono ritrovato così:

    Codice PHP:
    $file = file("dati/file.txt"); //è il file
    rsort($file); //i risultati sono ordinati in base alla data, dal più vecchio al più nuovo (come nel forum)
    $conta = count($file); //count del file
    $x_pag = 5; //ris per pagina
    $pagine = $conta/$x_pag; //dovrebbe calcolare il num delle pagine.
    I problemi sono due:
    in questo modo può venire fuori un numero non intero (1,25....), ma a questo avevo ovviato con un preg_replace
    il secondo problema è che le pagine non vengono calcolate bene

    Se ho 12 risultati, e li divido per 5, vengono fuori 2 pagine, mentre dovrebbero essere 3.

    Il succo del topic viene fuori qui:
    io ho ovviato con un ciclo WHILE

    Codice PHP:
    while(ereg("[\.]+",$pagine)) {
    $conta++; //count del file
    $pagine = $conta/$x_pag; //calcolo delle pagine
    }
    E funziona!
    Solo che mi chiedevo: non esiste un calcolo meno laborioso? Forse sarà ridicolo, ma non c'arrivo

    Grazie dell'attenzione!
    Ultima modifica di Leo91 : 11-12-2006 alle ore 23.34.08

  2. #2
    Guest

    Predefinito

    $pagine = ceil($conta/$x_pag);

    Arrotonda per eccesso ;)


    Ciaooo!!!!!

  3. #3
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da debug
    $pagine = ceil($conta/$x_pag);

    Arrotonda per eccesso ;)


    Ciaooo!!!!!
    Era proprio ciò che cercavo!!

    Grazie 100000000 e...

    Ciaoooo!!!

  4. #4
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    oppure
    Codice:
    $pagine = intval(($totalerisultati-1) / $pagine)+1;
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da Xsescott
    oppure
    Codice:
    $pagine = intval(($totalerisultati-1) / $pagine)+1;
    Non mi pare la funzione migliore per questa situazione ;)


    Ciao!

Regole di scrittura

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