Кнопка "мне нравится"

12.02K
.
Блиносвёрт ?
оценка тут не нужна, при голосе запись добавляется, при снятии голоса - удаляется
Кнопка "голосовать" появляется только при отсутствии записи (тип мода / ид юзера / ид поста), если же запись есть, то в этом случае кнопка "снять голос"
.
(\/)____o_O____(\/)
можно конечно сделать общее поле которое будет и ид и тип, нид_578 первое это ид новости и второе это ид, но будет сложнее делать выборку
.
Все будет кока-кола ! Уа-уа-уа-уа-уа
.
нужно что то универсальное. Вставил код в любую страницу и можешь там ставить лайк
.
(\/)____o_O____(\/)
у меня пока идея из двух функций, первая принимает 3 аргумента, юзер ид голосуещего, тип, номер ид объекта голоса, там же проверка на существует запись? если да, удалить, если нет, добавить
вначале нужного модуля создаем переменную тип
далее в выводе сообщений или прочего вызываем функцию
где переменная тип , которая определилась вначале, ид юзера, для зареганных всегда известное значение, и ид объекта из цикла вывода сообщений
fu($modtype, $user_id, $res['id']);
в любом модуле запись одинаковая, может меняться третий аргумент, вторая функция описана выше
.
Блиносвёрт ?
wertex (04.10.2012/17:36)
Jane, а для форума есть такой хак? *Спасибо за пост*, принцип тот же, один раз только можно сказать спасибо, минусовать нельзя. Либо+, либо ничего. А список сказавших спасибо виден только хозяину ан
в паблике нет! да, это то же самое, фактически
.
Блиносвёрт ?
Koenig (04.10.2012/17:40)
у меня пока идея из двух функций, первая принимает 3 аргумента, юзер ид голосуещего, тип, номер ид объекта голоса, там же проверка на существует запись? если да, удалить, если нет, добавить
вначале н
да
.
NIKO (04.10.2012/17:31)
нужно что то универсальное. Вставил код в любую страницу и можешь там ставить лайк
+ 1
.
Как бы сделал только не тестил ! Установка: перейти по ссылке сайт.ru/install_like.php
Для форума:приинклудить файл в index.php вот так:
include '../like.php';
и в цикле вывода постов пишем ссылку :
$like=mysql_result(mysql_query("SELECT COUNT(*) FROM `like` WHERE `post_id`="' . $arr['id'] . '"")), 0);
echo '<a href="index.php?id=' . intval($_GET['id']) . '&amp;page=' . intval($_GET['page']) . '&amp;like=' . intval($_GET['id']) . '&amp;forum"><img src="like.png" alt="like"/> ' . $like . '</a>';
для загруз центра также нужно приинклудить как и в форуме тоже в индекс и вставить ссылку где надо
$like=mysql_result(mysql_query("SELECT COUNT(*) FROM `like` WHERE `post_id`="' . $arr['id'] . '"")), 0);
echo '<a href="index.php?id=' . intval($_GET['id']) . '&amp;like=' . intval($_GET['id']) . '&amp;zc"><img src="like.png" alt="like"/> ' . $like . '</a>';

чтобы добавить лайки в другие модули можно пользоваться ссылкой от загруз центра только добавить имя на латиннице в файле лайк.php в массив арр_модс и добавить в конец ссылку как это сделано можно посмотреть на примере ссылок на лайки в загруз центр и форуме !
.
(\/)____o_O____(\/)
Fenix_61, а файл где? гляну, можно без массива арр_модс сделать
Всего: 432