مشکل در نمایش rss در مرورگرهای مختلف

phpweb

Active Member
منم با این مسئله مشکل دارم.

بنظرم می رسه که مشکل بخاطر عدم رعایت قواعد xml باشه.
 

mohan21

Member
شاید ....

در ضمن روی local مشکلی ندارم اما روی سرور اینطور هست ....
 

phpweb

Active Member
شاید ....

در ضمن روی local مشکلی ندارم اما روی سرور اینطور هست ....
شما باید توی فرمت xml اطلاعات رو نمایش بدید.

بیشتر از این اطلاعاتی ندارم.

امکانش هست که اسکریپتتون رو اینجا قرار بدید؟
 

mohan21

Member
کد اسکریپت پی اچ پی رو اینجا قرار بدید.

این صفحه، صفحه خروجی هست.

این برای راضی شدن شما ....

PHP:
<?php

    /********************************************************************************************************/
    /**********************************************************************************************    Post   */

    $Where = "(TblPost_Language In (Select TblLanguage_Id From TblLanguage Where TblLanguage_Title = '$ThisLanguag'))";

    $SelectPosts = Select("TblPost", "*", $Where, "TblPost_Date desc, TblPost_Time desc, TblPost_Id desc", "", "");

    if(count($SelectPosts) > 0)
    {
        for($i = 0; $i < count($SelectPosts); $i++)
        {
            $PostId = $SelectPosts[$i][1];
            $PostTitle = $SelectPosts[$i][2];
            $PostText = str_replace("&nbsp;", "", strip_tags($SelectPosts[$i][4]));
            $PostLanguage = $SelectPosts[$i][6];
            $PostDate = $SelectPosts[$i][7];
            $PostTime = $SelectPosts[$i][8];

            list($PostDateYear, $PostDateMonth, $PostDateMonthName, $PostDateDay, $x) = array(substr($PostDate, 0, 4), substr($PostDate, 4, 2), date("F", mktime(0, 0, 0, substr($PostDate, 4, 2), 1, 2000)), substr($PostDate, 6, 2), "");

            $Content .=
            '<item>
                <title>'.$PostTitle.'</title>
                <description>'.$PostText.'</description>
                <link>'.$SiteUrlMain.$ThisLanguag.'/post/'.$PostId.'</link>
                <category></category>
                <pubDate>'.$PostDateDay.' '.$PostDateMonthName.' '.$PostDateYear.' '.$PostTime.'</pubDate>
            </item>';
        }
    }

    $Template =
    '<?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
        <channel>
            <title>'.$SiteTitle.'</title>
            <link>'.$SiteUrl.'</link>
            <description>The RSS service of '.$SiteTitle.'</description>
            <language>'.$ThisLanguag.'</language>
            <copyright>Copyright 2005, '.$SiteUrl.'</copyright>
            '.$Content.'
        </channel>
    </rss>';

    /********************************************************************************************************/
    /*******************************************************************************************************/

?>
 

phpweb

Active Member
این برای راضی شدن شما ....

PHP:
<?php

    /********************************************************************************************************/
    /**********************************************************************************************    Post   */

    $Where = "(TblPost_Language In (Select TblLanguage_Id From TblLanguage Where TblLanguage_Title = '$ThisLanguag'))";

    $SelectPosts = Select("TblPost", "*", $Where, "TblPost_Date desc, TblPost_Time desc, TblPost_Id desc", "", "");

    if(count($SelectPosts) > 0)
    {
        for($i = 0; $i < count($SelectPosts); $i++)
        {
            $PostId = $SelectPosts[$i][1];
            $PostTitle = $SelectPosts[$i][2];
            $PostText = str_replace("&nbsp;", "", strip_tags($SelectPosts[$i][4]));
            $PostLanguage = $SelectPosts[$i][6];
            $PostDate = $SelectPosts[$i][7];
            $PostTime = $SelectPosts[$i][8];

            list($PostDateYear, $PostDateMonth, $PostDateMonthName, $PostDateDay, $x) = array(substr($PostDate, 0, 4), substr($PostDate, 4, 2), date("F", mktime(0, 0, 0, substr($PostDate, 4, 2), 1, 2000)), substr($PostDate, 6, 2), "");

            $Content .=
            '<item>
                <title>'.$PostTitle.'</title>
                <description>'.$PostText.'</description>
                <link>'.$SiteUrlMain.$ThisLanguag.'/post/'.$PostId.'</link>
                <category></category>
                <pubDate>'.$PostDateDay.' '.$PostDateMonthName.' '.$PostDateYear.' '.$PostTime.'</pubDate>
            </item>';
        }
    }

    $Template =
    '<?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
        <channel>
          <title>'.$SiteTitle.'</title>
            <link>'.$SiteUrl.'</link>
            <description>The RSS service of '.$SiteTitle.'</description>
            <language>'.$ThisLanguag.'</language>
            <copyright>Copyright 2005, '.$SiteUrl.'</copyright>
            '.$Content.'
        </channel>
    </rss>';

    /********************************************************************************************************/
    /*******************************************************************************************************/

