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

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

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#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Автоматическое добавление новостей в DLE
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Vladimir
Отправлено: 20 Марта, 2008 - 16:29:18
Post Id


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)

 
 Top
Furax
Отправлено: 21 Марта, 2008 - 00:08:15
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Vladimir
Правильнее будет писать так:
CODE:
"INSERT INTO `table_name` (`field1`, `field2`, ...) VALUES ('$field1', '$field2', ...)"
 
 Top
Vladimir
Отправлено: 21 Марта, 2008 - 04:10:33
Post Id


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?
Скачать файл: addnews.zip
Скачан раз: 721
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0429]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33