raulph 0 Опубликовано: 11 августа 2012 Рассказать Опубликовано: 11 августа 2012 Люди добрые, приветствую! Ищу простейший способ (хак или стандартными средствами) создать в новости ссылку при клике на которую, делается запись в базу. Для применения чего-то типа кнопки - добавить в "корзину","черный список" или "закладки", или возможно для самодельного голосования встроенного в новость, или для создания простых браузерных онлайн-игр на DLE (чем черт не шутит)))... В общем, применений масса. Народ, есть мысли или предложения? ps Ув. модераторы! Правила читал, но куплю лицензию и выложу проект в сеть - как доведу его до ума в локале. Прошу не "душите", т.к надеюсь вопрос будет интересен многим новичкам. Цитата Ссылка на сообщение Поделиться на других сайтах
raulph 0 Опубликовано: 16 августа 2012 Рассказать Опубликовано: 16 августа 2012 Автор То ли денег забыл пообещать, то ли тут только чайники, как я, пасутся. )) Если у кого есть решение моей задачи - в долгу не останусь, назовите цену. (last-ra (A) mail.ru) Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
raulph 0 Опубликовано: 18 августа 2012 Рассказать Опубликовано: 18 августа 2012 Автор По ходу пройдется отвечать самому себе. Частичное решение не самое изящное, но какое уж есть: 1. скачать из prototypejs.org скрипт prototype.js, и подключить его в main.tpl 2. в fullstory.tpl где хочется, пишем: <script type="text/javascript"> function insertName(){ new Ajax.Request('my_mod.php', { parameters: $('user_cnt').serialize(true), }); } </script> где user_cnt - имя отсылаемой переменной. 3. там же, где-то делаем саму кнопку: <input type="submit" name="user_cnt" id="button" value="Insert" onclick="javascript:insertName()"/> Где name= наша переменная. 4. создаем в engine/modules файл my_mod.php, c содержимым: if ($_POST['user_cnt']) { $uid = $member_id['user_id']; //узнаем id текущего пользователя $sql = $db->query("UPDATE " . PREFIX . "_users SET count_user = (select max(count_user))+".$rnm." WHERE user_id='".$uid."'"); } 5. Создаем в базе столбец куда будем писать значения, в таблице 'dle_users' , столбец - 'count_user' Все. Должно работать, хотя интересно было бы понять, как обойтись без prototype.js Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 18 августа 2012 Рассказать Опубликовано: 18 августа 2012 http://jquery.page2page.ru/index.php5/Ajax_запрос_методом_POST $rnm - что тут?Может быть Вам нужно: {favorites} - Ссылка на добавление или удаление из Избранногоhttp://dle-news.ru/extras/online/index.html?all17.html Цитата Ссылка на сообщение Поделиться на других сайтах
raulph 0 Опубликовано: 18 августа 2012 Рассказать Опубликовано: 18 августа 2012 Автор $rnm - что тут? Ах, да. Забыл почистить)) нужно конечно же так: $sql = $db->query("UPDATE " . PREFIX . "_users SET count_user = (select max(count_user))+1 WHERE user_id='".$uid."'"); Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.