Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Contatore in una pagina web
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      malossi User Newbie • ultima modifica di

      Contatore in una pagina web

      ciao a tutti,

      per caso qualcuno ha uno script di un contaore in una pagina web?

      Praticamente,dopo l'accesso, ad ogni ora trascorsa all'interno del sito, vorrei aggiungere un valore X nella sezione cassa. Cliccando log out si blocca il contaore.

      Esempio passo tre ore nel sito; aggiungo 300.

      E' possibile averlo?

      grazie!

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • O
        oslino User Attivo • ultima modifica di

        La mia risposta è sempre quella che ti ho dato qui giorgiotave.it/forum/php-mysql/228380-creazione-centro-sportivo.html

        Però prova a cercare su google se c'è qualcosa di già fatto.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • H
          hlover User • ultima modifica di

          Tabella "utenti"
          nome_utente, counter, last_visit_counter

          Da database controlli a quando risale last_visit_counter (espresso in timestamp), e se è superiore ad un ora, aggiorni last_visit_counter e incrementi counter di 1.
          Se ad esempio last_visit_counter (che andrai a prendere dal database) è uguale a 1422255591, fai

          
          if (time() > $last_visit_counter + 3600) {
          // Incrementa contatore
          $contatore = $contatore + 1;
          // Aggiorni il database
          $q->query("UPDATE utenti SET last_visit_counter = '".time()."', contatore = '$contatore' WHERE uid = '$id_utente'");
          }
          
          

          Al momento in cui ti scrivo, il timestamp è pari a 1422267078, quindi il contatore si incrementa e setta last_visit_counter a 1422267078 (e sarà pronto ad aggiornare nuovamente per quando tra un ora l'utente visiterà un altra pagina).

          Questo però se l'utente entra due volte nell'arco di una giornata, ti segna come se fosse stato dentro due ore. Questo perchè da PHP non è possibile sapere quanto sei stato online sul sito, ma puoi calcolare o sapere l'ultima visita in base a quando ha visitato l'ultima pagina. Altrimenti devi optare per una soluzione combinata al Javascript.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            malossi User Newbie • ultima modifica di

            ok grazie mille hLover! proverò ad informarmi con Java 😉

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              pietror User Attivo • ultima modifica di

              Attenzione non Java ma Javascript!

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                malossi User Newbie • ultima modifica di

                ok! grazie provo a vedere! 🙂

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  malossi User Newbie • ultima modifica di

                  hLover con java non ci riesco.. non riesco a trovare una guida sul web che mi spieghi come fare... tu lo sai?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • M
                    malossi User Newbie • ultima modifica di

                    javascript sorry 😉

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti