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

    +153

    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
    while(true)  // Последующие недели.
            {
                for($i = 0; $i < 7; $i++)
                {
                    if($this->date_count > $this->all_days)
                        break;
                    else
                    {
                        $this->calendar_table[$this->week_counter][$i] = $this->date_count;
                        $this->date_count++;
                    }
                }
                if($this->date_count > $this->all_days)
                    break;
                $this->week_counter++;
            }

    Заполнение массива с датами для календаря после первой недели...

    Запостил: Grockles, 25 Августа 2009

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

    • Соответственно, у вас в рукаве кроется способ более эффективно заполнить массив целыми частями и остатками от деления.
      Ответить
      • Какими ещё остатками от деления?

        По-моему, автор кагбэ намекает на расставленные где только можно проверки date_count > all_days, хотя можно было просто вынести условие в while и получить более компактный и понятный код.
        Ответить
        • Естественно. Вот если назвать номер дня остатком от деления на семь, а номер недели целой частью, то достаточно одним циклом типа for пробежаться для заполнения массива. Быстрее уже не будет. Да только надо ли? Мы же тут не ракету строим и не данные со спутника принимаем, а носки на прилавке считаем...
          Ответить

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