haq 0 Опубликовано: 16 июня 2012 Рассказать Опубликовано: 16 июня 2012 (изменено) Сайт: http://ruwarez.tk/ Помогите пожалуйста переделать модуль "Спасибо" для dle. Надо сделать, что бы: 1) Автор мог говорить сам себе спасибо неограниченное кол-во раз 2) Гости и пользователи могли говорить спасибо неограниченное кол-во раз 3) Необязательно, но хотелось бы, что бы при нажатии на "Спасибо" пользователю не добавлялось, что его поблагодарили столько-то раз В принципе мне не надо знать имя пользователя, который сказал спасибо, но обязательно что бы в бд отображался ip тех кто сказал спасибо. Чтоб вы не подумали что я сумасшедший, то я хочу этот модуль переделать под счётчик скачиваний файлов Вот так выглядит сама ссылка(её можно прописать в shortstory.tpl или в fullstory.tpl): <div id="thx-layer" style="text-align: justify;"> [allow_add]<a href="ссылка" onclick="AddThx()">Название</a>[/allow_add] </div> Т.е. сам модуль спасибо уже можно использовать под счётчик скачиваний, но гостей он не учитывает, авторов новостей он не учитывает и пользователей только 1 раз учитывает, вот это и надо исправить. Вот я ещё сделал такую штуку, выводит кол-во скачиваний: Создаёте php файл с с именем dwds.php, можно другое другое название, записываете туда: <?php $i=0; $sql = $db->query("SELECT * FROM ".PREFIX."_ds WHERE id_post='{$news_id}'"); while ($row = $db->get_row($sql)) $i++; echo "$i"; ?>и кидаете в /engine/modules/ В shortstory.tpl или в fullstory.tpl в любом месте прописываете {include file="engine/modules/dwds.php"} Строго не судите, я php изучаю 2 недели http://ruwarez.tk/thanks.zip - Сам модуль Изменено 16 июня 2012 пользователем haq Цитата Ссылка на сообщение Поделиться на других сайтах
a1ex 60 Опубликовано: 16 июня 2012 Рассказать Опубликовано: 16 июня 2012 (изменено) <?php $i=0; $sql = $db->query("SELECT * FROM ".PREFIX."_ds WHERE id_post='{$news_id}'"); while ($row = $db->get_row($sql)) $i++; echo "$i"; ?> За такое нужно руки в жопу заколачивать, чтобы более они ничего не писали. $count = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_ds WHERE id_post='{$news_id}'"); $count = $count['count']; Да и вообще, проще в post добавить колонку Изменено 16 июня 2012 пользователем a1ex Цитата Ссылка на сообщение Поделиться на других сайтах
haq 0 Опубликовано: 16 июня 2012 Рассказать Опубликовано: 16 июня 2012 Автор <?php $i=0; $sql = $db->query("SELECT * FROM ".PREFIX."_ds WHERE id_post='{$news_id}'"); while ($row = $db->get_row($sql)) $i++; echo "$i"; ?> За такое нужно руки в жопу заколачивать, чтобы более они ничего не писали. $count = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_ds WHERE id_post='{$news_id}'"); $count = $count['count']; Да и вообще, проще в post добавить колонку Помогите пожалуйста написать скрипт, даже пусть колонка будет в пост, но надо сделать, что бы таким образом в таблицу заносилось кол-во скачиваний <div id="thx-layer" style="text-align: justify;"> <a href="ссылка" onclick="AddThx()">Название</a> </div> Цитата Ссылка на сообщение Поделиться на других сайтах
haq 0 Опубликовано: 17 июня 2012 Рассказать Опубликовано: 17 июня 2012 (изменено) Автор Решил проблему, что бы убрать ограничение надо в /ajax/thanks.php закоментировать if($db->num_rows($check_ds) == 0) Изменено 17 июня 2012 пользователем haq Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.