Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Prikazivanje loga - od nazad

[es] :: PHP :: Prikazivanje loga - od nazad

[ Pregleda: 3810 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sauron
Nemanja Pantoš
Administrator informacionih sistema u
Pokrajinskom sekretarijatu za
informacije Izvršnog Veća AP..
Futog

Član broj: 780
Poruke: 417
212.200.23.*

Jabber: sauron@elitesecurity.org
Sajt: www.tolkien.rs


+1 Profil

icon Prikazivanje loga - od nazad20.12.2005. u 14:44 - pre 223 meseci
Postavio sam bota na mom irc kanalu, koji pravi txt fajl.
Želim da na prvoj stranici mog sajta stavim poslednjih dvadesetak redova cheta.
E sad je problem...
Meni treba prikaz od nazad.
Trebaju mi poslednji radovi.
Kako to da izvedem?
10 SIN
20 GOTO HELL
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
..nis1-nis.customer.sbb.co.yu.

ICQ: 4849714


+68 Profil

icon Re: Prikazivanje loga - od nazad20.12.2005. u 15:26 - pre 223 meseci
evo jedno resenje koje je dobro ako imas male fajlove :)
ucitas file u neki niz (sa http://php.net/file) , uradis array reverse (sa http://php.net/array_reverse), iscitas prvih 50 redova, opet uradis array reverse (sa http://php.net/array_reverse), spojis to u string i to je to :D

ovo ti je najprostije resenje koje mi je palo na pamet
 
Odgovor na temu

Sauron
Nemanja Pantoš
Administrator informacionih sistema u
Pokrajinskom sekretarijatu za
informacije Izvršnog Veća AP..
Futog

Član broj: 780
Poruke: 417
212.200.23.*

Jabber: sauron@elitesecurity.org
Sajt: www.tolkien.rs


+1 Profil

icon Re: Prikazivanje loga - od nazad20.12.2005. u 17:05 - pre 223 meseci
Evo rešenja :)

Code:

<?php
$fd = fopen("http://blabla.com/logs/%23blabla.log", "r");
$lines = array();
while (!feof ($fd)) { array_push($lines, fgets($fd, 4096)); }
fclose($fd);
foreach (array_reverse($lines) as $line)

$line = str_replace("<", "[", $line);
$line = str_replace(">", "]", $line);
print $line . "<br>";
}
?>

10 SIN
20 GOTO HELL
 
Odgovor na temu

_BloB_
Slobodan Pavkov
www.aspdotnetfaq.com
Kula, Serbia

Član broj: 35144
Poruke: 108
*.nspoint.net.

Sajt: www.aspdotnetfaq.com


Profil

icon Re: Prikazivanje loga - od nazad22.12.2005. u 06:58 - pre 223 meseci
Mozda moze efikasnije:

1. ucitas linije fajla u niz
2. u drugi niz kopiras poslednjih 20 redova ,for petlja na primer:
for ($i = size_of(niz1)-21; $i <= size_of(niz1)-1; $i++)

ima uticaja ako je ogroman niz ne moras prvo da radis array_reverse celog niza....

poz

[Ovu poruku je menjao _BloB_ dana 22.12.2005. u 08:06 GMT+1]
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Prikazivanje loga - od nazad22.12.2005. u 07:31 - pre 223 meseci
Chat log se menja svakog dana... valjda ti je tako podešeno... tako da ne bi trebalo da trebalo da bude nekih specijalnih problema zbog veličine fajla.

Code:
function pufniposlednjih20_v1 ($niz)
{   $niz2   =   array_reverse ($niz)
;   $niz3   =   array_chunk ($niz2, 20)
;   return      $niz3   [0]
}


ili
Code:
function pufniposlednjih20_v2 ($niz)
{   $out    =   array ()
;   while (count ($out) < 20 && count ($niz) > 0) array_push ($out, array_pop ($niz))
;   return      $out
}


 
Odgovor na temu

Sauron
Nemanja Pantoš
Administrator informacionih sistema u
Pokrajinskom sekretarijatu za
informacije Izvršnog Veća AP..
Futog

Član broj: 780
Poruke: 417
212.200.23.*

Jabber: sauron@elitesecurity.org
Sajt: www.tolkien.rs


+1 Profil

icon Re: Prikazivanje loga - od nazad22.12.2005. u 07:57 - pre 223 meseci
Ograničio sam veličinu loga na 50kb.
Ali pogledaću da namestim da se prikazuje poslednjih 20,30 redova.
Pogledajte kako izgleda...
www.tolkien.co.yu
www.at-at.org/index.php
posle shoutboxa...

[Ovu poruku je menjao Sauron dana 22.12.2005. u 09:07 GMT+1]
10 SIN
20 GOTO HELL
 
Odgovor na temu

pierre
Aleksic Goran
Beograd

Član broj: 3189
Poruke: 190
..njuel-bg.customer.sbb.co.yu.

Sajt: www.inter.rs


Profil

icon Re: Prikazivanje loga - od nazad22.12.2005. u 08:13 - pre 223 meseci
nije bas resenje u phpu al mozes da probas
Code:
<?php
$tajlfajl = `tail -rn 100 /var/irc.log`;
echo "<PRE>$tajlfajl</PRE>";
?>

mada cim do sada niko ovo nije pomenuo to verovatno znaci da ovako nesto ne dolazi u obzir...

[Ovu poruku je menjao pierre dana 22.12.2005. u 09:13 GMT+1]
www.specihost.net - Linux hosting solucije
 
Odgovor na temu

[es] :: PHP :: Prikazivanje loga - od nazad

[ Pregleda: 3810 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.