12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
1 | |
Как узнать, что пользователь уже прочитал запись?06.07.2018, 21:40. Показов 2434. Ответов 57
Метки нет (Все метки)
Всем привет! Сделал страницу новостей на сайте, теперь хочу сделать так, чтобы когда я добавлял новость, то надо выделять слово Новость в меню другим цветом, тем людям, кто еще не читал этот новость.
Цвет знаю как менять, но вот не могу определить тех кто читал и не читал. Сначала думал добавить в куки и через этот куки проверять, но если человек очистит куки, то меню, снова поменяет цвет. Потом хотел использовать запись в БД, т.е. создать отдельный столбик, где будет записываться 1, если прочитал и 0 если не читал. И менять цвет меню тем, у кого 0. Потом подумал, что для этого не хочется создать отдельный столбик. Есть ли другие способы проверки?
0
|
06.07.2018, 21:40 | |
Ответы с готовыми решениями:
57
ADO.Recordset - Как узнать, что запись уже редактируется Какова вероятность того, что все три книги читатель уже прочитал раньше Как написать, что такой пользователь уже есть при регистрации Как узнать, что ты уже в интернете, функция InternetGetConnectedState(). |
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
10.07.2018, 23:24 [ТС] | 21 |
andyyy, да, я так и делал, но он работает не правильно.
Сначала я достаю всех у кого кол-во рефералов больше 0, потом ищу их рефералов и сравниваю по условию, но почему-то не работает
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
11.07.2018, 07:10 | 22 |
Риназ, вы так и будете ходить вокруг и около или наконец напишите в одном сообщении задачу, проблему и ваш неработающий код?
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
||||||
11.07.2018, 08:58 [ТС] | 23 | |||||
Вот, я создал тему: Как сделать конкурс рефералов?
Добавлено через 1 час 3 минуты tarasalk, Я сделал так: Ищу всех рефералов, которые попадают под условие, все правильно находится. Вот теперь как найти их реферера. Вот код, который находит рефералов:
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
11.07.2018, 10:30 | 24 |
Проблема только в этом?
Очевидно что нужно добавить поле в таблицу юзеров в которое нужно записывать id реферера. А как еще можно узнать кто тебя привлёк в проект? Если никто не привлек, значение 0. В идеале, конечно бы создать новую базу с полями id_referal и id_referer, но для начала и так сойдёт. Предвкушаю вопрос о том как узнать кто привлек пользователя на уровне регистрации. Можно поступить двумя способами: 1. Каждому пользователю даём личную ссылку (с гет параметром) для привлечения рефералов (sait.ru/reg.php?referer=id) 2. При регистрации добавить обязательное поле в которое нужно вбить логин или id реферера, если реферера нет, то пишем 0.
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
11.07.2018, 10:47 [ТС] | 25 |
sasha0012, у меня уже есть столбик, где записывается реферер(ref). Я не могу взять id реферала, так как он в массиве. Если сделать $str2[0], то выводится id последнего реферала, но все равно не работает.
Как сделать чтобы он находил сначала реферера первого реферала, потом второго и так далее. Или есть более лучший способ? А то моим способом надо сделать 2 запроса.
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||||||||||||||||
11.07.2018, 11:05 | 26 | |||||||||||||||
Если нужно посмотреть сколько рефералов привлек каждый реферер, то так:
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
11.07.2018, 11:08 [ТС] | 27 |
sasha0012, нет, я уже знаю сколько рефералов попадают под условие. И знаю сколько всего рефералов у реферера.
Вот я же нашел всех рефералов, теперь надо найти их реферера.
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
11.07.2018, 11:13 | 28 |
так вы его уже нашли!!!
$row['ref'] и есть реферер реферала.
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
11.07.2018, 11:55 [ТС] | 29 |
ОЙ! Я вообще про это забыл
Добавлено через 4 минуты А как теперь посчитать сколько таких рефералов(найти сумму всех рефералов одного реферера). И с помощью этой суммы дать 1 место тому, у кого самое большое кол-во рефералов. Потом 2 место, 3, 4 и 5(т.е. всего 5 мест - 5 призов.) Добавлено через 25 минут Кажется я рано радовался. Т.к. этот массив выводит только id реферера, а мне надо его имя, и кол-во рефералов. Т.е. надо сделать новый запрос. А чтобы он нашел всех, а не только последнего, надо добавить этот запрос в цикл. Тем самым будет несколько запросов сразу. Поэтому можно как-то по другому
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
11.07.2018, 11:59 | 31 |
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
11.07.2018, 12:12 [ТС] | 32 |
Почтальон, Ведь надо найти сначала рефералов, которые попадают под условие, а потом их реферера. Или можно как-то по другому?
Добавлено через 3 минуты sasha0012, не могли бы подправить мой код, который я скинул выше, а то я не знаю что куда вставить? Добавлено через 5 минут Не знаю, может вы меня не правильно поняли или я Вас. Но Вот пример такого конкурса: https:// sharkpromotion. net/konkurs?type=ref Добавлено через 3 минуты Только надо с другими условиями. Там написано: " и сделал не менее 10 оплачиваемых кликов по динамическим ссылкам, а также посещал аккаунт не позднее 25 дней(дня) назад." А мне надо: Рейтинг реферала не менее 1, записей не менее 1
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
||||||
11.07.2018, 12:22 | 33 | |||||
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||||||||||
11.07.2018, 13:16 | 34 | ||||||||||
tarasalk, у него на всё про всё одна таблица.
Риназ,
Возможно даже сработает сортировка с лимитом на уровне выборки:
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
11.07.2018, 13:46 | 35 |
Я для одной таблицы запрос написал. В вашем варианте нет имени юзера, а так в целом тоже самое. Хз только почему COUNT(*) AS `total`.
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
11.07.2018, 15:19 | 36 |
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
11.07.2018, 21:20 [ТС] | 37 |
sasha0012, ничего не выводит
Добавлено через 3 минуты tarasalk, выводит не правильно и я не понимаю код, который написали. " t1.*, t2.name" - у меня нет ничего подобного
0
|
1113 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||||||||||
11.07.2018, 21:25 | 38 | ||||||||||
Риназ, вбейте это условие непосредственно в phpmyadmin:
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
11.07.2018, 21:34 | 39 |
Все там правильно, вникайте. Я не могу вложить понимание в вашу голову.
t1, t2 - это алиасы. users as t1, т.е. вместо users, можно писать t1. t1.* выбрать все столбцы из t1. t2.name выбрать name из t2. left outer join - объединение таблиц. having - аналог where при использовании group by Выводит не правильно это не ответ. Когда вы научитесь давать всю инфу? Что выводит? Что не правильно? Как должно быть?
0
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
11.07.2018, 21:45 [ТС] | 40 |
Например: под условие попадает 5 рефералов. У двоих реферер 1, у двоих sasha0012,
Оба кода выводит одну и ту же информацию. Добавлено через 2 минуты tarasalk, выводит 2 пользователя,как и должно быть, но они не меняются даже если поменять значения в бд. Добавлено через 3 минуты Посмотрите, надо также как на этом сайте:
0
|
11.07.2018, 21:45 | |
11.07.2018, 21:45 | |
Помогаю со студенческими работами здесь
40
Как узнать, что Microsoft Agent уже загружен? Как узнать, что тактирование порта уже включено? Как узнать что соединения уже нет и перезапустить сервер? Как узнать что пользователь ушел со страницы ??? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |