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'; } } ?> 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) 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'; } } ?> 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. 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! (: Link to comment https://forums.phpfreaks.com/topic/236232-list-years-in-desc/#findComment-1214595 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.