Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Автоматическое добавление новостей в DLE
ТвойWeb » WebMaster класс » PHP/Perl » Автоматическое добавление новостей в DLE

Страниц (1): [1]
 

1. Vladimir - 20 Марта, 2008 - 16:29:18 - перейти к сообщению
Исходный файл с данными:

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')");
?>
2. Furax - 21 Марта, 2008 - 00:08:15 - перейти к сообщению
Vladimir
Правильнее будет писать так:
CODE:
"INSERT INTO `table_name` (`field1`, `field2`, ...) VALUES ('$field1', '$field2', ...)"
3. Vladimir - 21 Марта, 2008 - 04:10:33 - перейти к сообщению
Из файла 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?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0311]     [ Gzipped ]