1. PHP / Говнокод #297

    +20.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    $dayofmonth = date('t');
    $day_count = 1;
    
    $num = 0;
    for($i = 0; $i < 7; $i++)
    {
    	$dayofweek = date('w', mktime(0, 0, 0, date('m'), $day_count, date('Y')));
    	$dayofweek = $dayofweek - 1;
    	if($dayofweek == -1) $dayofweek = 6;
    	if($dayofweek == $i)
    	{
    		$week[$num][$i] = $day_count;
    		$day_count++;
    	}
    	else $week[$num][$i] = "";
    }
    
    while(true)
    {
    	$num++;
    	for($i = 0; $i < 7; $i++)
    	{
    		$week[$num][$i] = $day_count;
    		$day_count++;
    		if($day_count > $dayofmonth) break;
    	}
        if($day_count > $dayofmonth) break;
    }

    взято с softtime.ru, PHP5 самоучитель

    Запостил: guest, 28 Декабря 2008

    Комментарии (1) RSS

    • Dr.Freez:
      $week = array();
      for($i=1; $i<=date('t'); $i++)
      {
      	$week_no_month = date('w', mktime(0, 0, 0, date('m'), $i, date('Y')));
      	$week_no_year = date('W', mktime(0, 0, 0, date('m'), $i, date('Y')));
      	$week[$week_no_year][$week_no_month] = $i;
      }


      теже яйца только проще)
      Ответить

    Добавить комментарий