Visualizzazione risultati 1 fino 8 di 8

Discussione: +1 ad ogni visualizzazione della pagina

  1. #1
    Guest

    Predefinito +1 ad ogni visualizzazione della pagina

    Mi sapete dire come posso fare per creare una specie di counter che ad ogni visualizzazione di pagina aumenta di uno?

    Sicuramente esistono del plugin per wordpress ma non riesco a trovare quelli che desidero

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Scrivi 0 su un file di testo, poi ad ogni visualizzazione della pagina richiami uno script che apre il file, legge il numero, incrementa di uno, scrive il nuovo valore, chiude il file e visualizza il valore.


    -- Aut Roma Aut Nihil!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Scrivi 0 su un file di testo, poi ad ogni visualizzazione della pagina richiami uno script che apre il file, legge il numero, incrementa di uno, scrive il nuovo valore, chiude il file e visualizza il valore.
    Prima di tutto ti ringrazio...ci avevo pensato anche io...ma il problema è che non so trattare i file di testo con php ancora...
    Mi potresti aiutare?oppure basta anche un link ad una guida puntata su questo argomento...grazie 1000

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ecco:
    Codice PHP:
    <?php
    $file
    = "conta.txt"; /* File "contatore" */
    $n = file_get_contents("$file"); /* Estraggo il numero attuale... */
    $nn = $n+1; /* ...ed aggiungo +1 al suo attuale valore. */

    $f = fopen("$file","w"); /* Apro il file...*/
    frwrite($f,"$nn"); /* ...scrivo il nuovo valore eliminando ciò che già c'è all'interno... */
    fclose($f); /* ... ed infine chiudo il tutto. */
    ?>
    Ultima modifica di miki92 : 01-09-2008 alle ore 22.13.24
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Ecco:
    Codice PHP:
    <?php
    $file
    = "conta.txt"; /* File "contatore" */
    $n = file_get_contents("$file"); /* Estraggo il numero attuale... */
    $nn = $n+1; /* ...ed aggiungo +1 al suo attuale valore. */

    $f = fopen("$file","w"); /* Apro il file...*/
    frwrite($f,"$nn"); /* ...scrivo il nuovo valore eliminando ciò che già c'è all'interno... */
    fclose($f); /* ... ed infine chiudo il tutto. */
    ?>
    grazie 1000...proverò domani ;)

  6. #6
    Guest

    Predefinito

    Ocio miki, hai cannato la funzione fwrite, c'è una r di troppo

    ps. alternativamente una soluzione (tecnicamente identica) che occupa meno righe e meno variabili

    Codice PHP:
    <?php
    $file
    = "conta.txt";
    $n = file_get_contents($file)+1;
    $f = fopen($file,"w+"); fwrite($f,$n); fclose($f);
    ?>

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Zorinik Visualizza messaggio
    Ocio miki, hai cannato la funzione fwrite, c'è una r di troppo

    ps. alternativamente una soluzione (tecnicamente identica) che occupa meno righe e meno variabili

    Codice PHP:
    <?php
    $file
    = "conta.txt";
    $n = file_get_contents($file)+1;
    $f = fopen($file,"w+"); fwrite($f,$n); fclose($f);
    ?>
    Perfetto, quella f davanti a open, write e close sta per la variabile $f vero?

  8. #8
    Guest

    Predefinito

    Nu nu, sono proprio i nomi delle funzioni:
    fopen, fwrite, fclose

    EDIT: e come se non bastasse (:P), se hai PHP 5 attivo puoi evitare di usare tutte e tre le funzioni usando la funzione che le "riassume" file_put_contents, quindi la riga finale:
    Codice PHP:
    $f = fopen($file,"w+"); fwrite($f,$n); fclose($f);
    ...diventerebbe...
    Codice PHP:
    file_put_contents($file, $n);
    Ultima modifica di Zorinik : 01-09-2008 alle ore 23.52.35

Regole di scrittura

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