Jump to content

Increment index of array by 1 not working...


azukah

Recommended Posts

Hi-

I did this and it works... based on the date, the values in the array (from 1 to 9) are echoed by calling $num.

 

<?php
$start = "2012-02-27";
$now = date("Y-m-d"); 

$week2 = strtotime(date("Y-m-d", strtotime($start)) . " +1 week"); $week2_st = date("Y-m-d", $week2);
$week3 = strtotime(date("Y-m-d", strtotime($start)) . " +2 weeks"); $week3_st = date("Y-m-d", $week3);
$week4 = strtotime(date("Y-m-d", strtotime($start)) . " +3 weeks"); $week4_st = date("Y-m-d", $week4);
$week5 = strtotime(date("Y-m-d", strtotime($start)) . " +4 weeks"); $week5_st = date("Y-m-d", $week5);
$week6 = strtotime(date("Y-m-d", strtotime($start)) . " +5 weeks"); $week6_st = date("Y-m-d", $week6);
$week7 = strtotime(date("Y-m-d", strtotime($start)) . " +6 weeks"); $week7_st = date("Y-m-d", $week7);
$week8 = strtotime(date("Y-m-d", strtotime($start)) . " +7 weeks"); $week8_st = date("Y-m-d", $week8);
$week9 = strtotime(date("Y-m-d", strtotime($start)) . " +8 weeks"); $week9_st = date("Y-m-d", $week9);

$var_name  = array('1', '2','3','4,'5','6','7,'8','9');  

if ($now <= $week2_st){ $num = $var_name[0];} 
elseif($now >= $week2_st && $now <= $week3_st){ $num = $var_name[1];}
elseif($now >= $week3_st && $now <= $week4_st){ $num = $var_name[2];}
elseif($now >= $week4_st && $now <= $week5_st){ $num = $var_name[3];}
elseif($now >= $week5_st && $now <= $week6_st){ $num = $var_name[4];}
elseif($now >= $week6_st && $now <= $week7_st){ $num = $var_name[5];}
elseif($now >= $week7_st && $now <= $week8_st){ $num = $var_name[6];}
elseif($now >= $week8_st && $now <= $week9_st){ $num = $var_name[7];}
elseif($now >= $week9_st){ $num = $var_name[8];}
else{ $num :'( = $var_name[0];}
?>

 

I'm trying to do a for loop so the index # increments by one and i only call $r instead $var_name[0], $var_name[1], $var_name[2], and so one. Any ideas?

$count = count($var_name);
for ($i = 0; $i < $count; $i++)
    {
        $r = $var_name[$i];
    }

old, tired, bleary-eyed; however, ....

<?php
$start = "2012-02-27";
$now = date("Y-m-d"); 
for($i=1;$i<10;$i++) {
$week_st[] = date("Y-m-d", strtotime(date("Y-m-d", strtotime($start)) . " +" . $i . " week"));
}
$var_name  = array('1', '2','3','4,'5','6','7,'8','9');  
SWITCH ($now) {
case $now >= $week_st[8];
	$r = 9;
	break;
case $now >= $week_st[7];
	$r = 8;
	break;
case $now >= $week_st[6];
	$r = 7;
	break;
case $now >= $week_st[6];
	$r = 6;
	break;
case $now >= $week_st[4];
	$r = 5;
	break;
case $now >= $week_st[3];
	$r = 4;
	break;
case $now >= $week_st[2];
	$r = 3;
	break;
case $now >= $week_st[1];
	$r = 2;
	break;
default;
	$r = 1;
	break;
}
?>

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.