вопрос
Хочу записать в базу, что ищут на сайте. Не могу найти в /modules/search.php данные формы, чтоб прописать в базу значение.
Совместными усилиями у меня получилось вот, что.
Создаём таблицу
В /engine/modules/search.php делаем запись, я её поставил перед if( preg_match( , но особой разницы наверное нет.
Всё работает, дублей нет, ошибок нет. Поправьте если, что-то можно улучшить.
Похо что слово ГОСТЬ не пишется, не комильфо как-то.
PS
Ещё вывод на сайт сделал, может кому пригодится.
Создайте файл в /engine/mods/searchstory.php с содержимым.
В нужном шаблоне так.
Создаём таблицу
CREATE TABLE `dle_searchstory` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(40) NOT NULL DEFAULT '',
`story` varchar(40) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `story` (`story`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
В /engine/modules/search.php делаем запись, я её поставил перед if( preg_match( , но особой разницы наверное нет.
$db->query( "INSERT IGNORE INTO " . PREFIX . "_searchstory (name, story) values ('{$member_id['name']}', '$story')");
Всё работает, дублей нет, ошибок нет. Поправьте если, что-то можно улучшить.
Похо что слово ГОСТЬ не пишется, не комильфо как-то.
PS
Ещё вывод на сайт сделал, может кому пригодится.
Создайте файл в /engine/mods/searchstory.php с содержимым.
<?php
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
global $config;
$limit = $limit ? intval($limit) : "100";
if (!$r_search) {
$sql = $db->query("SELECT * FROM " . PREFIX . "_search ORDER BY id DESC LIMIT 0,{$limit}");
while ($row = $db->get_row($sql)) {
$r_search .= "<div class=\"searchstory\">{$row['id']} {$row['name']}<span>{$row['story']}</span></div>";
}
}
echo $r_search;
?>
В нужном шаблоне так.
{include file="engine/mods/searchstory.php"}