06-12-2004, 18:28
|
|
|
|
חבר מתאריך: 15.05.02
הודעות: 5,458
|
|
PHP ו-RSS
אני מעוניין לשלב PHP עם RSS.
אני צריך שקוד PHP ישאב מה-MySQL את 10 הדברים האחרונים (.. את כל זה אני יודע לעשות) וישים אותם בתוך תבנית RSS כדי שיהיה לי Feed של RSS באתר.
חשבתי שזה עסק קל. מסתבר שטעיתי. לא הולך לי בכלל.
חיפשתי באינטרנט קצת מידע והקוד הכי טוב לדעתי שהגעתי אליו (כלומר קראתי וניסיתי ליישם) הוא:
קוד PHP:
<?php
// קריאה למסד הנתונים
include("settings.php");
// סוג הקובץ
header("Content-Type: text/xml;charset=windows-1255");
$pid = $_POST['user'];
$mid = $_POST['mid'];
// הצגת חלק עליון
ECHO <<<END
<?xml version="1.0" encoding="windows-1255"?>
<rss version="2.0">
<channel>
<title>Postool.com RSS Feed</title>
<link>http://www.postool.com</link>
<description>RSS Feed for Postool users</description>
<language>he</language>
<copyright>Copyright 2004, Postool.com</copyright>
END;
// משיכת מידע
$result = mysql_query("SELECT X, Y, Z FROM tbl WHERE bla = '$pid' AND blb = '$mid' ORDER BY abc DESC LIMIT 10") or die("MySQL said: ".mysql_error());
// הדפסת מידע
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$title = $row[2];
$url = "http://www.postool.com/combined.php?user=$pid&mid=$mid";
$pubdate = "$row[1], $row[3]";
ECHO <<<END
<item>
<title>$row[2]</title>
<link>$url</link>
<pubDate>$pubdate</pubDate>
</item>
END;
}
ECHO <<<END
</channel>
</rss>
END;
?>
משום מה הפלט שיוצא לי הוא:
קוד:
<?xml version="1.0" encoding="windows-1255"?>
<rss version="2.0">
<channel>
<title>Postool.com RSS Feed</title>
<link>http://www.postool.com</link>
<description>RSS Feed for Postool users</description>
<language>he</language>
<copyright>Copyright 2004, Postool.com</copyright>
</channel>
</rss>
כלומר כל מה שצריך לצאת ב-ITEMים לא יוצא. בדקתי והרצתי את פקודת ה-SQL בתוך phpMyAdmin והפקודה עובדת מעולה שם.
אני כבר נואש ואינני יודע מה לעשות.
מישהו יכול להצביע לי על הטעות שלי?
תודה.
|