RSS с php и mysql

bojko91

Registered
Здравейте.

Пробвам се да направя RSS само за една определена категория от статии, а не за всички статии като общо. Ето и кода, който се мъча да подкарам но не става. Ако може някой да ми помогне и да ме насочи къде греша.

Поздрави: Илиев

Код:
<? header('Content-type: text/xml'); ?>

<rss version="2.0">
<channel>
<title>Name of your site</title>
<description>A description of your site</description>
<link>http://сайт/m/articles/category/Категорията</link>
<copyright>Your copyright information</copyright>

<?
$q="SELECT id,caption,content
FROM bx_arl_entries ORDER BY categories DESC LIMIT 20";
$doGet=mysql_query($q);

while($result = mysql_fetch_array($doGet)){
?>
     <item>
        <title> <?=htmlentities(strip_tags($result['caption'])); ?></title>
        <description> <?=htmlentities(strip_tags($result['content'],'ENT_QUOTES'));?></description>
        <link>http://yoururl.com/pathtostory/and_page.php?p=<?=$result['id'];?></link>
        <pubDate> <?=strftime( "%a, %d %b %Y %T %Z" , $result['pubDate']); ?></pubDate>
     </item>  
<? } ?>  

</channel>
</rss>
 
В заявката просто сложи едно WHERE catid=ид на категорията която искаш.
:)
 
Код:
<? header('Content-type: text/xml'); ?>

<rss version="2.0">
<channel>
<title>Name of your site</title>
<description>A description of your site</description>
<link>http://сайт/m/articles/category/Категорията</link>
<copyright>Your copyright information</copyright>

<?
$q="SELECT id,caption,content
FROM bx_arl_entries WHERE category='category' DESC LIMIT 20";
$doGet=mysql_query($q);

while($result = mysql_fetch_array($doGet)){
?>
     <item>
        <title> <?=htmlentities(strip_tags($result['caption'])); ?></title>
        <description> <?=htmlentities(strip_tags($result['content'],'ENT_QUOTES'));?></description>
        <link>http://yoururl.com/pathtostory/and_page.php?p=<?=$result['id'];?></link>
        <pubDate> <?=strftime( "%a, %d %b %Y %T %Z" , $result['pubDate']); ?></pubDate>
     </item>  
<? } ?>  

</channel>
</rss>
Така?
 
bojko91 каза:
Може ли да е проблем че категорията е на БГ пр. (Моята Категория)
Дай демо с това дето аз ти дадох да видим дали ще стане
 
Styl3rbg каза:
bojko91 каза:
Може ли да е проблем че категорията е на БГ пр. (Моята Категория)
Дай демо с това дето аз ти дадох да видим дали ще стане

Демо: http://boji-dar.info/rsse.php
 
bojko91 каза:
Styl3rbg каза:
bojko91 каза:
Може ли да е проблем че категорията е на БГ пр. (Моята Категория)
Дай демо с това дето аз ти дадох да видим дали ще стане

Демо: http://boji-dar.info/rsse.php
Грешка при обработка на XML код

Грешка при обработка на XML код: синтактична грешка (ред: 1, позиция: 0)

Я пробвай това http://web-tourist.net/forum/viewtopic.php?p=576283
 
Styl3rbg каза:
bojko91 каза:
Styl3rbg каза:
Дай демо с това дето аз ти дадох да видим дали ще стане

Демо: http://boji-dar.info/rsse.php
Грешка при обработка на XML код

Грешка при обработка на XML код: синтактична грешка (ред: 1, позиция: 0)

Я пробвай това http://web-tourist.net/forum/viewtopic.php?p=576283

Празана страница :idea: уж всичко съм сложил като хората.
 
bojko91 каза:
Styl3rbg каза:
bojko91 каза:
Демо: http://boji-dar.info/rsse.php
Грешка при обработка на XML код

Грешка при обработка на XML код: синтактична грешка (ред: 1, позиция: 0)

Я пробвай това http://web-tourist.net/forum/viewtopic.php?p=576283

Празана страница :idea: уж всичко съм сложил като хората.
на кой хост е?
 
Здравейте.

Сложих този код за връзка към бд, но нещо не мога да изкарам съдържанието
Код:
<?
    header('Content-type: text/xml');
 
    DEFINE ('DB_USER', 'ццц');
    DEFINE ('DB_PASSWORD', 'ццц');
    DEFINE ('DB_HOST', 'localhost');
    DEFINE ('DB_NAME', 'ццц');
 
    $rssfeed = '<?xml version="1.0" encoding="ISO-8859-1"?>';
    $rssfeed .= '<rss version="2.0">';
    $rssfeed .= '<channel>';
    $rssfeed .= '<title>My RSS feed</title>';
    $rssfeed .= '<link>http://www.mywebsite.com</link>';
    $rssfeed .= '<description>This is an example RSS feed</description>';
    $rssfeed .= '<language>en-us</language>';
    $rssfeed .= '<copyright>Copyright (C) 2009 mywebsite.com</copyright>';
 
    $connection = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
        or die('Could not connect to database');
    mysql_select_db(DB_NAME)
        or die ('Could not select database');
 
  $query = "
   SELECT *
FROM `bx_arl_entries` WHERE `categories`='Българска Духовна Манна'" ;
    $result = mysql_query($query) or die ("Could not execute query");
 
    while($row = mysql_fetch_array($result)) {
        extract($row);
 
        $rssfeed .= '<item>';
        $rssfeed .= '<title>' . $title . '</title>';
        $rssfeed .= '<description>' . $description . '</description>';
        $rssfeed .= '<link>' . $link . '</link>';
        $rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($date)) . '</pubDate>';
        $rssfeed .= '</item>';
    }
 
    $rssfeed .= '</channel>';
    $rssfeed .= '</rss>';
 
    echo $rssfeed;
?>

В `bx_arl_entries` има следните полета (caption[за заглавие], content[съдържание], when, uri[може би url адреса], date[датата]). Нещо не мога да се справя с изкарването. Ако някой може нека помогне :)

Поздрави: Илиев
 

Back
Горе