preg_match tijd

  • In een tekst log bestand heb ik dit staan:

    PHP
    [07.17.2010 11:46:50] Hier wat info


    Nu wil ik alleen de info van de afgelopen 5 minuten laten zien.
    Mijn manier werkt niet. Weet iemand of er een manier is om dit wel te laten werken?
    Dit is mijn manier:

    PHP
    if( preg_match('/[^date("m.d.Y H:i:s", time()-300)-date("m.d.Y H:i:s", time())]/',$data[$i]) )
  • Guest, wil je besparen op je domeinnamen? (ad)
  • als je met een database gaat werken dat weet ik wel de oplossing anders niet.


    met een database is het makelijker lijkt me dus als je daarvoor kies dan moet je het even zeggen dan geef ik je de oplossing xd


    Sander

  • Ik zal je proberen met een beginnetje:



    Dit moet toch wel werken, lijkt me. Hoor er graag van.

  • Citaat van sander

    als je met een database gaat werken dat weet ik wel de oplossing anders niet.


    met een database is het makelijker lijkt me dus als je daarvoor kies dan moet je het even zeggen dan geef ik je de oplossing xd


    Sander


    Bedankt. Maar ik wil niet met een db werken.


    Citaat van Killingdevil

    Ik zal je proberen met een beginnetje:



    Dit moet toch wel werken, lijkt me. Hoor er graag van.


    Dat werkt wel. Maar zoiets had ik al. En het is niet precies wat ik wil. Want nu word van elke regel de tijd geëchood.
    En ik wil dat alleen de regels die worden geëchood die zich tussen de huidige tijd bevinden en van 5 minuten geleden.


    Dit is wat ik al had:

    PHP
    for($i=0;$i<count($data);$i++) {
    
    
    	if(strpos($data[$i], "info die gezocht word") !== false) {
    		$date = substr($data[$i], 1, 19);
    		echo"$date\n";
    	}
  • In dat geval zal ik je nog wat verder op weg helpen! :p



    Weet niet of ik het helemaal goed heb geschreven, moet je maar even proberen. Heb het niet getest...

  • @killingdevil,
    $timestamp = mktime(
    substr($line, 12, 2),
    substr($line, 15, 2),
    substr($line, 18, 2),
    substr($line, 1, 2),
    substr($line, 3, 2),
    substr($line, 5, 4),
    );


    laatste substr moet die , achter het ) nog weg. ;)

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.


    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML


    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Ik krijg deze error:

    Citaat

    Warning: mktime() expects parameter 1 to be long, string given in /home/deb32935/domains/novacrew.eu/public_html/rcon/1.php on line 16


    Het script echood niet alleen de laatste 5 minuten tot het heden. Maar nog steeds alles.
    En er worden verschillende delen van de zin uit de log file geëchood. Dus niet alleen de tijd en datum.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!