За последние 24 часа нас посетили 17590 программистов и 1590 роботов. Сейчас ищут 1393 программиста ...

Помогите разобраться

Тема в разделе "Решения, алгоритмы", создана пользователем Oakss, 26 фев 2015.

  1. Oakss

    Oakss Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте, подскажите решение задачи...

    На сайте существует include "page.1php" который должен меняться каждый понедельник ( всего три варианта) на include "page.2php" и ещё через неделю на include "page.3php", затем цикл повторяется.

    Подскажите простое решение. Заранее спасибо
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Подсказываю: посмотреть справку по функции date(). Идеи обязательно появятся.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    cron или при запуске скрипта проверяй если прошло больше недели то меняй что нужно
     
  4. maxmuha

    maxmuha Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    107
    Симпатии:
    0
    Адрес:
    Мурманск
    на мой взгляд лучше без cron, обойтись математикой ;)
    Код (Text):
    1. <?php
    2. /*
    3. http://php.ru/manual/function.date.html
    4.  
    5. W   Порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника (добавлено в версии PHP 4.1.0)  Например: 42 (42-я неделя года)
    6. */
    7. $w = date('W');
    8.  
    9. // получаем остаток от деления (в Вашем случае делим на 3)
    10. $w = $w % 3;
    11. if($w == 0) $w = 3;
    12. // подставляем в include
    13. include('page.'.$w.'php');
    14. ?>
     
  5. Oakss

    Oakss Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    3
    Симпатии:
    0
    делаю так...
    Код (Text):
    1. echo date('W')." номер недели"."<br />";
    2. $w =  date('W');
    3. echo $w." до функции floor"."<br />";
    4. $w = floor($w);
    5. echo $w." после функции floor"."<br />";
    6.  
    7. if ($w % 3 == 0)
    8. {
    9.    echo $w." делится на 3 без остатка";
    10.    $result = 3;
    11.    
    12. }
    13. else {
    14.    echo $w." не делится на 3 без остатка"."<br />";
    15. }
    16.  
    17. if ($w % 2 == 0)
    18. {
    19.    echo $w." делится на 2 без остатка"."<br />";
    20.    $result = 2;
    21. }
    22. else {
    23.    echo $w." не делится на 2 без остатка"."<br />";
    24. }
    а если номер недели будет 12 или 24....делится и на 2 и на 3....как быть?
     
  6. maxmuha

    maxmuha Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    107
    Симпатии:
    0
    Адрес:
    Мурманск
    Как быть чему?
    Задачу подробнее опишите.

    Добавлено спустя 11 минут 16 секунд:
    Если Вы хотите расставить приоритеты, то следует воспользоваться другой управляющей конструкцией.
    elseif
    http://php.ru/manual/control-structures.elseif.html
    Попробуйте сами. Все получится! ;)
     
  7. Oakss

    Oakss Новичок

    С нами с:
    26 фев 2015
    Сообщения:
    3
    Симпатии:
    0
    закрыта тема. помогли :) спасибо