I like Tyler's solution. It is better to move the call to date() outside the
loop. You only need to get the current year once, and then add one onto it
each iteration. If you leave the call to date() inside the loop then it
calculates the current date each time and that uses CPU power and time.
Looking at it in list form, here is the difference:
Original Solution
-----------------
Set x to 0
while x is less than 20
calculate current year
add value of x to year
print year
increase x by 1
New solution
------------------
set x to 0
Get current year
while x is less than 20
print year
increase year by one
increment x by 1
It's much faster to not have to call a function when it's not required, or in
this case, where the value has already been computed....especially when the
function is in a loop. :)
On Tuesday 22 May 2001 09:30 pm, you wrote:
> <?
> $x=0;
> $year = date("Y");
> while($x < 20)
> {
> $year = $year+1;
> print($year . "\n");
> $x++;
> }
> ?>
>
> Try that.
>
> Tyler
>
> > -----Original Message-----
> > From: Jason Caldwell [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, May 22, 2001 11:20 PM
> > To: [EMAIL PROTECTED]
> > Subject: [PHP] Date (Year) .. adding..
> >
> >
> > I'm trying to figure out how to add to the year:
> >
> > for($x=0; $x<20; $x++)
> > {
> > $year = date("Y" + $x);
> > print($year . "\n");
> > }
> >
> > I've tried several variations on the above and cannot get the year to
> > come out.
> >
> > Any suggestions?
> >
> > Thanks
> > Jason
> >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]