Помогни ни да направим Uroci.net по - богат! Добави урок

Извеждане на резултат от база данни в RSS канал

PHP » PHP
Styl3r   трудност:    видян: 8723

Урока е в няколко файла включително и SQL!

Започваме със създаването на файлове

1. config.php






<!--?php // Връзка към База Данни!
$user = "db_user";//дб потребител
$pass = "db_pass";//дб парола
$db = "date_base";//дб
$host = "localhost";//хост  (в повечето случай е localhost!)
$connection = mysql_connect($host, $user, $pass) or die("Сайтът не може да се свърже към базата данни1");//свързваме се към базата данни
$db = mysql_select_db($db,$connection)or die("Сайтът не може да се свърже към базата данни2");
// Детайли
$domain = "Вашият домейн!"; // Домейна на вашият сайт!
$title = "Заглавие на RSS канала!"; // Заглавие на RSS Канала!
?>






2. rss.php






<!--?php include('config.php'); // Добавяме връзката с база данни
$rs=mysql_query('SELECT * FROM news'); // Избираме таблицата от която да взимаме информация в случая е "news"
$rss="
<!--?xml version='1.0' encoding='windows-1251' ?-->


$title
http://$domain/
date(DATE_RFC2822)";
while($row=mysql_fetch_assoc($rs))
{
$rss.="
$row['title']
http://$domain/view.php?module=news?id=$row[id]
<!--[CDATA[$row['content']]]-->
date(DATE_RFC2822,$row['date'])
";
}
$rss.='
';
header("Content-Type: text/xml; charset=windows-1251");
echo $rss;
?>






Не се променя!
Минаваме на кода след while
$row['title'] - Заглавието на новината в случая е полето "title" ,но може да го направите по ваш избор например "zaglavie" и др.
http://$domain/view.php?module=news?id=$row['id'] - Тук въвеждаме пътя до извеждане на цялата новина в сайта само не променяйте $domain това се променя от config.php
<!--[CDATA[$row['content']]]--> - Тук променяте само където пише 'content' пример: novina
date(DATE_RFC2822,$row['date']) - Тук извеждаме датата на новината ако я има в база данни , ако не изтрийте този ред! Също и от кода над while
Ако желате да не извежда новините през
rss.php ,а Примерно site.com/rss/news/
Трябва да направите един .htaccess файл!

3. .htaccess





RewriteEngine On
RewriteRule ^rss/news rss.php






4. SQL:
Ето моят sql за новини които съм използвам като пример






CREATE TABLE IF NOT EXISTS `news` (
  `id` int(255) NOT NULL auto_increment,
  `title` varchar(255) collate utf8_unicode_ci NOT NULL,
  `content` text collate utf8_unicode_ci NOT NULL,
  `date` varchar(255) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;






Това е всичко е тествано лично от мен!

Демо: http://penchev-bg.eu/feed


Забранявам копиране на урока в каквито и да е други сайтове,форуми за IT и др. ,без мое разрешение!!!



Коментари (1)

htorbov на 05.10 2011 в 18:05ч.
Амии какво да ти кажа, приятел.. за "копиране" на урока, и дума да не става, ама тей като ти гледам RSS-а, който си го сложил за демо, по-скоро кода ти е:





Заглавие на RSS
http://127.0.0.1/
date(DATE_RFC2822)
";

while($row = mysql_fetch_assoc($result)) {
$rss .= "

" . $row['title'] . "
http://127.0.0.1/news.php?id=" . $row['id'] . "

date(DATE_RFC2822)

";
}

$rss .= '


';
header("Content-Type: text/xml; charset=windows-1251");

echo $rss;
?>

Лоша работа..... :-\

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com