mark107 Posted May 4, 2018 Share Posted May 4, 2018 (edited) 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?? Edited May 4, 2018 by mark107 Quote 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. Quote Link to comment 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.