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

    modificare file online.php

    salve a tutti, vorrei che in questo file:

    Codice PHP:
    <html>
    <head>
    <title>Persone online</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    function apri(nick_ut)
    {
    window.open("profilo.php?nick=" + nick_ut,nick_ut,"width=500, height=280, left=200");
    }
    </script>
    </head>

    <body bgcolor="#E7E9FA">
    <?
    include("config.php");

    $ar_online=file($file_online);
    $dim=count($ar_online);

    for (
    $i=0;$i<$dim;$i++)
    {
    $ut_online=chop($ar_online[$i]);
    $utente=explode("|",$ut_online);
    $nick_ut=$utente[0];
    $data=$utente[1];
    $orario=$utente[2];

    $parti_data=explode("/",$data);
    $giorno=$parti_data[0];
    $mese=$parti_data[1];
    $anno=$parti_data[2];

    $parti_orario=explode(":",$orario);
    $ora=$parti_orario[0];
    $minuti=$parti_orario[1];
    $secondi=$parti_orario[2];

    $ts=mktime($ora,$minuti,$secondi,$mese,$giorno,$anno);
    $diff=time()-$ts;
    $min_trascorsi=$diff/300;
    if (
    $min_trascorsi<$min_online
    {
    $array_on[]=$nick_ut;
    }
    }
    $ar_unico=array_unique($array_on);
    $dim_unico=count($ar_unico);

    echo 
    "<font face=\"Verdana\" size=\"1\">Online: "
    for(
    $i=0;$i<$dim_unico;$i++) 

    echo 
    $ar_unico[$i]. ", "
    }  
    ?>

    </body>
    </html>
    questo pezzo di codice contenuto alla fine della pagina, eccolo...

    Codice PHP:
    $min_trascorsi=$diff/300;
    if (
    $min_trascorsi<$min_online
    {
    $array_on[]=$nick_ut;
    }
    }
    $ar_unico=array_unique($array_on);
    $dim_unico=count($ar_unico);

    echo 
    "<font face=\"Verdana\" size=\"1\">Online: "
    for(
    $i=0;$i<$dim_unico;$i++) 

    echo 
    $ar_unico[$i]. ", "
    }  
    ?> 
    praticamente se ongi utente scrive 4 messaggi l'utente viene messo online scritto 4 volte come faccio a far si che venga scritto una volta sola?

  2. #2
    nessuno sa come posso fare?

  3. #3
    proprio niente? devo farlo assolutamente per fine mese qualcuno mi illumini, magari è una super cavolata

  4. #4
    Cosi ad occhio... non si capisce una mazza di quello che vuoi fare.. Non siamo noi che non vogliamo aiutarvi, navighiamo il forum anche perchè ci piace risolvere i problemi altrui se possiamo..

    Ma se la domanda è incomprensibile difficilmente possiamo rispondere..

    salve a tutti, vorrei che in questo file:
    questo pezzo di codice contenuto alla fine della pagina, eccolo...
    praticamente se ongi utente scrive 4 messaggi l'utente viene messo online scritto 4 volte come faccio a far si che venga scritto una volta sola?
    tu capisci?
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    Originariamente inviato da Al_katraz984
    Cosi ad occhio... non si capisce una mazza di quello che vuoi fare.. Non siamo noi che non vogliamo aiutarvi, navighiamo il forum anche perchè ci piace risolvere i problemi altrui se possiamo..

    Ma se la domanda è incomprensibile difficilmente possiamo rispondere..



    tu capisci?
    allora la mia richiesta è questa: con questo file di cui poi ho isolato il codice dove presumibilmente bisognerebbe agire, mette a video il nome degli utenti che negli ultimi 5 minuti hanno scritto almeno un messaggio, il problema nasce che il sistema fa si che se l'utente mi scrive più messaggi nell'arco di tempo di 5 minuti il suo nome non compare solo una volta ma ad esempio se ne scrive 10 di messaggi il nome compare 10 volte e non va bene come devo fare per avre solo una volta a video il suo nome piuttosto che 10?

    spero che così sia meglio

  6. #6
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    Codice PHP:
    $ar_unico=array_unique($array_on); 
    Questa riga dovrebbe fare proprio quello che chiedi. Prova a stampare con print_r() i due array, $array_on e $ar_unico
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

  7. #7
    Originariamente inviato da moskitoita
    Codice PHP:
    $ar_unico=array_unique($array_on); 
    Questa riga dovrebbe fare proprio quello che chiedi. Prova a stampare con print_r() i due array, $array_on e $ar_unico
    mi puoi spiegare meglio? cosa devo fare? :master:

  8. #8
    nessuno sa spiegarmi? aiuto per favore!

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.