לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 06-12-2004, 18:28
צלמית המשתמש של ABM
  ABM ABM אינו מחובר  
 
חבר מתאריך: 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($resultMYSQL_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 והפקודה עובדת מעולה שם.

אני כבר נואש ואינני יודע מה לעשות.
מישהו יכול להצביע לי על הטעות שלי?

תודה.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 07-12-2004, 02:44
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
לקח קצת זמן...
בתגובה להודעה מספר 1 שנכתבה על ידי ABM שמתחילה ב "PHP ו-RSS"

אבל אני חושב שיש לי תשובה בשבילך
דבר ראשון
הסוגר של ה }....while לא יכול להופיע באותה שורה של ה ;END.
כלומר- הסוף של הקובץ שלך אמור להיראות ככה:
קוד PHP:
 END;
 }
 
 ECHO <<<END
 </channel>
 </rss>
 END;
 ?> 

דבר נוסף- אם אתה לא מקבל שגיאות אבל הקוד שלך לא עובד כמו שהוא אמור לעבוד תנסה להוסיף את השורה
קוד PHP:
 error_reporting(2047); //php 3,4
 
error_reporting(2048); //php 5 

בתחילת הקובץ שלך על מנת לראות את כל השגיאות הקיימות אצלך בקובץ.
(כנראה שבשרת מוגדר לא לזרוק שגיאות מסויימות- במקרה שלך השגיאה הינה שגיאת parse)
מקווה שעזרתי... אם לא- תכתוב מה חדש אחרי השינויים

בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 07-12-2004, 13:20
צלמית המשתמש של ABM
  ABM ABM אינו מחובר  
 
חבר מתאריך: 15.05.02
הודעות: 5,458
אני פשוט טיפש.. :)
בתגובה להודעה מספר 4 שנכתבה על ידי דקל שמתחילה ב "הערה כללית..."

בטעות כתבתי $_POST ולא $_GET (תודה שימי שהפנת אותי לטעות!). אכן קיבלתי את המידע מה-URL.

אבל עדיין ישנה טעות אבל היא כבר קשורה ל-XML.
ציטוט:
XML Parsing Error: not well-formed
Location: http://www.postool.com/rss.php?user=admin&mid=1
Line Number 12, Column 66: <link>http://www.postool.com/combined.php?user=admin&mid=1</link>
-------------------------------------------------------------------^


אגב, דקל, ה-ERROR REPORTING משום מה נתקל בשגיאה. נעזוב אותו כרגע, אני מניח שאין צורך בו.
ומה שאתה כתבת נותן בדיוק את אותה השגיאה, אז השארתי את הקוד הישן.

קוד המקור המעודכן:
http://www.postool.com/rss.phps?user=admin&mid=1

אגב, הורדתי את ה-URL שהפריע וכעת הופיעה שגיאה אחרת והיא קוד HTML שהיה בתוך הטקסט, למשל מישהו שהשתמש בסמיילי. איך מתגברים על זה?


נערך לאחרונה ע"י ABM בתאריך 07-12-2004 בשעה 13:23.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 06:58

הדף נוצר ב 0.12 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר