Visualizzazione risultati 1 fino 8 di 8

Discussione: Contatore utenti on-line (era: Datemi un nome...)

  1. #1
    Guest

    Predefinito Contatore utenti on-line (era: Datemi un nome...)

    Non sapevo che nome dare a questo topic... perchè sò cosa vojo ma nn sò come chiamarlo... :D volevo sapere se si può avere un codice html da mettere in modo da sapere quanti utenti ci sono collegati in quel momento sul sito.... tnks... e skusate per il titolo ma proprio nn ho idea di un nome...

  2. #2
    Guest

    Predefinito

    devi fare un codice in php
    su http://freephp.html.it/ ci sono script gi' fatti

  3. #3
    Guest

    Predefinito

    Un contatore

  4. #4
    Guest

    Predefinito

    Sposto.


    Ciaooo!!!

  5. #5
    Guest

    Predefinito

    E' un semplice script php:

    crea un file "online.php" con questo codice:

    Codice:
    <?php
    $scadenza = 2;
    $filename = "online.txt";
    
    if (!$datei) $datei = dirname(__FILE__)."/$filename";
    $time = @time();
    $ip = $REMOTE_ADDR;
    $string = "$ip|$time\n";
    $a = fopen("$filename", "a+");
    fputs($a, $string);
    fclose($a);
    
    $timeout = time()-(60*$scadenza);
    
    $all = "";
    $i = 0;
    $datei = file($filename);
    for ($num = 0; $num < count($datei); $num++) {
    $pieces = explode("|",$datei[$num]);
    if ($pieces[1] > $timeout) {
    $all .= $pieces[0];
    $all .= ",";
    }
    $i++;
    }
    $all = substr($all,0,strlen($all)-1);
    
    $arraypieces = explode(",",$all);
    
    echo "<font face=\"Verdana\" size=\"-2\">Utenti online:<b>"; $useronline = count(array_flip(array_flip($arraypieces)));
    $useronline = count(array_flip(array_flip($arraypieces)));
    if ($useronline == 0) {
    $useronline = 1;
    }
    echo " $useronline </b></font>";
    
    $dell = "";
    for ($numm = 0; $numm < count($datei); $numm++) {
    $tiles = explode("|",$datei[$numm]);
    if ($tiles[1] > $timeout) {
    $dell .= "$tiles[0]|$tiles[1]";
    }
    }
    
    if (!$datei) $datei = dirname(__FILE__)."/$filename";
    $time = @time();
    $ip = $REMOTE_ADDR;
    $string = "$dell";
    $a = fopen("$filename", "w+");
    fputs($a, $string);
    fclose($a);
    ?>


    PS: puoi modificare il font a piacimento cambiano i valori all'interno del tag font; oppure cambiare la scritta "utenti Online". Questa è la parte del codice che stampa i dati che ti interessano:

    Codice:
    echo "<font face=\"Verdana\" size=\"-2\">Utenti online:<b>"; $useronline = count(array_flip(array_flip($arraypieces)));
    $useronline = count(array_flip(array_flip($arraypieces)));
    if ($useronline == 0) {
    $useronline = 1;
    }
    echo " $useronline </b></font>";

    poi fai un'inclusione nella pagina dove vuoi che il tutto venga visualizzato: io ti consiglio di farla in php:
    Codice:
    <? include('online.php');?>

    poi, devi rinominare la pagina dove hai inserito l'inclusione in php.

    Io ho usato questo script (non su altervista), e mi funziona bene, provalo e fammi sapere. :winkOLD:

  6. #6
    Guest

    Predefinito

    Skus ma io ho la home in html la devo rifare tutta la pagianper sta cosa???

  7. #7
    L'avatar di Taitaonline
    Taitaonline non è connesso Utente storico
    Data registrazione
    11-03-2004
    Residenza
    Zena
    Messaggi
    3,317

    Predefinito

    Credo che ti basti "rinominare" la home da .html a .php e poi mettere quell'ultima stringa con l' "include" dentro alla stessa.
    Non ti serve cambiare nulla tranne l'estensione.
    ...Il grano che nasce e l'acqua che va, è un dono di tutti, padroni non ha...
    My Site FAQ di AlterVista Regolamento di AlterVista

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da Taitaonline
    Credo che ti basti "rinominare" la home da .html a .php e poi mettere quell'ultima stringa con l' "include" dentro alla stessa.
    Non ti serve cambiare nulla tranne l'estensione.
    esatto, in generale è così..certo,se non hai php installato in locale potresti avere dei problemi a vedere la pagina in locale, ma una volta che hai fatto l'up, se non hai sbagliato niente funzia tutto bene.
    PS: ricordati che per i collegamenti è diverso index.php e index.htm, quindi rivedi i collegamenti.

    un'altra cosa: se faccio un'inclusione lato-server ma senza php (cioè con la pagina che diventa shtml) il risultato in questo caso è lo stesso?

Regole di scrittura

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