Hej Steffan.
I så fald, burde du kunne kigge på følgende stykke kode.
Den fanger dato, start, slut, sted samt organisation.
Herefter matcher den dagens dato (timestamp => samme dato format som I har), såfremt datoerne matcher, udskrives de matchende informationer.
- <?php
- # Fanger filen. Ændre "txt.txt" til dit navn. Husk også stien.
- $file = file_get_contents('txt.txt');
- # Såfremt filens indhold ikke er nul
- if(!empty($file)) :
- # Tilføj hver ny linje til arrayet.
- $lines = explode("\n", $file);
- # Initialiser vores array, som indeholder de forskellige informationer for hver kolonne.
- $things = array();
- # Vi initialiserer vores variabel, som holder styr på, hvor mange gange vi er løbet gennem. (Den tæller altså linjerne.)
- $i = 0;
- # Iterer linjerne gennem.
- foreach($lines as $line) :
- $i++;
- # Vi danner atter et array. Hver kolonne i rækken splittes op.
- $column = explode(';', $line);
- # Herefter assigner vi de forskellige værdier til vores array.
- $things[$i]['date'] = $column[0];
- $things[$i]['start'] = $column[1];
- $things[$i]['end'] = $column[2];
- $things[$i]['place'] = $column[4];
- $things[$i]['org'] = $column[5];
- endforeach;
- # Vi fjerne alle elementer i vores array, som indeholder aktiviterne, såfremt deres værdi ikke er sat.
- $filter = array_filter($things);
- # Vi tjekker om vi har nogle elementer
- if(!empty($filter)) :
- # Vi løber vores array igenenm
- foreach($things as $thing) :
- # Vi danner dagens dato samt omskriver vores timestamp til samme format, som I har.
- $today = date('Ydm', time());
- # Hvis idag er lig aktivitetens dato så..
- if($today == $thing['date']) :
- # Udskriv start, slut, sted samt organisation.
- echo $thing['start'] . ' - ' . $thing['end'];
- echo '<br>';
- echo 'sted: ' . $thing['place'] . ' - organisation: ' . $thing['org'] . '<br><br>';
- endif;
- endforeach;
- else:
- # Såfremt der ikke er nogle aktivitetet.
- echo 'Der er ingen aktivitet idag.';
- endif;
- else:
- # Såfremt der skete en fejl (ikke fundet / tomt dokument.)
- echo 'Aktivitetsloggen kunne ikke findes.';
- endif;
- ?>
Bemærk: Jeg har ikke lavet nogle fejlmeddelelser såfremt der ingen aktivitet er på dagens dato.
Det kan godt se lidt sjusket ud. Det undskylder jeg. Det er funktionelt, men kan garanteret godt laves på en anden måde.
Indlæg senest redigeret d. 29.10.2013 19:13 af Bruger #16122