За последние 24 часа нас посетили 17556 программистов и 1716 роботов. Сейчас ищут 1692 программиста ...

Автомотическая страница

Тема в разделе "PHP для новичков", создана пользователем racinggrup, 29 окт 2015.

  1. racinggrup

    racinggrup Новичок

    С нами с:
    5 мар 2014
    Сообщения:
    12
    Симпатии:
    0
    есть скрипт iframe но там www.site.com/0063 через два дня меняется на /0064 как сделать чтобы он и в iframe менялся автомотически , думал создать задачу через cron но не знаю как сделать скрипт php
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    простая арифметика и остаток от деления

    Код (PHP):
    1. function days_count() {
    2.     $settings = [
    3.         'start_day' => mktime(0, 0, 0, 6, 25, 2015),
    4.         'now' => time(),
    5.     ];
    6.  
    7.     $day_difference =  floor( ($settings['now'] / 60 / 60 / 24) - ($settings['start_day'] / 60 / 60 / 24) );
    8.  
    9.     if (fmod($day_difference, 2)) {
    10.         return floor( ($day_difference - 1)/2 );
    11.     } else {
    12.         return floor( $day_difference/2 );
    13.     }
    14. }
    15. echo days_count(); 
     
  3. racinggrup

    racinggrup Новичок

    С нами с:
    5 мар 2014
    Сообщения:
    12
    Симпатии:
    0
    не лутче сделать счетчик через cron?
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а зачем?
     
  5. racinggrup

    racinggrup Новичок

    С нами с:
    5 мар 2014
    Сообщения:
    12
    Симпатии:
    0
    если через скрипт то будет есть cpu сайта ? надо создать и базу данных для сохронения номера?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты просто не понял, как он работает, да?
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Всё работает быстро или тебе надо миллиард раз в секунду вызывать скрипт для разных дат?
    Это вариант без базы данных. Вставил в скрипт и всё работает.

    Понятно как всё считается?

    Можно и так
    Код (PHP):
    1. function days_count() {
    2.     $start_day = new DateTime("2015-06-25");
    3.     $now = new DateTime("now");
    4.     $interval = date_diff($start_day, $now);
    5.     $day_difference = $interval->format("%a"); // кол-во дней между 2015-06-25 и сегодня
    6.  
    7.     if (fmod($day_difference, 2)) {
    8.         return floor( ($day_difference - 1)/2 );
    9.     } else {
    10.         return floor( $day_difference/2 );
    11.     }
    12. }
    13. echo days_count();
     
  8. racinggrup

    racinggrup Новичок

    С нами с:
    5 мар 2014
    Сообщения:
    12
    Симпатии:
    0
    я имею введу базу данных для номера , этот скрипт чтобы вызывать
    а ешё нужен скрипт для номера ( 0063+1,+2) чтобы через два дня прибовлялся 1
     
  9. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ничего не понятно
     
  10. racinggrup

    racinggrup Новичок

    С нами с:
    5 мар 2014
    Сообщения:
    12
    Симпатии:
    0
    нужно чтобы через два дна iframe менялся
    тойсть если сегодня в скрипте есть <iframe scrc="site.com/1280</iframe> то через два дня место 1280 должно быть 1281
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    он не понял, как он работает.
     
  12. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    racinggrup

    Код (PHP):
    1. $count = 1280 * 2;
    2. $date = new DateTime('now');
    3. $date->sub(new DateInterval('P'.$count.'D'));
    4. echo $date->format('Y-m-d') . "\n";