|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Добрый день! Одна из идей кода заключается в том, чтобы при двух условиях происходила запись в базу данных. А именно нужно, чтобы в промежуточную таблицу ip_id_address заносилось кол-во уникальных посетителей (hosts + 1) и выводилось потом на экран, для каждой картинки по отдельности с условием, что это новый пользователь (ip_address). Есть файл index.php, в котором находится галерея с картинками. С index.php идёт переход в файл page3.php, в котором происходит запись в БД, выборка из Бд и вывод на экран кол-ва уникальных посетителей. Файл page3.php: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Пробую, добавить AND id = '$id' в строку Код: php 1. 2. 3.
То есть, если я, например, вручную меняю ip_address в таблице (то есть, их становится 2), то и выводится на экран уникальных посетителей должно 2, а этого не происходит. Выводится, по-прежнему Уникальных посетителей: 1. Как связать эти два условия? Есть 3 таблицы в БД: ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 14:11 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Pavll Выводится, по-прежнему Уникальных посетителей: 1. Pavll нужно, чтобы в промежуточную таблицу ip_id_address заносилось кол-во уникальных посетителей (hosts + 1) и выводилось потом на экран, для каждой картинки по отдельности с условием, что это новый пользователь (ip_address). Начните с проработки условий и алгоритма, а код по нему наваять дело нехитрое. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2020, 11:41 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
авторНовый пользователь добавился для картинки или новый пользователь добавился для системы в целом. Новый пользователь - для картинки ! То есть, счётчик прибавляет "+1 уникальный посетитель" и выводит затем на экран при условии, что это уникальный посетитель для конкретной картинки . С одним ip-адресом, только 1 раз прибавляется "+1 уникальный посетитель" у каждой картинки отдельно. Такая задача. авторНачните с проработки условий и алгоритма, а код по нему наваять дело нехитрое. По-правде говоря, у меня сейчас наоборот - знаю задачу и цель, но, как это в коде прописать... не знаю. Пятый день уже идёт с этим заданием. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2020, 16:03 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Pavll знаю задачу и цель, но, как это в коде прописать... не знаю Pavll Новый пользователь - для картинки ! Pavll уникальный посетитель для конкретной картинки Можно так вот сильно упростить решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2020, 18:00 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Добрый день! Я изменил код. Теперь файл page.php выглядит так: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74.
Одну из баз данных удалил. Остальные две связал. Сейчас их две: ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 14:47 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Дописываю текст. Результат на данный момент такой, что при каждом клике на картинку с одного ip-адреса происходит увеличение кол-ва уникальных посетителей на единицу (hosts +1), но этого не нужно. Нужно, чтобы такое действие происходило, только 1 раз. Есть условие: Код: php 1.
Почему же, это действие происходит многократно? Две таблицы: ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 15:11 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Pavll Одну из баз данных удалил. Вы не путайте пожалуйста базы с таблицами. И адреса с ID. Pavll Остальные две связал. Pavll Почему же, это действие происходит многократно? Попробуйте сделать это самостоятельно, полностью абстрагировавшись от решаемой задачи, забудьте о ней совсем. По именам переменных попробуйте угадать, что автор кода там хранит, по коду попытайтесь восстановить алгоритм и, наверняка, получите ответ на свой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2020, 16:42 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
авторТаблицы, надо полагать. Показывайте DDL таблиц, посмотрим, как они "связаны". Вроде, нужды в том нет никакой. Не очень понимаю, - где смотреть DDL таблиц. Если Вы имеете в виду дамп таблиц, то я могу выложить. Только, в таком случае файлом .sql выложить или выложить само содержание этого файла (просто, оно очень длинное)? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 00:52 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
SHOW CREATE TABLE table_name; ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 01:28 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Что-то, какими-то небольшими получаются данные (думал будет гораздо объёмнее). Но, если я Вас правильно понял, то, пожалуйста, результаты двух запросов: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 01:54 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Извиняюсь, наверное должно выглядеть так: Раньше никогда не приходилось выполнять подобный запрос. Там нужно было ещё на "+Параметры нажать". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 13:49 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Ага, понятно. А какова суть и цель данного обновления? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 14:37 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
vkle Ага, понятно. А какова суть и цель данного обновления? Связать две таблицы по полю id. Цель в том, чтобы при двух условиях (id-картинки + новый ip_address) происходила запись в таблицу img в поле hosts . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 15:41 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
А без каскадного обновления не происходит запись? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 16:11 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
vkle А без каскадного обновления не происходит запись? Изменил поле ON UPDATE c "CASCADE" на "RESTRICT". Запись также происходит, без каких-либо изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 16:46 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Pavll Изменил поле ON UPDATE ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 02:25 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
авторИзменил поле ON UPDATE Понимаю, что это не поле таблицы, но, как это правильно называется (выпадающий список, или ещё, как-то?), - не знаю. Думал, что Вы поймёте. Вы задали вопрос: авторА без каскадного обновления не происходит запись? Я Вам ответил, думал, что Вы это спрашивали. Вы, что-то другое имели в виду? Учебник, мануал - конечно, предлагать! Может, по-меньше глупых и смешных вопросов буду задавать. :) Только, хотелось бы, чтобы учебник был поближе к практическим задачам. Прочитал - сразу, что-то сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 14:06 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
Pavll авторА без каскадного обновления не происходит запись? Я Вам ответил, думал, что Вы это спрашивали. Вы, что-то другое имели в виду?Да, другое. Изначально - нафига тут нужна вообще связь таблиц. Потом, когда Вы показали связь - поинтересовался, какова суть и цель оного. Как оно должно работать по Вашей идее, может, какие-то шаги алгоритма реализовывать... А записать данные можно и без связи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 14:53 |
|
Создание счётчика галереи изображений.
|
|||
---|---|---|---|
#18+
авторнафига тут нужна вообще связь таблиц Учитывая то, что результата это не даёт, я и сам не очень понимаю, зачем? Этот код я заимствовал из интернета, решил его адаптировать под свою задачу. Частично это получилось, частично нет (два условия никак не связываются). Мне, кто-то посоветовал, что лучший вариант в таком случае - связать две таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 15:09 |
|
|
start [/forum/topic.php?fid=23&fpage=9&tid=1459686]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 155ms |
0 / 0 |