Нужно настроить небольшой блог на сайте через Mysql(другого сайта)

ProTeg
На сайте с 09.06.2008
Offline
226
844

в общем есть сайт - Site.ru и есть к примеру блог blog.site.ru (блог на WP).

нужно что бы на главном сайте отображались анансы записей с блога... Как это лучше сделать?

Покопавшись в гугле нашёл такое:

<?

$mysql_host = 'localhost';

$mysql_user = 'юзер';

$mysql_pass = 'ключ';

$mysql_db = 'имя';

mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die("Could not connect DB\n");

mysql_select_db($mysql_db) or die("Could not select database");

mysql_query('set character_set_client="utf8"');

mysql_query('set character_set_results="utf8"');

$result = mysql_query ("SELECT * FROM wp_posts WHERE post_type='post' ORDER BY post_date DESC LIMIT 5");

while ($row = mysql_fetch_array ($result)) {

print <<<TTT

<li><a href="http://blog.site.ru/?p={$row['ID']}">{$row['post_title']}</a></li>

<a href="http://blog.site.ru/?p={$row['ID']}">{$row['post_content']}</a>

TTT;

}

?>

работает нормально, то что нужно.... вот только проблема такая... название самой новости выдёргивается нормально.. А вот с таблицей post_content(с контентом) не знаю что делать... По сути мне нужно только картинка с этой таблицы, и что бы выводилась нужного размера... Смею заметить, что всегда в начале стоит картинка.. Как мне это сделать?

GAMMA
На сайте с 27.12.2006
Offline
154
#1

лучше воспользоваться RSS. Выводить блок с последними фидами

Мой сервис блогов (http://mublog.ru) и личный блог (http://blogroot.ru)
ProTeg
На сайте с 09.06.2008
Offline
226
#2
GAMMA:
лучше воспользоваться RSS. Выводить блок с последними фидами

Хорошо а как сделать через RSS, что бы был Title и картинка ?? В RSS картинок нет, как её дёргать? Вебстроительстве не силён(((

Тоже натыкался как сделать через RSS, но возникла сложность с картинкой.. по сути вернулись к тому же...

[umka]
На сайте с 25.05.2008
Offline
456
#3

Если картинка всегда в самом начале, то от post_content смело отрезаем первые 200 символов, чтобы не гонять лишний траф.

$result = mysql_query ("SELECT ID, post_title, LEFT(post_content,200) post_content FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC LIMIT 5");

while ($row = mysql_fetch_array ($result)) {

if (preg_match("/<img\s+[^>]+src=[\"'](.+?)[\"']/i",$row['post_content'],$regs)) {

$img_url=$regs[1];

} else {

$img_url=NULL;

}

... дальше уже передаём $row['ID'], $row['post_title'] и $img_url куда нужно

Лог в помощь!
ProTeg
На сайте с 09.06.2008
Offline
226
#4

Благодорю за помощь... работает...

Только вопрос, а как мне поменять на выходе размер картинки? к примеру ширину 150?

Всё спасибо и это тоже понял как делать... Подобный скрипт посмотрел.. хотя можно просто ширину задать тупо картинке...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий