Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Contatore Ballerino

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    107

    Contatore Ballerino

    Ciao a tutti, ho realizzato questo script per creare un contatore, la tabella nel db è semplice ha solo 3 campi:

    -------------------------------------------
    pagine | visite | flag
    -------------------------------------------
    index.php | 2 | n
    indexprogetti.php | 3 | n


    Il mio obbiettivo è quello di incrementare il contatore solo al primo accesso di una pagina, quindi se ad esempio accedo su index.php si incrementa il contatore, il mio problema che non riesco a risolvere è che fatto il primo click non voglio piu che si incrementi sulla stessa pagina.

    Calcolate che ad index gli passo ad esempio delle sottopagini quindi tipo index.php?pag=chisono

    Codice PHP:
    <?php
    require_once('interDB.php');

    $um interDB::getInstance();
    $pagina basename($_SERVER['PHP_SELF']);

    $user_active $um->getUserActive(); // Mi restituisce gli utenti attivi
    $contatore $um->getContatore(); // Mi restituisce il contatore
    $flag $um->getFlag(); // Mi restituisce il campo flag

    if($pagina == 'indexstudio.php' && $flag == 'n'){
    $updateContatore $um->putContatore();//incrementa il contatore e setta il campo flag 'a'
    $contatore $um->getContatore();
      
    }else{
    $updateContatore2 $um->putContatore2();// Aggiorna il contatore e setta il campo flag 'n'
    }
    if(
    $pagina == 'index.php' && $flag == 'n'){
    $updateContatore $um->putContatore4();//incrementa il contatore e setta il campo flag 'a'
    $contatore $um->getContatore2();
      
    }else{
    $updateContatore2 $um->putContatore3();// Aggiorna il contatore e setta il campo flag 'n'
    }
    if(
    $pagina == 'indexprogetti.php' && $flag == 'n'){
    $updateContatore $um->putContatore53();//incrementa il contatore e setta il campo flag 'a'
    $contatore $um->getContatore33();
      
    }else{
    $updateContatore2 $um->putContatore43();// Aggiorna il contatore e setta il campo flag 'n'
    }
    echo 
    'Utenti loggati:[b]'.$user_active.'[/b]
    '
    ;
    echo 
    'Contatore accessi:[b]'.$contatore.'[/b]';

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    107
    OK forse ho risolto così...

    Codice PHP:
    <?php
    require_once('interDB.php');

    $um interDB::getInstance();
    $pagina basename($_SERVER['PHP_SELF']);

    $user_active $um->getUserActive(); // Mi restituisce gli utenti attivi
    $flag $um->getFlag(); // Mi restituisce il campo flag
    $flag2 $um->getFlag2(); // index.php
    $flag3 $um->getFlag33(); // Mi restituisce il campo flag indexprogetti.php

    //**********************************************************************************
    if($pagina == 'indexstudio.php' && $flag == 'n'){
    $updateContatore $um->putContatore();//incrementa il contatore e setta il campo flag 'a'
    $contatore $um->getContatore();// Mi restituisce il contatore
      
    }elseif($flag == 'a' && $pagina == 'indexstudio.php'){
    //$updateContatore2 = $um->putContatore2();// Aggiorna il contatore e setta il campo flag 'n'
    $contatore $um->getContatore();// Mi restituisce il contatore
    }else{$updateContatore2 $um->putContatore2();}// Aggiorna il contatore e setta il campo flag 'n'
    //***************************************************************************************

    if($pagina == 'index.php' && $flag2 == 'n'){
    $updateContatore $um->putContatore4();//incrementa il contatore e setta il campo flag 'a'
    $contatore $um->getContatore2();// Mi restituisce il contatore
      
    }elseif($flag2 == 'a' && $pagina == 'index.php'){
    $contatore $um->getContatore2();
    }else{
    $updateContatore2 $um->putContatore3();}// Aggiorna il contatore e setta il campo flag 'n'
    //***********************************************************************************************

    if($pagina == 'indexprogetti.php' && $flag3 == 'n'){
    $updateContatore $um->putContatore53();//incrementa il contatore e setta il campo flag 'a'
    $contatore $um->getContatore33();// Mi restituisce il contatore
      
    }elseif($pagina == 'indexprogetti.php' && $flag3 == 'a'){
    $contatore $um->getContatore33();// Mi restituisce il contatore
    }else{$updateContatore2 $um->putContatore43();}// Aggiorna il contatore e setta il campo flag 'n'
    //------------------------------------------------------------------------------------------------
    echo 'Utenti loggati:[b]'.$user_active.'[/b]
    '
    ;
    echo 
    'Contatore accessi:[b]'.$contatore.'[/b]';
    ?>

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.