|
|
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
"Like"-button 1 HTML/JS 2 PHP/PDO +3 mysql без логина/авторизации простейшая: чтобы в текстовый файл по onClick добавлялась на сервере +1 (или в базу данных). Минимально понятный код (вот есть http://lanother.tk/likebutton.html - но там Ajax и dislike и много лишнего и вообще не PDO). Просто нужно чтобы всем разным людям, зашедшим на страницу одинаково выдавалось количество щелчков сделанных любым зашедшим. Грубо говоря: 1) <input type="button" id="like" onClick="like1()" value="+1"> <script> function like1 { like.value += 1 } </script> 2) <?php $db=new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'hyuiuik'); foreach($db->query('INSERT INTO TABBL') as $values+1) { echo $values++; } ?> (Не представляю даже как) 3) Некоторый mysql (возвращение через PDO/PHP из mysql на страницу на +1 лайк больше) Ну и чтобы не зависело от прогрузки чьей-то страницы будет ли засчитан лайк на другой. Хотя лучше без этого - чем проще - тем лучше. Главное найти механизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 14:25 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
xcislavГлавное найти механизм. Самый "дешовый" вариант: - отправлять те лайки на сервер - там увеличивать счетчик - слать клиенту текущее количество Правда сидя на странице не будет видно как меняется тот счетчик... Но стоит обновить страничку и информация о тех лайках будет свежая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 14:31 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
без логина/авторизации: то есть любой пользователь может кликать сколько угодно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 14:58 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
-k2-без логина/авторизации: то есть любой пользователь может кликать сколько угодно? Можно добавить анализ по сессии... Анализ куков или локального хранилища... Что добавит некие ограничения на "сколь угодно раз". Но большего без регистрации не добиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 15:36 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
krvsa, у меня просто готовый модуль есть, недавно делала, хотела предложить :) но без pdo, без куков, без хранилища и с юзерами, в общем не то :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 15:44 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
krvsa- отправлять те лайки на сервер - там увеличивать счетчик - слать клиенту текущее количество сидя на странице не будет видно... Но стоит обновить страничку ... Код: sql 1. 2. http://www.sql.ru/forum/1088145/convert-error-kak-vyvesti-inkrementnutyy-schyotchik-na-stranicu Проблема с "выслать клиенту". -k2-krvsa, готовый модуль есть , недавно делала, хотела предложить :) но без pdo, без куков, без хранилища и с юзерами, в общем не то То что без PDO может быть может и не означать того, что там иначе, но, с другой стороны, помогло бы натолкнуть на мысль как решить "отсыл клиенту". Например, если бы Вы не побоялись код->то: Это я нашёл: the thing is query function returns you a reference to a statement. From the PHP manual Return Values PDO::query() returns a PDOStatement object, or FALSE on failure. In order to get a particular field use something like that $result = $pdo->query('SELECT COUNT(*) total FROM myTable LIMIT 1'); $row = $result->fetch(PDO::FETCH_ASSOC); $count = $row['total']; Ну я вроде пробовал но массив пишет тоже что-то не то. Я сторонился двойных двоеточий (вчера только-только подружился с "->" (объектный оператор) ... переменные $/$/$/ на каждой строке оказались не присвоениями а операторами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 09:46 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
например utils.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. разметка на странице Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. скрипт, подключенный к странице (+jquery) Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. like_video.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. и через реврайты демаскируем пути (мания :)) главное, что путь /like_video/ = <ваш_путь>/like_video.php буду благодарна за критику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 14:37 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
Я так понимаю это как на слинки реализовано ? Система социального голосования, если да, то тоже над этим думаю. Хочу вообще отдельный сервис сделать этой тематики. Если говорить про них, то читал, что они использовали Node.js технологии для реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 23:35 |
|
||
|
Система голосования "+1" кнопка like
|
|||
|---|---|---|---|
|
#18+
tikatika, про слинки впервые слышу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 14:44 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=102&tid=1447188]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 302ms |

| 0 / 0 |
