RSS хранилка за вицове

galinstefanov

Well-Known Member
Тъй като имах запитване от един колега тук, как ще му предоставя вицовете от сайта, а съответно може да се изгради и за снимките.
И той ми предложи да изградя rss хранилка за да бъде по-лесно вграждането, след дълго ровичкане и преборване с php и Sql така и не успях да подкарам да ги извежда.Може ли някой да помогне:
Ето и кода :
PHP:
<?php
$link = mysql_connect("localhost","resurrect1","resurrect1db");
mysql_select_db("resurrect1db");
$sbquery_jok="select * from 'sbjks_jokes'";
$sbrs_jok=mysql_query($sbquery_jok);
$num=mysql_num_rows($sbrs_jok);
$i=0;
$rss_result = "<?xml version=\"1.0\" encoding=\"windows-1251\" ?>
<rss version=\"2.0\">
<channel>
        <title>RSS Тестов файл</title>
        <description>Тестване на RSS приложения</description>
        <link>http://vicovete.eu/</link>
        <docs>http://vicovete.eu/rss.php</docs>
        <language>bg</language>";
 while( ($sbrow_jok=mysql_fetch_array($sbrs_jok)) && ($sbrcount < $sbmax_new_db) ) {

$sbjoke_title=mysql_result($sbrs_jok,$i,"$sbjoke_title");
$sbjoke_id=mysql_result($sbrs_jok,$i,"$sbjoke_id");
$rss_result .="<item>
 <title>$sbjoke_title</title>
 <link>http://vicovete.eu/?sbjoke_id=$sbjoke_id</link>
</item>";
$sbrcount++;
}



$rss_result .="</channel>
</rss>";
header("Content-type: text/xml", true);
echo $rss_result;
mysql_close($link);
?>

Файла може да се види как се визуализира http://vicovete.eu/rss.php

Благодаря предварително!
 
От: RSS хранилка за вицове

Ей тука тоя проблем май ти е проблемния:

Код:
while( ($sbrow_jok=mysql_fetch_array($sbrs_jok)) && ($sbrcount < $sbmax_new_db) ) { 

$sbjoke_title=mysql_result($sbrs_jok,$i,"$sbjoke_title"); 
$sbjoke_id=mysql_result($sbrs_jok,$i,"$sbjoke_id"); 
$rss_result .="<item> 
 <title>$sbjoke_title</title> 
 <link>http://vicovete.eu/?sbjoke_id=$sbjoke_id</link> 
</item>"; 
$sbrcount++; 
}

Значи след като си направил mysql_fetch_array вече $sbrow_jok е масив, който има полетата от реда в него. Т.е. имаш $sbrow_jok['id'], $sbrow_jok['title'] и т.н. (или както там са ти полетата). Няма нужда да викаш mysql_result :)

Освен това като заявка можеш да пускаш и select * from `sbjks_jokes` order by `id` desc limit 20 за да вземеш последните 20. Това с $sbmax_new_db не е ясно много какво искаш да постигнеш.
 
От: RSS хранилка за вицове

Не го прави така,
Правилния вариант е с един фейл feed.xml в който да пишеш с крон примерно на всеки час. Така фиида ще се зарежда от статичен файл, а така яко ще товариш хоста.
 
От: RSS хранилка за вицове

netsurfer аз и това не успявам да подкарам, но по твоята идея да имаш някакъв примерен rss код да ми пуснеш за да се ориентирам по него и да си го преправя за моите нужди ?
 
От: RSS хранилка за вицове

Благодаря много за помоща от страна на netsurfer, но най много на Georgi.Колегата ми пренаписа кода и всичко тръгна по мед и масло!
 

Горе