25-11-2007, 15:52
|
|
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
עדיין לא עובד
החלפתי ועדיין משהו לא בסדר.
קוד המקור הוא כמו של קובץ RSS... אבל הדפדפן מזהה לי אותו כHTML ... בדיוק מה שאני אמרתי שיקרה ...
קוד PHP:
<?php 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 stepbystep_guides 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="windows-1255"?' .'> <rss version="2.0"> <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> '; } ?>
_____________________________________
|