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 Quote 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"; Quote 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 Quote 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. Quote 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 Quote 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 Quote 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"; ?> Quote 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? Quote 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 :'( Quote 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"; } ?> Quote 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); } ?> Quote 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 Quote Link to comment https://forums.phpfreaks.com/topic/86280-scheduling-content/#findComment-440795 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.