|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.08.2013, 21:35 | #1 |
Новичок
Джуниор
Регистрация: 31.08.2013
Сообщений: 9
|
Переделка массива
Есть вот такой вот массив
PHP код:
receiver_id - это отправитель сообщения Нужно как-то сформировать другой массив из всех отправителей.. При чем, что-бы этот массив срабатывал тогда когда date последнего сообщения была меньше текущего времени на 900 сек. Оплачу код в пределах разумного по карте Visa |
31.08.2013, 21:41 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
массив можно сформировать... но ваше высказывание - насчет что массив срабатывал... вообще не понятно
может имеется ввиду, чтоб при формировании использовал лишь те элементы - для которых выполняется ваше условие? - если да - то могу помочь |
31.08.2013, 22:03 | #3 | |
Новичок
Джуниор
Регистрация: 31.08.2013
Сообщений: 9
|
Цитата:
Из верхнего массива должны получится массивы по receiver_id [receiver_id] => Array //уникальный id ( [date] => 1377720481 //при чем сдесь дата последнего сообщения [sum] => $sum // кол-во слагаемых массивов receiver_id ) Последний раз редактировалось skillful; 31.08.2013 в 22:14. |
|
31.08.2013, 22:46 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Подозреваю, что возня с массивом здесь не при чем – и всё можно решить одним правильным запросом к БД, ну в крайнем случае – парой запросов.
Запости здесь структуру таблицы, и краткий дамп данных из неё – это увеличит шансы на помощь. |
31.08.2013, 23:02 | #5 | |||
Новичок
Джуниор
Регистрация: 31.08.2013
Сообщений: 9
|
Цитата:
Цитата:
Цитата:
'WHERE' => 'folder="outbox" AND p.email=0' Этот запрос выполняется каждый раз при загрузке любой страницы. В данном запросе нужно отправить сообщение на емаил пользователю у которого есть новые сообщения (но последнее сообщение (ID) к нему было 15 мин. назад). Я даже не представляю как это сделать одним запросом.... Последний раз редактировалось skillful; 31.08.2013 в 23:06. |
|||
01.09.2013, 00:06 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Примерно так – если я правильно понял критерии выборки:
PHP код:
|
01.09.2013, 00:10 | #7 | |
Новичок
Джуниор
Регистрация: 31.08.2013
Сообщений: 9
|
Цитата:
|
|
01.09.2013, 17:29 | #9 | |
Новичок
Джуниор
Регистрация: 31.08.2013
Сообщений: 9
|
Цитата:
Приведу пример: Один пользователь быстро отправил 3 сообщения другому пользователю. Они получили флаг p.email=0 т.е. получатель еще не уведомлен об этих сообщениях. Более отправитель ничего не писал тому пользователю. И по истечении 15 минут (если нет больше новых сообщений от отправителя) нужно отправить письмо получателю о новых сообщениях (в кол-ве 3-х штук). После отправки письма нужно изменить на p.email=1. Т. е. о том, что пользователь уведомлен о новых письмах. Для этого нужно знать их id, а соответственно делать запрос ко всем сообщениям с p.email=0. И как я понял в запросе не нужно указывать `p1`.`date` < (UNIX_TIMESTAMP() - 900), потому-что он не охватывает только, что написанные сообщения (новые), а если они есть то отправлять письмо уже не нужно. 900 секунд уже нодо указывать в php коде в частности в массивах. Поэтому проблема остается открытой. Жду помощи. |
|
01.09.2013, 19:16 | #10 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Если один пользователь начнет отправлять сообщения другому пользователю – допустим, по одному сообщению каждые 10-13 минут (т.е. в промежутках менее оговоренных 15 минут) – то по этой логике email получателю о новых сообщениях не будет отправлен никогда, точнее уведомление по email будет отправлено фиг знает когда (собственно, когда отправитель перестанет отправлять ему новые сообщения – а это может наступить и не скоро). Какой тогда толк от такой системы оповещения? Пользователь должен быть своевременно оповещен о новых сообщениях – независимо от того, окончен ли обмен сообщениями, или же общение активно продолжается. Последний раз редактировалось Andkorol; 01.09.2013 в 19:39. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переделка линукса | snakes | Компьютерное железо | 10 | 28.05.2013 18:10 |
переделка ПО | modob1 | Софт | 0 | 20.02.2012 19:03 |
Переделка | Flammed | Visual C++ | 0 | 14.05.2011 13:16 |
Переделка шаблонов ! ! ! | Fanat31 | WordPress и другие CMS | 2 | 22.01.2011 12:42 |
Переделка кода | hen | Общие вопросы C/C++ | 6 | 24.10.2009 17:58 |