PHP, Create dynamic list from files in a directory -
i have directory of files who's main purpose store php variables inclusion other files in site. each file contains same set of variables, different values.
for example:
event1.php
<?php $eventactive = 'true'; $eventname = first event; $eventdate = 01/15; ?>
event2.php
<?php $eventactive = 'true'; $eventname = second event; $eventdate = 02/15; ?>
in addition calling these variables in other pages, want create page contains dynamic list, based on variables stored in each file within directory.
something (basic concept):
for each file in directory ('/events') { if $eventactive = 'true'{ <p><? echo $eventname ?></p> } }
what best way this?
create event
class or array
of each event. populate directory.
$index = 0; foreach (array_filter(glob($dir.'/*'), 'is_file') $file) { @include $file; // parses file, variables within set. $events[$index]['active'] = $eventactive; $events[$index]['name'] = $eventname; $events[$index]['date'] = $evetndate; $index++; // or // $events[] = new event($eventname, $eventdate, $eventactive); } // $events array contains events. // list out active ones foreach ($events $event) { echo ($event['active'] === 'true') ? $event['name'] : ''; // or // echo $event->isactive() ? $event->getname() : ''; }