Tenaciousmug Posted May 12, 2011 Share Posted May 12, 2011 Ok so here is my code. Ignore the $_POST['dobm']. That is part of the whole script. All I want to know is how to set the list from 1998 to 1911 in descending order. I already tried making $i = 1998 and make $i - 1 til $i >= 1911. It seems to go in an infinite loop when I do that. <?php for($i = 1911; $i <= 1998; $i++) { if ($_POST['dobm'] == $i) { echo '<option selected="selected" value="'.$i.'">'.date('Y', mktime(0,0,0,0,0,$i+1)).'</option>\n'; } else { echo '<option value="'.$i.'">'.date('Y', mktime(0,0,0,0,0,$i+1)).'</option>\n'; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/236232-list-years-in-desc/ Share on other sites More sharing options...
wildteen88 Posted May 12, 2011 Share Posted May 12, 2011 You want to de increment $i (--$i) not increment ($i++) for($i = 1988; $i >= 1911; --$i) Quote Link to comment https://forums.phpfreaks.com/topic/236232-list-years-in-desc/#findComment-1214572 Share on other sites More sharing options...
Tenaciousmug Posted May 12, 2011 Author Share Posted May 12, 2011 Ah! Thank you so much. I wasn't aware of the --$i. I thought it was $i-1. Question though. Why is it starting out at 1996 when I want it to start at 1998? <?php for($i = 1998; $i >= 1911; --$i) { if ($_POST['dobm'] == $i) { echo '<option selected="selected" value="'.$i.'">'.date('Y', mktime(0,0,0,0,0,$i-1)).'</option>\n'; } else { echo '<option value="'.$i.'">'.date('Y', mktime(0,0,0,0,0,$i-1)).'</option>\n'; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/236232-list-years-in-desc/#findComment-1214593 Share on other sites More sharing options...
wildteen88 Posted May 12, 2011 Share Posted May 12, 2011 Probably due to this date('Y', mktime(0,0,0,0,0,$i-1)) . You do not need to have that as $i already contains the year. Quote Link to comment https://forums.phpfreaks.com/topic/236232-list-years-in-desc/#findComment-1214594 Share on other sites More sharing options...
Tenaciousmug Posted May 12, 2011 Author Share Posted May 12, 2011 Ohhh ok. Thanks! (: Quote Link to comment https://forums.phpfreaks.com/topic/236232-list-years-in-desc/#findComment-1214595 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.