Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 78

Интервалы

14.01.2018, 02:26. Показов 864. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пишу динамическую шапку для Включения сообщества, мне необходимо сделать так, чтобы пользователь задерживался на шапке на неделю. Использую такой код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   
 
  $date = new DateTime;
  $interval = new DateInterval ('P7D');
  $date_to
 
  if ($date_to (new DateTime) -> add (interval) >= $wall['date']) {
    
      if ($likes_count > 0) {
          $likesGet = $vk->api('execute.likesList', array('owner_id' => $group_id, 'item_id' => $wall['id'], 'filter' => 'likes'));
 
            foreach ($likesGet['response'][0]['items'] as $l) {
                        if ($l['id'] > 0) {
                           if (!isset($bestliker[$l['id']])) {
                              $bestliker[$l['id']] = 1;
                            } else {
                               $bestliker[$l['id']]++;
                        }
                    }
                }
           }
      }
            
        }
для задания интервала на неделю, но пока в работоспособности этого кода сомневаюсь. Подскажите как можно такое реализовать?

P.S Только учусь кодить так, что сильно не пинайте
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2018, 02:26
Ответы с готовыми решениями:

Выполнение скрипта через интервалы времени
Привет .Интересует есть ли в php возможность выполнять скрипт через интервалы времени повторно.Как задать участок кода который мы хотим...

Интервалы
Протабулировать функцию у = arccos x на интервале с шагом 0.05. Найти среди значений функции максимальное (y max) и наименьшая (y min), а...

Интервалы
Снова в путанице... Есть некоторые данные. Из них мы имеем локальные максимумы : На выходе должны получить нечто вида : ...

6
4 / 4 / 2
Регистрация: 21.05.2015
Сообщений: 44
15.01.2018, 14:58
Возможно не так понял задачу, но вот вариант.

Опишу возможное решение: человек заходит на сайт. Проверяете, если нет определенного куки/сессии, устанавливаете его с временем жизни в неделю и устанавлиаете рандомную динамичную шапку. Как только проходит неделя, куки очищаются, человек когда на сайт заходит, шапка опять на рандомную меняется. Можно так же записывать последнюю используемую шапку в куки, чтобы исключить повторения

Вот примерный код, который я не тестировал:
PHP
1
2
3
4
5
6
if (!isset($_COOKIE['isSetHeader'])){
   setNewHeader($_COOKIE['oldHeader']);
 
   //устанавливаем куки на неделю жизни, можно указать вместо недели например +2 days, прочитайте документацию
   setcookie('isSetheader', true, strtotime('+1 week'));
}
В функцию setNewHeader старый хедер передается, его исключаете из выборки и устанавлиаете новый. А Ваш код трудночитаемый, так как переменные $l и тд теряются среди скобок, точек, букв
0
2 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 78
16.01.2018, 17:57  [ТС]
Шапку делаю для ВК поэтому использовать куки - не вариант.Задание такое: Сначала я получаю данные со страницы сообщества ВК, затем смотрю нет ли среди них одного и того же Id ( и есть ли он вообще) Если Id не повторяется то включаю его в массив bestliker. Но в таком исполнении кода человек на шапке висит ровно сутки, а мне нужно добиться недели. Кстати код в первом сообщении (моем) не работает. Есть ли у вас еще идеи?
0
4 / 4 / 2
Регистрация: 21.05.2015
Сообщений: 44
16.01.2018, 18:10
Используйте любую базу, даже стандартный mysql, проверяйте при обновлении вашем, когда данные получаете, если человек под id не заходил за последнюю неделю, создаете запись с заходом и датой now. Если заходил за последнюю неделю - ничего не трогаем, запись в базе не обновляем.

Т.е. по факту почти то же самое, что я про куки описал, просто надо выборку делать всех записей с этим айди за последнюю неделю, а там или находим или нет запись.

Код очень примерно такой:
PHP
1
2
3
4
5
6
//тут подключения к базе и использование движка для БД
query("SELECT count(*) FROM `visitors` WHERE date > '2018-01-15' AND id = 15 ")
 
//если нашло, отлично, шапку не меняем, если нет, вставляем запись с датой сегодняшей
query("INSERT INTO `visitors` (id, date) VALUES($id, NOW)")
//и ставим шапку
0
2 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 78
16.01.2018, 18:13  [ТС]
Разве в таком случае мне не нужно будет каждую неделю менять дату?
0
4 / 4 / 2
Регистрация: 21.05.2015
Сообщений: 44
16.01.2018, 18:14
Зачем? Нет, ну конечно при следующем обновлении можно новую дату поставить, а можно новую запись составить, не вижу в этом проблем. Это же не высоконагруженный проект, чтобы за каждый байт бороться
Выборку то все равно будете делать для этого айдишники и за последнюю неделю, а все, что больше недели будет валятся в базе дальше
0
2 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 78
16.01.2018, 18:18  [ТС]
Хорошо, попробую, скоро отпишусь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2018, 18:18
Помогаю со студенческими работами здесь

Интервалы
Есть 2 задекларированные даты declare @from date = '20180515' ,@to date = '20180516' Как построить 15 минутный интвервал с...

Интервалы
Здравствуйте, подскажите пожалуйста как в 3 пункте на рисунке сделать интервалы. По отдельности вычислить интервалы легко, а вот чтоб они...

Интервалы
Написал спамер по одному форуму. Нужно внедрить интервал. Например, отправил 30 сообщений подождал 30 секунд и дальше. Как это...

Интервалы
Подпрограммы. Для заданных А и В (A<B) и последовательности целых чисел определите количество чисел, которые принадлежат интервалам ,...

Разбиение на интервалы
Добрый день! Подскажите, пожалуйста, как можно поделить на интервалы следующие данные? Есть временные периоды и количество текстов, им...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru