Как все уже поняли, недавно я завел еще один блог и начал серьезно им заниматься (правда, крайне медленно). Сегодня мне пришла идея интересного пиара моего второго блога в это (основном).
Идея не новая, но все же интересная: давать ссылки на последние посты нового блога в другом, более раскрученном. Ну и понятное дело, вручную их писать – самоубийство. Поэтому я написал небольшой скрипт (а что Вы ждали?), который хорошо работает под WordPress (он написан на PHP, поэтому будет работать везде, где есть PHP).
Кстати, если хотите, чтобы я из него сделал плагин – пишите, по просьбам заверну в плагин.
Основан скрипт на простой идее – нужно подключиться к базе данных другого блога и вытащить оттуда заголовки последних постов, оформив их ссылками. Сразу отмечу, что не на всех хостингах можно такое проделать, иногда внешние подключения к базе данных не разрешены.
Я привел скрипт в порядочный вид и вынес ключевые данные в переменные перед скриптом. Засовывать скрипт нужно прямо в сайдбар. Да-да, прямо туда Код:
// Расшифровка:
// $snbc - some new blog connect - дескриптор подключения к БД
// $snbquery - some new blog query (для запроса)
// $snbresult - some new blog result (результат запроса)
$db_host = "хост";
$db_login = "пользователь";
$db_pass = "пароль";
$db_name = "имя базы";
$site_url = "http://адрес-другого-блога.ru/";
$error_message = "облом";
$prefix = "wp_";
$snbc = @mysql_connect ($db_host, $db_login, $db_pass);
@mysql_select_db ($db_name, $snbc);
$snbquery = @mysql_query ("SELECT * FROM ".$prefix."posts WHERE
post_status='publish' AND
post_type='post' ORDER BY ID LIMIT 5;", $snbc);
if (@mysql_num_rows($snbquery) <= 0) {
echo $error_message;
}
else {
while ($snbresult = @mysql_fetch_array ($snbquery)){
echo "* <a href=\"$site_url".$snbresult['post_name'].
".htm\">".
$snbresult['post_title']."</a><br>";
}
}
@mysql_close ($snbc);
Заметьте, единственное сообщение об ошибке – это сообщение, что сайт недоступен. Нельзя нам сейчас постить ошибки прямо в блог (потенциально полезная информация для взломщика). А учитывая, что удаленные подключения к БД другого блога возможны, тем более.
Я даже на всякий случай везде наставил «собак», которые подавляют вывод ошибок.
Логика скрипта: для подключения мы используем другой дескриптор базы данных (ресурс $snbc), и работаем с ним (чтобы не сделать случайно запрос в «первую» базу данных или еще чего похуже). Соединение мы закрываем при завершении скрипта, оно нам не нужно.
Скрипт подключается, читает последние посты (записи, имеющие статус post; сортировка по ID) из таблицы с постами, выбирает из них те, которые опубликованы (состояние publish), ограничивается 5ю записями.
Ссылки составляются похитрее – у меня они сделаны в виде ЧПУ, поэтому мне нужно читать поле post_name, содержащее ссылку. Если у Вас содержится в адресе ID, то нужно его (ID) и читать. И подставлять в адрес Вашего вида.
И не забудьте указать перфикс таблиц второго блога и прочие конфигурационные параметры! Что непонятно – спрашивайте.
Постовой:
перевозка грузов в СПб
шумоизоляция автомобиля в Петербурге
бутылка подарочного шампанского
электроинструмент макита – надежный и дешевый инструмент
создание сайтов дешево
Максим.ру – это не блог певицы, это намного круче…
Оставьте свой комментарий
|
23.10.2008 в 6:36 пп
23.10.2008 в 8:08 пп
24.10.2008 в 8:32 пп
25.10.2008 в 7:19 пп
27.10.2008 в 1:41 дп
27.10.2008 в 4:22 пп
07.11.2008 в 3:03 пп
11.11.2008 в 10:00 пп
11.11.2008 в 10:05 пп
24.11.2008 в 3:36 пп
23.09.2009 в 4:01 пп