Jump to content

List Years in DESC


Tenaciousmug

Recommended Posts

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.