?>
منم با آر اس اس مشکل دارم ولی با توجه به رفرنسها شما تگ آیتم <item> رو توی کد آر اس اس قرار ندادید.

به این شکل استفاده کنید ببینید جواب می ده یا نه.

PHP:
    '<?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
        <channel>
            <item><title>'.$SiteTitle.'</title>
            <link>'.$SiteUrl.'</link>
            <description>The RSS service of '.$SiteTitle.'</description>
            <language>'.$ThisLanguag.'</language>
            <copyright>Copyright 2005, '.$SiteUrl.'</copyright>
            '.$Content.'
        </item></channel>
    </rss>';
 

phpweb

Active Member
دوست گرام؛ شما کد رو دقیق بررسی کنید می بینید که درسته، متغییر $Content آیتم های مورد نظر رو ذخیره و در جای مشخص شده قرار میده...

به صفحه زیر یا دیگر rss ها نگاه بیاندازید ....

http://rasekhoon.net/rssservice/RSSQuestionBank.aspx
این لینک که قرار دادید، فقط عنوان رو نمایش می ده و متن رو نمایش نمی ده.

من وقتی آر اس اس رو بدون متن مقاله تست می کنم توی همه مرورگرها بخوبی نمایش داده می شه. ولی وقتی متن مقاله رو نمایش می دم با مشکل مواجه می شم.

به هر حال چیز دیگه ای به ذهنم نمی رسه.

سایر دوستان باید نظر بدن.

البته من با فرمت xml که باید برای آر اس اس ضروری هست مشکل دارم. البته من فقط محتویات رو می خونم و نمایش می دم و این باعث ایجاد مشکل می شه. می شه بگید که اسکریپتتون رو بر چه اساس نوشتید؟ یا یه خود آموز در این رابطه معرفی کنید؟
 

mohan21

Member
می شه بگید که اسکریپتتون رو بر چه اساس نوشتید؟ یا یه خود آموز در این رابطه معرفی کنید؟

منظورتون رو از براساس ... چیه ؟ خوب rss بر اساس XML هست دیگه ...

دوستان دیگه ایی برای راهنمایی نیستند ... ؟
 

phpweb

Active Member
منظورتون رو از براساس ... چیه ؟ خوب rss بر اساس xml هست دیگه ...

دوستان دیگه ایی برای راهنمایی نیستند ... ؟
منظورم این بود که از روی چه منبعی چنین کدهایی رو استفاده ی کنید؟

توی آر اس اس برای جلوگیری از ایجاد خطاها و نمایش همه کارکترها (> & < و ...) معمولا از تگ cdata استفاده می کنن ولی شما از روش دیگه ای استفاده کردید.
 

mohan21

Member
منبع!! بدون منبع

اگر در متن، آدرس و ... علامت هایی که گفتید موجود باشه برای اینکه این علامت ها درست نمایش داده شوند و خطا ایجاد نکنند از cdata استفاده میشه البته تا اونجایی که من اطلاع دارم .....


کسی نیست تا برای حل مشکل کمک کنه ... !!؟
 

phpweb

Active Member
منبع!! بدون منبع

اگر در متن، آدرس و ... علامت هایی که گفتید موجود باشه برای اینکه این علامت ها درست نمایش داده شوند و خطا ایجاد نکنند از cdata استفاده میشه البته تا اونجایی که من اطلاع دارم .....


کسی نیست تا برای حل مشکل کمک کنه ... !!؟
از cdata استفاده کردم ولی مشکل حل نشده. می شه در این مورد بیشتر توضیح بدید؟
 

جدیدترین ارسال ها

بالا