Visualizzazione risultati 1 fino 3 di 3

Discussione: numero di volte che si é visitato il sito

  1. #1
    Guest

    Predefinito numero di volte che si é visitato il sito

    utilizzo questo come tabella:
    Codice PHP:
    CREATE TABLE ip (id INT (5) UNSIGNED not null AUTO_INCREMENT, ip TEXT not null , data date DEFAULT NULL, PRIMARY KEY (id))
    e questo come file che salva ip e data dell'ultima connessione dell'utente
    Codice PHP:
    <?php

    //connesione

    $host = "localhost";
    $user = "xxxxxx";
    $password = "yyyyyy";
    $name = "zzzzzzz";

    $db = mysql_connect($host, $user, $password);

    //Dicicamo di connetersi,e succesivamente di connetersi e selezionare un database (tuo_database)

    if ($db == FALSE)
    die (
    "Errore di connesione");

    mysql_select_db($name, $db)
    or die (
    "Errore nella selezione del database");

    $ris = mysql_query('SELECT * FROM ip WHERE ip=\''.$_SERVER['REMOTE_ADDR'].'\'');
    $time = date('Y-m-d');
    $date = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
    if(
    mysql_num_rows($ris) == 0) //se è TRUE significa che non c'è nessuna visita con quell'IP
    mysql_query("INSERT INTO ip (ip) VALUE ('".$_SERVER['REMOTE_ADDR']."')");

    $ip = $_SERVER['REMOTE_ADDR'];

    $query = mysql_fetch_row(mysql_query("SELECT data FROM ip WHERE ip='$ip'"));

    if (
    strlen($query[0]) > 3) {
    echo (
    "Ti sei connesso l'ultima volta il $query[0]");
    }

    //Imposto le statistiche di tempo del italia
    setlocale(LC_TIME, "it_IT");

    // Statistiche di tempo attuali
    $anno_now =(strftime ("%Y"));
    $mese_now =(strftime("%m"));
    $giorno_now = (strftime ("%d"));

    $data = ("$anno_now-$mese_now-$giorno_now");

    mysql_query("UPDATE ip SET data='$data' WHERE ip='$ip' ");

    mysql_close($db);
    ?>
    EDIT: PS:
    Io non voglio che il numero di volte viene visualizzato ma che viene salvato nel database
    Ultima modifica di seingh : 10-03-2010 alle ore 16.22.29

  2. #2
    Guest

    Predefinito

    Questa è la tabella sql modificata
    Codice PHP:
    CREATE TABLE ip (id INT (5) UNSIGNED not null AUTO_INCREMENT, ip TEXT not null , data date DEFAULT NULL, visite TEXT not null , PRIMARY KEY (id))
    In aggiunta al altro script in fondo prima della chiusura della connesione aggiungi:
    Codice PHP:

    $quantita
    = mysql_fetch_row(mysql_query("SELECT visite FROM ip WHERE ip='$ip' "));

    $quantita = $quantita[0]+1;

    mysql_query("UPDATE ip SET visite='$quantita' WHERE ip='$ip' ");
    }
    Non l'ho provato ma dovrebbe andare...
    Ultima modifica di pxy : 10-03-2010 alle ore 20.42.26 Motivo: modifica sql

  3. #3
    Guest

    Predefinito

    grazie mille...

    kmq la } non è corretta.... bisogna toglierla

Regole di scrittura

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