mattblank Posted January 16, 2008 Share Posted January 16, 2008 Hi, I have a radio schedule and want to show what's on each day. If I was to create files called monday.php, tuesday.php, wednesday.php etc... how can I schedule it so the include file that is displayed on a page shows monday.php every Monday, saturday.php every Saturday etc... Many thanks in advance, Matt Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/ Share on other sites More sharing options...
adam291086 Posted January 16, 2008 Share Posted January 16, 2008 You could use $day = date("D"); to work out the day. Then use a switch statement to incude diffent things Switch $day; { case Mon: include(../monday.php); break; case Tue: include(../tue.php); break; case Wed: include(../wed.php); break; default: echo "No number between 1 and 3"; Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440725 Share on other sites More sharing options...
mattblank Posted January 16, 2008 Author Share Posted January 16, 2008 Thanks Adam! So if I was to place that code in my page with the PHP tags wrapped around it, it would work? Thanks! Matt Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440732 Share on other sites More sharing options...
adam291086 Posted January 16, 2008 Share Posted January 16, 2008 It should do. If you put error_reporting(E_ALL); at the top of you script. Then if you get any errors then post them here. Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440734 Share on other sites More sharing options...
mattblank Posted January 16, 2008 Author Share Posted January 16, 2008 Hi Adam, It says there's a problem with the line: Switch $day; Matt Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440762 Share on other sites More sharing options...
adam291086 Posted January 16, 2008 Share Posted January 16, 2008 A) what was the error B) post your code Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440763 Share on other sites More sharing options...
mattblank Posted January 16, 2008 Author Share Posted January 16, 2008 I'm simply putting this in (I'm don't know much about PHP) <?php Switch $day; { case Mon: include(includes/monday.php); break; case Tue: include(includes/tuesday.php); break; case Wed: include(includes/wednesday.php); break; case Thu: include(includes/thursday.php); break; case Fri: include(includes/firday.php); break; default: echo "No number between 1 and 5"; ?> Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440766 Share on other sites More sharing options...
adam291086 Posted January 16, 2008 Share Posted January 16, 2008 have you define the variable $day? Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440768 Share on other sites More sharing options...
mattblank Posted January 16, 2008 Author Share Posted January 16, 2008 ??? Sorry...I'm really no good at php :'( Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440769 Share on other sites More sharing options...
rajivgonsalves Posted January 16, 2008 Share Posted January 16, 2008 well you can shorten your code considerably if you have name the files properly consider the following code <?php $strDay = strtolower(date("l")); if (file_exists("includes/{$strDay}.php")) { include("includes/{$strDay}.php"); } else { echo "No number between 1 to 5"; } ?> Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440772 Share on other sites More sharing options...
adam291086 Posted January 16, 2008 Share Posted January 16, 2008 Should look like this $day = date("D"); Switch $day; { case Mon: include(monday.php); break; case Tue: include(tuesday.php); break; case Wed: include(wednesday.php); break; case Thu: include(thursday.php); break; case Fri: include(firday.php); break; default: include(monday.php); } ?> Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440775 Share on other sites More sharing options...
mattblank Posted January 16, 2008 Author Share Posted January 16, 2008 Thanks to you both! I will use the following code and name my files monday.php etc... through to sunday.php <?php $strDay = strtolower(date("l")); if (file_exists("includes/{$strDay}.php")) { include("includes/{$strDay}.php"); } ?> Many thanks, Matt Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440795 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.