Visualizzazione risultati 1 fino 3 di 3

Discussione: Dare un outpout decente di un file .log

  1. #1
    Guest

    Post Dare un outpout decente di un file .log

    Avrei bisogno di dare un outpout diciamo pulito di un file log.
    Per intenderci vorrei leggere il file log che sta su server e creare tramite esso una pagina html.
    Porto un esempio.

    Apro il file log

    Contenuto

    Codice:
    |$NickList Gruß$$andcnt$$ciozza$$dfh41314d3hy1$$dgf$$Dukriver$$eldramma$$Ennio$$falena76$$furex$$iloveolga$$Kannolikkio$$lauradj$$luis$$maranza$$marrabbio$$marseu$$matteoguitar$$mrcvl$$Ne'$$NeoFede06$$pepmaster$$petrosim37$$pippo....$$sauli$$SKAR78$$sonoieo$$taft-44$$TnxYaba$$trialer$$upupa69$$Verver$$['ReG-LeÑ]HELIX2005$$['ReG-LeÑ]Theboss$$['ØÞ-LeÑ]€£€']['']['®¥©Ø™$$[BOT]Stat$$[ReG]HELIX2005$$€xsþL¤sìon$$»¤§¥å©åñ†¤«™$$|
    Adesso questo è un pezzo del log che m'interessa interpretare,il resto ke lo precede non m'interessa.
    Quindi mi servirebbe prendere da |$NickList al prossimo pipe cioè $$|.
    Tutti i nick dentro $$ lì voglio fuori come outpout.
    Per es $$dgf$$Dukriver$$ dovrebbe diventare il seguente codice html
    <li>dgf
    <li>Dukriver
    Dopo logicamente avere estratto il tutto vorrei contarli e avere come outpout un numero intero.
    <li>dgf
    <li>Dukriver

    Users totali 2

    Oltre questo vorrei prendere sempre una parte del log
    Codice:
    |$OpList Gruß$$€xsþL¤sìon$$['ØÞ-LeÑ]€£€']['']['®¥©Ø™$$»¤§¥å©åñ†¤«™$$|
    Estrare i nick come prima e metterli in lista,però siccome saranno doppioni vorrei solo evidenziarli.

    Ragazziii per favore aiutatemi :'( .
    Almeno datemi qualche link,qualcosa please. :D
    Ultima modifica di funcool : 18-04-2006 alle ore 12.03.56

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se il simbolo di divisione è $$ e il log è tutto su una stringa puoi fare così:
    Codice PHP:
    $log=explode("$$",$log); // Alla variabile $log prima di questa operazione avevi assegnato tutto il contenuto del log.
    for($i=0;$i<count($log);$i++)
    echo
    "<li>$log[$i];
    echo "
    <p>Users totali ".count($log);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Io ho provato ad assemblare questo script per pulire il log,
    <?php
    $FileName = "fileloglog";

    $file = file($FileName);
    for ( $i = 0 ; $i < count($file) ; $i++ )
    {
    $tmp = explode (",", $file[$i]);
    $tmp= str_replace("$$","<li>",$tmp);


    print "<p>$tmp[0]";
    }

    ?>

    Ecco come funzione:
    Prende i dati
    Li spezza ad ogni $$
    che trasforma in <li>
    e poi dà tutto il resto,ma siccome a me interessa solo la riga dei nick quindi
    mi servirebbe che lo script inizi a leggere da |$NickList al prossimo pipe e quindi ignorare il resto del log.

    Quindi
    Caratteri precedenti|$NickList primonick$$secondonick$$| caratteri dopo il pipe ci potranno essere anche altri pipe.

    Questo è l'outpout che desidero

    Inizio da quì e faccio il replace di |$NickList in Lista nick,
    replace di $$ in <li>,
    mi fermo appena incontro il pipe.

Regole di scrittura

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