Перейти к публикации

Клик по ссылке - запись в базу. Как?


Рекомендованные сообщения

Люди добрые, приветствую!

Ищу простейший способ (хак или стандартными средствами) создать в новости ссылку при клике на которую, делается запись в базу.

Для применения чего-то типа кнопки - добавить в "корзину","черный список" или "закладки", или возможно для самодельного голосования встроенного в новость, или для создания простых браузерных онлайн-игр на DLE (чем черт не шутит)))...

В общем, применений масса.

Народ, есть мысли или предложения?

ps

Ув. модераторы! Правила читал, но куплю лицензию и выложу проект в сеть - как доведу его до ума в локале. Прошу не "душите", т.к надеюсь вопрос будет интересен многим новичкам.

Ссылка на сообщение
Поделиться на других сайтах

То ли денег забыл пообещать, то ли тут только чайники, как я, пасутся. ))

Если у кого есть решение моей задачи - в долгу не останусь, назовите цену. (last-ra (A) mail.ru)

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

По ходу пройдется отвечать самому себе. Частичное решение не самое изящное, но какое уж есть:

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

Ссылка на сообщение
Поделиться на других сайтах

http://jquery.page2page.ru/index.php5/Ajax_запрос_методом_POST

$rnm - что тут?

Может быть Вам нужно:

{favorites} - Ссылка на добавление или удаление из Избранного
http://dle-news.ru/extras/online/index.html?all17.html
Ссылка на сообщение
Поделиться на других сайтах

$rnm - что тут?

Ах, да. Забыл почистить))

нужно конечно же так:

$sql = $db->query("UPDATE " . PREFIX . "_users SET count_user = (select max(count_user))+1 WHERE user_id='".$uid."'");

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...