Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Записать E-mail автора новости в таблицу Post

Записать E-mail автора новости в таблицу Post


     28.10.2013    таблица post, email автора    Все вопросы » Ламерские вопросы    2530

вопрос
Прошу подсказать как реализовать автоматическое заполнение E-mail автора новости в таблицу Post.
Дополнительную колонку в таблицу добавлю, это не проблема.

Зачем это нужно? - чтобы реализовать уведомление автора новости о новых комментариях (надеюсь получится).

7 комментариев

Roman.NMSK
Юзер

Roman.NMSK - 28 октября 2013 17:03 -

у тебя же сохраняется имя автора. сделай выборку емейла из таблицы юзеров зная имя.
ну или же лезь в файл engine\modules\addnews.php и ищи строку инсерта, типа
            $db->query("INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag) values ('$thistime', '$member_id[name]', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_rating', '$allow_br', '1')");

и где нужно вставляй себе '$member_id[email]' (предварительно подправив запрос и создав колонку в таблице)
это пример для дле 7,5 и для модуля добавления новостей. для админки скорее всего в папке inc еще нужно будет править

Yurets
Юзер

Yurets - 28 октября 2013 18:49 -

спасибо!
Вдруг кому понадобится в DLE 10.0, в файле engine\modules\addnews.php
просто тупо вставил '$member_id[email]' в выражение записи в таблицу Post
предварительно создал колонку email

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, email) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "', '$member_id[email]')" );

dj-avtosh
PHP-developer

dj-avtosh - 28 октября 2013 17:16 -


$email = $db->super_query ( "SELECT u.email FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_users u ON ( p.autor = u.name ) WHERE p.autor <> '' AND p.id = " . ( (int) $_GET['newsid'] ) );

$email = ! empty ( $email['email'] ) ? $email['email'] : FALSE;

if ( FALSE !== $email )
{

  // USE IT PLEASE
  print $email;

}

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Yurets
Юзер

Yurets - 28 октября 2013 18:52 -

и Вам спасибо, но с Вашим что-то возникли трудности в реализации, прописал Ваш код перед запросом записи в таблицу, предварительно изменив значения на свои, но что-то выдал Ошибку на процессе открытия страницы addnews.html

p.s. теперь буду пробовать уведомить автора новости о новом комменте

rashpil
Эксперт

rashpil - 28 октября 2013 20:01 -

Его код был для вывода емайла автора публикации, уже сохранённой. Дело в том, что эти данные уже сохранены в соседней таблице, а в новости есть ключ для этой записи.

dj-avtosh
PHP-developer

dj-avtosh - 29 октября 2013 01:38 -

Тупое у Вас мышление. Ничего писать не надо. Все уже есть. Только рушите базу.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Yurets
Юзер

Yurets - 29 октября 2013 11:29 -

Выражаться можно и полегче...
А мыслить приходится подобным образом т.к. на этой сайте есть несколько подобных запросов и ни одного внятного ответа, вот поэтому хотел сам в этом разобраться, абсолютно не зная программирования )

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх