Vladimir |
Отправлено: 20 Марта, 2008 - 16:29:18
|
Advanced Member
Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005
Карма 0
|
Исходный файл с данными:
CODE:<?
$title = "Заголовок новости";
$content = "Текст новости";
include 'add.php';
?>
Скрипт add.php должен будет использовать информацию из $title и $content для добавления в базу mysql.
При обращении к странице с этим скриптом, новость должна автоматически добавляться в базу, а на экран выводиться сообщение, что добавление прошло успешно. Это нужно для быстрого наполнения сайта контентом.
В add.php должны быть напрямую указаны логин и пароль пользователя и категория новостей (цифрами). А также всё остальное, необходимое для правильного добавления в базу.
$title - пойдёт в заголовок новости,
$content - пойдёт в full_story (разумеется, после предварительной обработки тегов),
а short_story будет сгенерирован из $content (скрипт для этого уже есть).
Мне посоветовали кое-что:
CODE:$db->query("INSERT INTO dle_post VALUES(null, 'Alex', '".$array[$n]['date']." 01:01:01', '".addslashes($array[$n]['content'])."', '', '', '".addslashes($array[$n]['name'])."','".$kratkoe."', '".addslashes($array[$n]['name'])."', '1,".$cat."', '".$kratkoe."', 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', '0000-00-00', 'z') ");
Подскажите, как настроить всё это?
Как я понял, здесь аналогично этому:
CODE:<?p
$db->query("INSERT INTO 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')");
?> (Отредактировано автором: 20 Марта, 2008 - 16:31:08) |
|
|
Vladimir |
Отправлено: 21 Марта, 2008 - 04:10:33
|
Advanced Member
Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005
Карма 0
|
Из файла addnews.php:
CODE: if ($found) {
$db->query("UPDATE " . PREFIX . "_post set title='$title', short_story='$short_story', full_story='$full_story', xfields='$filecontents', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', allow_rate='$allow_rating', fixed='$news_fixed', allow_br='$allow_br' where id='$id'");
} else {
$added_time = time()+ ($config['date_adjust']*60);
$thistime = date ("Y-m-d H:i:s", $added_time);
$db->query("INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br) 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')");
$row = $db->super_query("SELECT id FROM " . PREFIX . "_post ORDER BY id desc LIMIT 0,1");
$db->query("UPDATE " . PREFIX . "_images set news_id='{$row['id']}' where author = '$member_id[name]' AND news_id = '0'");
$db->query("UPDATE " . PREFIX . "_users set news_num=news_num+1 where user_id='$member_id[user_id]'");
}
Что из этого нужно взять для того, чтобы правильно вбить информацию из готовых переменных в базу данных DLE?
|
|
|
|