mark107 Posted May 4, 2018 Share Posted May 4, 2018 Hi all, I need your help. I am working on a function to add the day value that start from 0 to 6. I want to count it up the value for each day so I can connect to each url for each day, but on my code it will only show the value as 0 for each day. Here is the code: <?php $channels = json_decode(file_get_contents('channels.json'), true); $day = 0; function get_shows($channel_id, DateTime $dt, $duration=1440, $skip_finished = true) { $url = 'http://example.comapi/GS?cid=' . $channel_id . '&offset=+00.00&day=' .$day++; echo $url; $day++; } if(!isset($_GET['id']) || !isset($channels[$_GET['id']])) { } else { // today + 6 following days for($day=0; $day<=6; $day++) { // display date echo '<h3>', $dt->format('Y-m-d (l)'), '</h3>'; // display shows foreach(get_shows($channel_id, $dt, $duration) as $show) { } $dt->add(new DateInterval('P1D')); $dt->setTime(0, 0, 0); } } ?> Output: 2018-05-04 (Friday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-05 (Saturday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-06 (Sunday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-07 (Monday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-08 (Tuesday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-09 (Wednesday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-10 (Thursday)http://example.com/api/GS?cid=44630&offset=+00.00&day=0 Here is what I want to achieve: 2018-05-04 (Friday)http://example.com/api/GS?cid=44630&offset=+00.00&day=02018-05-05 (Saturday)http://example.com/api/GS?cid=44630&offset=+00.00&day=12018-05-06 (Sunday)http://example.com/api/GS?cid=44630&offset=+00.00&day=22018-05-07 (Monday)http://example.com/api/GS?cid=44630&offset=+00.00&day=32018-05-08 (Tuesday)http://example.com/api/GS?cid=44630&offset=+00.00&day=42018-05-09 (Wednesday)http://example.com/api/GS?cid=44630&offset=+00.00&day=52018-05-10 (Thursday)http://example.com/api/GS?cid=44630&offset=+00.00&day=6 Can you please show me an example how I can add the value up for each day that start from 0 to 6 when I am calling on get_show function?? Link to comment Share on other sites More sharing options...
requinix Posted May 4, 2018 Share Posted May 4, 2018 Variables outside of functions are not available inside of functions. Make $day be a function parameter just like the others. Increment it outside the function too, because doing it inside only affects the value the function has at that moment. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.