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

    Contatore per lettura articoli

    Ciao a tutti,

    avrei necessità di implementare una funzionalità che mi permetta di contare il numero di volte in cui viene letto un documento.
    Capita - navigando nei siti - di visualizzare ad esempio accanto al titolo di un articolo "Articolo letto X volte".
    Da una rapida ricerca nel Forum non mi pare di aver trovato qualcosa di simile.
    Nel mio caso, vorrei visualizzare il numero di volte in cui viene letto un file .pdf presente all'interno di una cartella.
    Ho una tabella di MySQL in cui si trovano tutte le informazioni relative al file in questione. Dovrei quindi aggiungere un campo che "conti" in qualche modo il numero di utenti che hanno aperto il file.

    Ringrazio anticipatamente quanti risponderanno.

    Buon fine settimana,

    Luca

  2. #2
    si ti basta un campo Contatore int in cui aggiungi ogni volta che viene aperto il file 1 punto, tramite query UPDATE tabella SET Contatore = Contatore + 1


    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Ecco, infatti avevo pensato la stessa cosa in linea teorica...
    Diciamo che ho qualche difficoltà a concretizzare!
    Il problema che mi ponevo è come associare la query di update all'azione di apertura di ogni singolo file...

    Luca


    Originariamente inviato da Manuelandro
    si ti basta un campo Contatore int in cui aggiungi ogni volta che viene aperto il file 1 punto, tramite query UPDATE tabella SET Contatore = Contatore + 1



  4. #4
    beh se i files sono pdf e non pagine con php possibile all'interno, puoi aiutarti col javascript richiamando una funzione onclick sull'apertura del file
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    mettiamo che l' utente scelga da un elenco il fiel PDF da aprire e debba clickare su un link

    il link in questione manda un ID ad una pagina open.php

    quindi

    leggi il pdf

    open.php
    Codice PHP:

    //ricavo l' ID
    $id=$_GET['ID'];

    //procedura di aggiornamento click 
    $query="SET Contatore = Contatore + 1 WHERE ID={$_GET['ID']}"// aggiustala... è per farti capire

    //apro effettivamente il PDF
    header ("Location:tuofile.pdf"); 
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Allora io approfitto della vostra gentilezza per farvi vedere quanto ho finora realizzato
    Il codice che visualizza l'elenco dei file caricati sul server è il seguente:

    Codice PHP:
    <?php

    // query per ottenere l'elenco dei files nel DB
    $query mysql_query("SELECT * FROM file WHERE sezione=\"pippo\"") or die(mysql_error());

    //Inserisco i risultati in un array
    while($array mysql_fetch_array$query ))
    {

    echo 
    "<tr> <td><a href=\"http://www.miosito.it/docs/$array[file_caricato]\">$array[titolo]</a> </td> </tr>";
        }

    ?>
    Il risultato è un elenco di file nel formato timestamp seguito dal nome vero e proprio del file (ad esempio 20070513142538filediprova.pdf
    In MySQL sono conservate tutte le informazioni relative al file (id, titolo_doc, sezione, nome_file_vero, nome_file_timestamp).
    In considerazione di ciò, credete sia implementabile il codice relativo al contatore per ognuno dei file?

    Ancora grazie a tutti,

    Luca

    Originariamente inviato da dottwatson
    mettiamo che l' utente scelga da un elenco il fiel PDF da aprire e debba clickare su un link

    il link in questione manda un ID ad una pagina open.php

    quindi

    leggi il pdf

    open.php
    Codice PHP:

    //ricavo l' ID
    $id=$_GET['ID'];

    //procedura di aggiornamento click 
    $query="SET Contatore = Contatore + 1 WHERE ID={$_GET['ID']}"// aggiustala... è per farti capire

    //apro effettivamente il PDF
    header ("Location:tuofile.pdf"); 

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php

    // query per ottenere l'elenco dei files nel DB
    $query mysql_query("SELECT * FROM file WHERE sezione=\"pippo\"") or die(mysql_error());

    //Inserisco i risultati in un array
    while($array mysql_fetch_array$query ))
    {

    echo 
    "<tr> <td><a href=\"http://www.miosito.it/docs/open.php?ID=$array[ID]\">$array[titolo]</a> </td> </tr>";
        }

    ?>
    open.php

    Codice PHP:
    <?php

    exstract
    ($_GET);
    $query_str="SET Contatore = Contatore + 1 WHERE ID='$ID'"// aggiustala... è per farti capire
    $query mysql_query($query_str) or die(mysql_error());
    $go="SELECT * FROM file WHERE ID='$ID'";
    $query mysql_query($go) or die(mysql_error());


    while(
    $array mysql_fetch_array$query ))

    if(
    $array[file_caricato])
    header ("Location:docs/[/url]$array[file_caricato]");
    ?>
    prova cosi...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    prova cosi...
    Tenterò! Se ci sono problemi torno a disturbare...
    Intanto grazie davvero per la disponibilità, buona serata a tutti!

    Luca

  9. #9
    Funziona perfettamente, grazie davvero!

    Posto il codice, magari a qualcuno può interessare.

    File vedi.php
    Codice PHP:
    <?php

    // Mi connetto al DB
    include('dbconn.php');

    // Recupero l'ID del file da visualizzare

    extract($_GET);
    $id $_GET['id'];

    // Eseguo la query di update del contatore
    $conta="UPDATE file SET contatore = contatore + 1 WHERE id=$id";
    $conta mysql_query($conta) or die(mysql_error());

    // Eseguo la query di estrazione del file
    $estrai="SELECT * FROM file WHERE id='$id'";
    $risultato mysql_query($estrai) or die(mysql_error());

    $array mysql_fetch_array($risultato);
    header("Content-type: application/pdf");
    header("Location:docs/$array[file_caricato]");
    ?>
    Ciao,

    Luca

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    extract($_GET);
    $id = $_GET['id'];


    se fai extract($_GET)

    non c'è bisogno che dopo scrivi

    $id = $_GET['id'];


    perchè lo fa già extract


    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.