Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Contatore Visite [MySql/Php]

    Tabella:

    CREATE TABLE contatore
    (
    pagina INT(4) NOT NULL,
    visite_tot INT(6) DEFAULT 0 NOT NULL,
    visite_uni INT(6) DEFAULT 0 NOT NULL,
    )

    PHP e MySql
    Codice PHP:
    <?php
        
            
    //connessione al database
            
    include 'database.php';
        
    // identificativo numerico della pagina
        
    $pagina 1;

        
    /* --- VISITE TOTALI --- */
        // numero di visite attuali 
        
    $res mysql_query("UPDATE contatore SET visite_tot = visite_tot + 1 WHERE pagina = $pagina"); 
        
        if (!
    mysql_num_rows($res))
        { 
            
    // visita non presente nel database - aggiungo la visita nella tabella
            
    mysql_query("INSERT INTO contatore (pagina, visite_tot) VALUES ($pagina, 1)");
        }
        
    /* --- FINE --- */
        
        /* --- VISITE UNICHE --- */
        // controllo cookie
        
    if($_COOKIE["unique_hit"] != "set"
        {
            
    setcookie("unique_hit""set"time()+31556926);
            
    // visita non presente nel database - aggiungo la visita nella tabella
            
    mysql_query("INSERT INTO contatore (pagina, visite_uni) VALUES ($pagina, 1)");
        }
        
    /* --- FINE --- */
        
    ?>
    I problemi sono:
    - nella colonna "visite_uni" il valore resta sempre 0.
    - qui:
    Codice PHP:
    // identificativo numerico della pagina
        
    $pagina 1
    vorrei impostare un valore alfanumerico, ma non ci riesco, come potrei fare?

    (P.S.: _debo, so che tu consigli sempre Google Analytics, ma a me serve qualcosa di interno al sito )

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    $pagina = '...'; // con gli apici
    poi in SQL devi usare where pagina = '$pagina (con gli apici

    se resta a 0 anche dove c'è "INSERT" suppongo vi sia un problema nell'if

    ci sono alternative (anche free) a GA installabili nel proprio server

  3. #3
    Originariamente inviato da eiyen
    $pagina = '...'; // con gli apici
    poi in SQL devi usare where pagina = '$pagina (con gli apici

    se resta a 0 anche dove c'è "INSERT" suppongo vi sia un problema nell'if

    ci sono alternative (anche free) a GA installabili nel proprio server
    Il problema ora è qui:
    Codice PHP:
    /* --- VISITE UNICHE --- */
        // controllo cookie
        
    if($_COOKIE["unique_hit"] != "set"
        {
                    
    setcookie("unique_hit""set"time()+31556926);
                    
    mysql_query("UPDATE visite_uni SET visite = visite + 1 ");
           }
        else
        { 
                    
    mysql_query("INSERT INTO visite_uni (visite) VALUES (0)"); 
        }            
        
    /* --- FINE --- */ 
    Sto letteralmente impazzendo.
    In poche parole dovrebbe registrare nella tabella +1 solo se il cookie è assente (per le visite uniche).
    Ma non va.
    Suggerimenti?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    scusa ma la tabella non si chiama contatore? non visite_uni

    qui vedo invece
    insert into visite_uni

    oppure
    update visite_uni

    ma visite_uni non è solo un campo della tabella contatore

  5. #5
    Originariamente inviato da amphioxus
    scusa ma la tabella non si chiama contatore? non visite_uni
    Scusa e grazie per avermelo fatto notare, dimenticavo di dire che la tabella in questione si chiama "visite_uni"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    la pagina la consideri nelle query?

  7. #7
    Originariamente inviato da amphioxus
    la pagina la consideri nelle query?
    No

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.