Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Impaginazione in base al numero

    Salve, oh saggi.

    Come al solito ho bisogno del vosto aiuto

    Vorrei realizzare, come si evince dal titolo, un impaginazione in base al numero.

    Ho questo script: (che è un contatore di accessi)

    Codice PHP:
    if ($_GET['v']==1) {

     
    $file_name="visite_l-r.txt";
     
    $complete_path=$file_name;
     
    $var=fopen($complete_path,"r+");
     
    $fp fopen($complete_path,"r+");
         
    $lung_file122 fread($fp5000); //leggiamo TUTTO
     
    fclose($fp);
     
     
    preg_match_all("#//-Data:(.*?)-ora:(.*?)-Indirizzo IP:(.*?)-//#"$lung_file122$match);

    echo 
    "<link rel=\"stylesheet\" href=\"v.css\" type=\"text/css\" /> 
          <table width=\"550\" align=\"center\"><tr><th>
    Utenti che hanno visitato questa pagina: 
    </th></tr></table>
    "
    ;

    for (
    $i 0$i count($match[0]); $i++) {
        echo 
    "<table width=\"550\" align=\"center\"><tr><th>N°. " . ($i 1) . "

    </tr></th>"
    ;
        echo 
    "<tr><th>Data:         {$match[1][$i]}
    </tr></th>"
    ;
        echo 
    "<tr><th>Ora:          {$match[2][$i]}
    </tr></th>"
    ;
        echo 
    "<tr><th>Indirizzo IP: {$match[3][$i]}

    </tr></th></table>
    "
    ;
    }

    echo 
    "<table width=\"550\" align=\"center\"><tr><th>
    Ci sono state [b][i]<u>"
    .count($match[0])."</u>[/i][/b] visite</tr></th></table>";

     exit;
    }else {
        
        
    $data = (date("d/m/y"));
        
    $ora = (date("G:i"));
        
        
    $file_name="visite_l-r.txt";
        
    $complete_path=$file_name;
        
    $var fopen($complete_path,"a+");//Creo il file
        
    $fp fopen($complete_path,"a+"); //Creo il file
             
    fwrite($var," //-Data:".$data."-ora:".$ora."-Indirizzo IP:".$_SERVER['REMOTE_ADDR']."-// ");
        
    fclose($fp);

    Vorrei fare in modo che se le visite fossero più di 10 creare un qualcosa tipo:

    codice:
    << Pagina Precedente[1]      -      Pagina Successiva[2] >>
    Quindi dividere 50 accessi in 5 pagine.

  2. #2
    uhm, dal codice che hai postato non si capisce se hai un db mysql o simili.

    ad ogni modo basta che fai un controllo con mysql_num_rows (o simili) e poi metti un'if, se ha meno di 10 voci fai X, se ne ha più di 10 fai Y

  3. #3
    Originariamente inviato da goikiu
    uhm, dal codice che hai postato non si capisce se hai un db mysql o simili.

    ad ogni modo basta che fai un controllo con mysql_num_rows (o simili) e poi metti un'if, se ha meno di 10 voci fai X, se ne ha più di 10 fai Y
    Non ho uso DB.

    Uso un file.txt .


  4. #4
    allora non sò decisamente aiutarti, non mi son mai messo a studiare bene i comandi dei file di testo (uso database, più comodi a parer mio) lascio la parola ad altri

  5. #5

  6. #6
    UP.


    Mi serve ancora!.

  7. #7
    Scende sempre la discussione?

  8. #8
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    http://php.html.it/articoli/leggi/85...one-di-dati/1/

    questa è un'ottima guida per la paginazione php, però si avvale di database
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  9. #9
    Le visite registrate sono una per riga? O piu' d'una? Ricordo vagamente di averti aiutato per la regexp ma non mi e' chiara la struttura del file .txt

  10. #10
    La struttura del file si puo intuire...

    Non si và mai da capo, è tutto strutturato su una riga con delimitatori

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.