RSS за система за новини

Harry_Potter_

Registered
Здравейте.Правя една система за новини и се опитвам да направя RSS опция.Системата тегли новини от DB.Та въпроса ми е дали номера става с този скрипт:
Код:
<?php
include ("include/config.php");
echo " <rss version="2.0">

<channel>
<title>$title</title>
<link>http://www.site.com</link>
<description>$description</description>
<language>bg</language>";

$connection = mysql_connect($server, $dbusername, $dbpassword) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни");

$result = mysql_select_db($db_name)
or die ("Сайтът не може да се свърже към базата данни");

$sqlquery = "SELECT * from news";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");

while ($row = mysql_fetch_array($queryresult))
{echo "

<item>
<title>$row[title]</title>
<description>$row[short_news]</description>
<link>$rss_page?id=$row[id]</link>
</item>";


echo " </channel>

</rss>";
?>
Незнам дали ми е веревн или не.Файла съм го записал като rss.php
 

<?php
header('Content-type: text/xml', true);
include ("include/config.php");
echo "
<?xml version=\"1.0\" encoding=\"windows-1251\" ?>
<rss version=\"2.0\">

<channel>
<title>$title</title>
<link>http://www.site.com</link>
<description>$description</description>
<language>bg</language>";

$connection = mysql_connect($server, $dbusername, $dbpassword) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни");

$result = mysql_select_db($db_name)
or die ("Сайтът не може да се свърже към базата данни");

$sqlquery = "SELECT * from news";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");

while ($row = mysql_fetch_array($queryresult))
{echo "

<item>
<title>$row[title]</title>
<description>$row[short_news]</description>
<link>$rss_page?id=$row[id]</link>
</item>";
}

echo " </channel>

</rss>";
?>

 
Код:
{echo " 

<item> 
<title>$row[title]</title> 
<description>$row[short_news]</description> 
<link>$rss_page?id=$row[id]</link> 
</item>";

скобата преди echo според мен ще ти даде грешка за неочакван край. ако ти даде я махни и пробвай без нея.
 
jooorooo каза:
Код:
{echo " 

<item> 
<title>$row[title]</title> 
<description>$row[short_news]</description> 
<link>$rss_page?id=$row[id]</link> 
</item>";

скобата преди echo според мен ще ти даде грешка за неочакван край. ако ти даде я махни и пробвай без нея.

По-добре да добави една отдолу.
 
Harry_Potter_ каза:
Значи ся да ползвам кода който ти написа по-горе.Гледам,че си го едитнал.

Ми пробвай .
Ако нямаш проблеми със заявката която си написал трябва да ти
даде резултат.
Дай после линк да видя какво става.
 
Код:
<?php
header('Content-type: text/xml', true);
include ("Connections/kitchenbg_recepies.php");
echo "<?xml version=\"1.0\" encoding=\"windows-1251\" ?>
<rss version=\"2.0\">

<channel>
<title>$title</title>
<link>http://www.kitchenbg.com</link>
<description>$description</description>
<language>bg</language>";

$connection = mysql_connect($hostname_kitchenbg_recepies, $database_kitchenbg_recepies, $password_kitchenbg_recepies) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($database_kitchenbg_recepies,$connection)or die("Сайтът не може да се свърже към базата данни");

$result = mysql_select_db($database_kitchenbg_recepies)
or die ("Сайтът не може да се свърже към базата данни");

$sqlquery = "SELECT * kit_article_art and wait = '0' ORDER BY date_art DESC";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");

while ($row = mysql_fetch_array($queryresult))
{echo "

<item>
<title>$row[title]</title>
<description>$row[short_news]</description>
<link>$rss_page?id_art=$row[title_art]</link>
</item>";
}

echo " </channel>

</rss>";
?>
Така, значи това е кода за rss файла ............. но като го пусна и нищо не се получава, къде и какво трябва да направя че да тръгне?
ето и линк
 
Отворих го с текстов редактор тоя RSS файл и фиш ко изписва
<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">

<channel>
<title></title>
<link>http://www.kitchenbg.com</link>
<description></description>
<language>bg</language>Заявката не може да се изпълни
демек нещо имаш грешка в заяфката.
а ето и един код от мен сам съм го писал
Код:
<?php
$link = mysql_connect("localhost","root",);
mysql_select_db("serv");
$query="SELECT * FROM `news` ORDER BY `news`.`id` DESC LIMIT 10";
$result=mysql_query($query);
$num=mysql_numrows($result);
$i=0;
$rss_result = "<?xml version=\"1.0\" encoding=\"windows-1251\" ?>
<rss version=\"2.0\">
<channel>
        <title>RSS Тестов файл</title>
        <description>Тестване на RSS приложения</description>
        <link>http://localhost/</link>
        <docs>http://localhost/rss.php</docs>
        <language>bg</language>";
 while ($i < $num) {

$title=mysql_result($result,$i,"title");
$id=mysql_result($result,$i,"id");
$rss_result .="<item>
 <title>$title</title>
 <link>http://localhost/view.php?id=$id</link>
</item>";
$i++;
} 




$rss_result .="</channel>
</rss>";
header("Content-type: text/xml", true);
echo $rss_result;
mysql_close($link);
?>
 
добре, оправих го и сега си работи нормално :) :?: ! Но възниква следния въпрос ............... примерно, може ли да се направи така че да показва резултати от две бази данни! Какво точно имам предвид ............. да извлича информация както от рецепти, така и от новини?
 
kitchenbg каза:
добре, оправих го и сега си работи нормално :) :?: ! Но възниква следния въпрос ............... примерно, може ли да се направи така че да показва резултати от две бази данни! Какво точно имам предвид ............. да извлича информация както от рецепти, така и от новини?

kitchenbg...
Защо не направиш два rss -a .

В web-tourist-a в индекса има два.

И къде си ги сложил линковете към тези rss-и .
Дай да видя, че се сетих за едно нещо дето със сигурност не си го направил.
 
kitchenbg каза:
admin отвори направо индекса и погледни най-долу на страницата

kitchenbg ти написа 11111-то мнение във форума за php . :)

Сложи между < head> и </head> този код:

Код:
<link rel="alternate" href="http://www.kitchenbg.com/rss.php" type="application/rss+xml" title="Рецепти от Българската и Интернационалната Кухня. Практични Съвети. Енциклопедия.">
 

Горе