28-12-2008, 15:50
|
|
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
עדיין לא הצלחתי להפעיל RSS
זה אולי האשכול הרביעי שלי בנושא.
בכל אשכול שפתחתי על הנושא הבאתם מלא פתרונות אבל אף אחד לא עזר.
כל מה שאני רוצה לעשות זה להציג בRSS מדריכים אחרונים מהאתר שלי.
אשמח אם מישהו יוכל להגיד לי סופית וחד משמעית מה הבעייה פה.
ניסיתי לשים כל HEADER אפשרי ולתת לקובץ כל קידוד אפשרי.
שיניתי תגי אמפרסנט, ציטוים וכ'ו וכלום לא עזר !
אני מצרף את כל הקובץ שלי, אשמח אם מישהו יעיין וימצא את הבעייה.
http://uzone.co.il/newguides.php
וזה הקוד עצמו
קוד PHP:
<?php header("Content-Type: text/xml; charset=windows-1255");
include("includes/DB.php"); define('MAX_RSS_ITEMS', 10); define('MAX_RSS_DESCRIPTION_SIZE', 300); print_rssheader(); print_guides($DB); print_rssfooter(); ////////////////////////////////////////////////////////////////////////// function print_guides($DB) { $DB->query("SELECT id, name, des, category, date FROM *** WHERE valid='1' ORDER BY id DESC LIMIT 0,10"); while ($row = $DB->fetch_row()) { $title = $row['name']; $link = "http://uzone-il.net/index.php?page=guide&id=".$row['id'].""; $description = $row['des']; $date = $row['date']; $category = $row['category']; //remove links $pattern_preg1 = '#(^|\s)(www|WWW)\.([^\s<>\.]+)\.([^\s\n<>]+)#sm'; $replace_preg1 = 'link'; $pattern_preg2 = '#(^|[^\"=\]]{1})(http|HTTP|ftp)(s|S)?://([^\s<>\.]+)\.([^\s<>]+)#sm'; $replace_preg2 = 'link'; $description = preg_replace($pattern_preg1, $replace_preg1, $description); $description = preg_replace($pattern_preg2, $replace_preg2, $description); mb_regex_encoding('utf-8'); // trim the content to fit "description" size if ( mb_strlen($description) > MAX_RSS_DESCRIPTION_SIZE) { $description = mb_substr($description, 0, MAX_RSS_DESCRIPTION_SIZE, "utf-8") .'...'; } //remove XML possible encoding $pattern = array('<', '>', '"', '\''); for ($i=0; $i<sizeof($pattern); $i++) { $description = mb_ereg_replace($pattern[$i], $replacement[$i], $description); $title = mb_ereg_replace($pattern[$i], $replacement[$i], $title); } // print the item print_item($title, $link, $description, $date, $category); } return S_OK; } ////////////////////////////////////////////////////////////////////////// function print_rssheader() { echo '<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel> <title>שם האתר</title> <link>קישור לדף ראשי</link> <description>תאור האתר</description> <image> <url>לינק ללוגו של האתר</url> <title>תאור לוגו</title> <link>קישור קליק על לוגו</link> </image> <language>he</language> <copyright>זכויות יוצרים</copyright> <managingEditor>דואל עורך ראשי</managingEditor> '; } ////////////////////////////////////////////////////////////////////////// function print_item($title, $link, $description, $date, $category) { echo ' <item> <category>' .$category .'</category> <title>' .$title .'</title> <link>' .$link .'</link> <description>' .$description .'</description> <pubDate>' .$date .'</pubDate> <guid>' .$link .'</guid> </item> '; } ////////////////////////////////////////////////////////////////////////// function print_rssfooter() { echo ' </channel> </rss> '; } ?>
_____________________________________
|