article

ساخت فید خوان آر اس اس (RSS Feed Reader) با PHP

php-rss-reader

همانطور که می دانیم استفاده از فید آر اس اس (RSS Feed یا خوراک وب) یکی از روش های متداول و کاربردی برای اطلاع از آخرین به روز رسانی محتوای سایت ها و وبلاگ ها است که خیلی از کاربران ترجیح می دهند از این طریق مطالب صفحه مورد علاقه خودشان را پیگیری و دنبال کنند، اما استفاده از این امکان تنها به همین مورد محدود نمی شود، خرجی RSS قابلیتی را فراهم می کند که می توانیم به فرض لیستی از مطالب به روز سایت ها یا وبلاگ ها را به صورت لینک باکس طراحی کرده و در وبلاگ یا سایت خود به نمایش درآوریم یا خلاصه ای از تازه ترین مطالب بخش های مختلف سایت ها یا وبلاگ های مختلف را در صفحه سایت یا وبلاگمان به بازدیدکننده گان نمایش داده و یا هر ایده ی دیگری که به ذهنمان می رسد را با اطلاعات موجود در فید اجرایی کنیم، به هر صورت با ذکر این مقدمه قصد داریم نحوه ساخت فید خوان آر اس اس (RSS Feed Reader) را با برنامه نویسی PHP آموزش دهیم.

فیدخوان آر اس اس (RSS Feed Reader) چیست؟


هر فید وب حاوی اطلاعاتی در چارچوب زبان XML است که در فایلی با همین پسوند ذخیره و نگهداری می شوند، به طور معمول این اطلاعات درون تگ های XML درج شده اند و به صورت خام چندان خوانا و قابل استفاده نیستند، به همین دلیل به برنامه یا اسکریپتی نیاز خواهیم داشت تا فایل فید را دریافت، اطلاعات موجود در آن را تجزیه و تحلیل نموده و در نهایت مطابق با هدف و نیازمان به خروجی صفحات HTML ارسال کند، با این تفسیر منظور از فیدخوان آر اس اس (RSS Feed Reader) برنامه ای است که قابلیت استخراج اطلاعات فیدهای RSS را داشته باشد و بدین منظور در وب به طور معمول یکی از زبان های برنامه نویسی سمت سرور مانند PHP مورد استفاده قرار می گیرد.

آشنایی با شیوه نگارش (Syntax) فید آر اس اس (RSS Feed)


قبل از اینکه به قسمت کدنویسی PHP بپردازیم بد نیست با شیوه نگارش (Syntax) یک نمونه فید آر اس اس (RSS Feed) آشنا شویم چرا که برنامه PHP که خواهیم نوشت ابتدا محتوای فایل XML مقصد (فید آر اس اس) را به عنوان اطلاعات ورودی دریافت و سپس تجزیه تحلیل خواهد کرد، بر همین اساس یک فید آر اس اس معمولی از تگ های خاصی به زبان XML استفاده می کند که در نمونه زیر ساختار کلی آن درج شده است:
<?xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0"> 
<channel>
<title>عنوان فید</title>
<link>https://webgoo.ir</link> 
<description>توضیح</description>
<language>fa</language>
<copyright>Copyright</copyright>
<item>
<title>عنوان مطلب</title>
<description>توضیح مطلب</description>
<link>لینک مطلب</link>
<guid>لینک مطلب</guid>
<pubDate>تاریخ مطلب به میلادی</pubDate>
<source url="https://webgoo.ir/rss.xml">وبگو</source> 
</item>
</channel>
</rss>
توضیح:
- هر فید آر اس اس از تگ های کلیدی تشکیل شده که هر کدام برای نگهداری محتوای خاصی کاربرد دارند، به طور مثال تگ title عنوان مطلب و تگ link آدرس URL مطلب را در خود جای می دهند، یا از description برای پیش نمایش مطلب و pubDate برای درج تاریخ ایجاد آن استفاده می کنیم.
- کد PHP که در ادامه بررسی خواهیم کرد با دریافت فایل XML فید به عنوان ورودی، تگ های موجود در آن را تجزیه کرده و نتایج به دست آمده را به نحو دلخواه در خروجی نمایش می دهد.

کد PHP فید خوان آر اس اس (RSS Feed Reader)


برای استخراج و نمایش محتوای فیدهای آر اس اس در سایت یا وبلاگمان (در صورت استفاده از هاست و دامنه شخصی) می توانیم از توابع زیر که به زبان PHP نوشته شده اند استفاده کنیم، بدین منظور کافی است آدرس فید را جایگزین مقادیر پیش فرض در کد نمائیم.
<?php
//تنظیمات
$url = 'https://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد آیتم

//تبدیل اطلاعات فید به آرایه
function xmlToArray($text){
    $regexp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
    preg_match_all($regexp, $text, $match);
    $loop = 0;
    
    foreach($match[1] as $key=>$val){
        if(preg_match($regexp, $match[2][$key])){
            @$array[$val][$loop] = xmlToArray($match[2][$key]);
        } else {
            @$array[$val] = $match[2][$key];
        }
        
        $loop++;
    }
    
    return $array;
}

//آماده سازی فید جهت ایجاد خروجی
function displayFeed($url, $num){
    $template = '<div class="rss-item"> &raquo; <a href="#link#" target="_blank">#title#</a></div>' . "\n";
    
    if($rss = @file_get_contents($url)){
        $rss = xmlToArray($rss);
        
        if(is_array($rss)){
            $code = "";
            $count = 0;
            
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = strtolower($template);
                
                foreach($val as $key => $val2){
                    $val2 = html_entity_decode(htmlentities(@strip_tags($val2)));
                    $tpl = str_replace("#" . strtolower($key) . "#", $val2, $tpl);
                }
                
                if($count < $num){
                    $code .= $tpl;
                }
                
                ++$count;
            }
        } else {
            return false;
        }
        
        echo $code;
        return true;
    } else {
        return false;
    }
}

//چاپ خروجی
echo '<div class="rss-block">' . "\n";
displayFeed("$url", $num);
echo '</div>';
?>
توضیح:
- آدرس فید مد نظر را در ابتدای کدها در متغیر url جایگزین می کنیم (حتما باید آدرس کامل را به صورت http://www یا //:http درج کنیم)، این آدرس به طور معمول به فرمت xml ختم می شود (اگر آدرس به فرمت xml ختم نشد خروجی آن باید به زبان XML باشد).
- دقت کنیم که محتوای فید از نظر استاندار کدنویسی معتبر باشد، برای این منظور می توانیم از سرویس اعتبارسنجی W3C در آدرس زیر استفاده کنیم:
https://validator.w3.org/feed/
- در تابع displayFeed ابتدا محتویات فید مقصد را با روش file_get_contents دریافت و جهت تجزیه و استخراج اطلاعات تگ ها تابع xmlToArray را با مقادیر دریافت شده به عنوان آرگیومنت فراخوانی می کنیم.
- تابع xmlToArray مقادیر دریافتی از فید را با استفاده از روش preg_match_all و preg_match تجزیه کرده و نتیجه را به صورت آریه قابل استفاده در تابع displayFeed برمی گرداند.
- در ادامه، تابع displayFeed به صورت داینامیک الگوی هشتگ های موجود در متغیر template را با آرایه دریافتی مقایسه کرده و مقادیر متناظر آنها را جایگزین می کند تا سرانجام نتیجه برنامه در هر دور حلقه foreach ایجاد و در نهایت به مرورگر ارسال شود.
- با توجه به استفاده از تابع strtolower در کدنویسی برنامه، اسکریپت به بزرگ یا کوچک بودن حروف حساس نیست.
- خروجی کد بالا در بلاکی با آی دی rss-block تولید می شود و هر آیتم، کلاسی با نام rss-item دارد، از این کلاس ها می توانیم برای ایجاد تنظیمات و استایل CSS دلخواه استفاده کنیم (نمونه پیش فرض در انتهای همین صفحه به صورت پیش نمایش آنلاین درج شده است).

تنظیمات و استایل CSS قابل اعمال بر روی فید خوان PHP


کد بالا در حالت پیش فرض تنها لینک مطالب را به صورت HTML خروجی می دهد، اما همانطور که پیش تر گفتیم در صورت نیاز می توانیم محتوای هر کدام از تگ های RSS را در خروجی داشته باشیم، به طور مثال متن مربوط به توضیحات مطالب را با افزودن تگ description به صورت #description# به متغیر template علاوه بر لینک ها در خروجی نمایش دهیم، در نمونه کد زیر این کار را برای مقادیر تاریخ و توضیحات آیتم های فید انجام داده ایم:
$template = '<div class="rss-item"> &raquo; <a href="#link#" target="_blank">#title#</a><br>#description#<br>#pubDate#</div>' . "\n";
برای اعمال استایل دلخواه نیز می توانیم در فایل CSS مقادیر مورد نظر خود را به کلاس های rss-block و rss-item نسبت دهیم، مثال:
<style>
.rss-block{
    border:1px #666 solid;
    padding:4px;
    line-height:18px;
}
.rss-block a{
    text-decoration:none;
    color:#06C;
}
.rss-block a:hover{
    color:#09F;
}
.rss-item{
    height:auto;
}
</style>

پیش نمایش اسکریپت فید خوان آر اس اس


نمونه کامل کد فید خوان آر اس اس با برنامه نویسی PHP و پیش نمایش آنلاین آن در لینک زیر قابل تست و بررسی است.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | فید خوان آر اس اس با PHP</title>
<!-- Webgoo.ir -->
<style>
body {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    direction: rtl;
}
.rss-block {
    border:1px #666 solid;
    padding:4px;
    line-height:18px;
}
.rss-block a {
    text-decoration:none;
    color:#06C;
}
.rss-block a:hover {
    color:#09F;
}
.rss-item {
    height:auto;
}
</style>
</head>
<body>
<?php
//تنظیمات
$url = 'https://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد آیتم

//تبدیل اطلاعات فید به آرایه
function xmlToArray($text){
    $regexp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
    preg_match_all($regexp, $text, $match);
    $loop = 0;
    
    foreach($match[1] as $key=>$val){
        if(preg_match($regexp, $match[2][$key])){
            @$array[$val][$loop] = xmlToArray($match[2][$key]);
        } else {
            @$array[$val] = $match[2][$key];
        }
        
        $loop++;
    }
    
    return $array;
}

//آماده سازی فید جهت ایجاد خروجی
function displayFeed($url, $num){
    $template = '<div class="rss-item"> &raquo; <a href="#link#" target="_blank">#title#</a><br>#description#<br>#pubDate#</div>' . "\n";
    
    if($rss = @file_get_contents($url)){
        $rss = xmlToArray($rss);
        
        if(is_array($rss)){
            $code = "";
            $count = 0;
            
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = strtolower($template);
                
                foreach($val as $key => $val2){
                    $val2 = html_entity_decode(htmlentities(@strip_tags($val2)));
                    $tpl = str_replace("#" . strtolower($key) . "#", $val2, $tpl);
                }
                
                if($count < $num){
                    $code .= $tpl;
                }
                
                ++$count;
            }
        } else {
            return false;
        }
        
        echo $code;
        return true;
    } else {
        return false;
    }
}

//چاپ خروجی
echo '<div class="rss-block">' . "\n";
displayFeed("$url", $num);
echo '</div>';
?>
</body>
</html>
پیش نمایش آنلاین
sectionدسته بندی: آموزش کاربردی » PHP
related مطالب بیشتر:
» ارسال پارامتر به URL و دریافت مقادیر با PHP
» محدود کردن لینک دانلود مستقیم فایل ها با PHP و htaccess
» ارسال ایمیل با PHP و کلاس phpmailer
» آموزش ساخت نقشه XML سایت (Sitemap) با PHP و MySQL
» نمایش قسمتی از متن و پاراگراف با PHP
commentنظرات (۸۷ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: ernika
زمان: ۲۱:۱۷:۰۹ - تاریخ: ۱۳۹۳/۰۷/۱۴
سلام ببخشید من میخواستم ار اس اس بقیه سایتها رو نمایش بدم باید چیکار کنم لطفا کمکم کنید
پاسخ: 
قاعدتا یا باید مطابق آموزش یک ابزار طراحی کنید یا اینکه از ابزارهای موجود در سایت های خدماتی استفاده نمائید.
نویسنده: رضا
زمان: ۱۴:۲۹:۲۹ - تاریخ: ۱۳۹۳/۰۷/۲۴
سلام و خسته نباشید
من برای سایتم از این کد استفاده کردم جواب داد منتهی مطالب رو به روز نمایش نمیداد و قدیمی بودند
بعد از بخش نظرات کد دیگه ای رو که ارئه فرمودید چک کردم به خوبی جواب داد و عالی بود
اما شما فرموده بودید که روش دوم برای فید خوان های غیر استاندارد میباشد.
سوالم اینه که چطور میتونیم فید خوان را استاندارد کنیم و مشکل رو برطرف کرد ؟
پاسخ: 
هر دو "فیدخوان" استاندارد هستند، منتها منظور "فید های RSS" استاندارد است، یعنی کدهای خروجی که به صورت XML تولید می کنید باید استاندارد باشند، منظور از استاندارد بودن هم این است که syntax مربوط به XML در آنها به درستی رعایت شده و موارد زائد نداشته باشند، برای اطمینان می توانید فایلتان را در آدرس زیر چک کنید:
http://validator.w3.org/feed
در صورتی که فید شما استاندارد باشد خطایی نخواهید داشت!
نویسنده: رضا
زمان: ۱۷:۰۱:۱۵ - تاریخ: ۱۳۹۳/۰۷/۲۴
سلام خسته نباشید
یه مشکلی با موضوع داشتم
من کد رو روی یه فایل php گذاشتم و در لوکال هاست تست کردم هیچ مشکلی نداشت ولی وقتی روی هاست گذاشتم یه مشکلی پیش اومد تمام مطالب و نوشته ها هیچ مشکلی نداشت فقط در دو قسمت
تصویر ضمیمه گویای موضوع میباشد
http://upload7.ir/viewer.php?file=40231535025732627272.png
پاسخ: 
کدهای PHP شما باید به همراه متاتگ های HTML درج شوند، یعنی صفحه شما باید یونیکد UTF-8 باشد تا امکان پشتیبانی از حروف فارسی فراهم شود، یک نمونه سورس صحیح:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>عنوان صفحه</title>
</head>
<body>
<?php
//کدهای خود را اینجا درج کنید
?>
</body>
</html>
نویسنده: رضا
زمان: ۱۱:۲۳:۲۸ - تاریخ: ۱۳۹۳/۰۸/۱۶
ببخشید من یه وبلاگ دارم می خواستم اخبار در وبلاگم نمایش داده شود به صورتی که وقتی روی یک خبر کلیک کنی در صفحه جدید که باز می شود اسم وبلاگم به صورت یک نوار ثابت بالای خبر باشد مثل این سایت
http://akhbarpars.ir/show.php?url=http://www.shahrekhabar.com/sport/1415343900200647
لطفا کمکم کنید
پاسخ: 
متاسفانه انجام این کار به صورت حرفه ای و خودکار در وبلاگ ها شدنی نیست! سایت مورد نظر از برنامه نویسی PHP استفاده می کند، می توانید مشابه این حالت را به صورت دستی با استفاده از تگ iframe داشته باشید (با این شرط که امکان استفاده از iframe در سرویس وبلاگی شما مجاز باشد!).
نویسنده: رضا
زمان: ۱۳:۴۳:۰۸ - تاریخ: ۱۳۹۳/۰۸/۱۹
ببخشید این کد ایفرم
<iframe  src="http://www.jamnews.ir/detail/News/411723" dir=rtl height="78%" style="width:100%;overflow:visible;height:78%" frameborder="0" ></iframe>
من می خوام هر کس روی خبری که هست کلیک کنه
صفحه مثل این
http://q-d.ir/page/100
بیاد فقط نمی دونم به جای
 http://www.jamnews.ir/detail/News/411723
که لینک خبره چه لینکی بزارم
بعد هیچ کدی وجود نداره که از آدرس من به لینک خبر بره
پاسخ: 
کد iframe باید در سورس HTML صفحه شما باشد و لینک به آن صفحه ارجاع دهد، به عبارتی باید آدرس هر خبر را در تگ iframe قرار داده و کد را در یکی از صفحات وبلاگ یا در مطلبی از وبلاگ به صورت سورس HTML درج کنید، سپس به لینک آن صفحه یا مطلب ارجاع دهید!
نکنه: این روش حرفه ای نیست و وقت زیادی خواهد گرفت، لذا برای وبلاگ ها توصیه نمی شود.
نویسنده: علی
زمان: ۰۵:۵۲:۲۶ - تاریخ: ۱۳۹۳/۱۰/۱۲
میشه مثل این سایتهای ریدر ، فید چند سایتو یکجا آورد؟
پاسخ: 
کد پایه کار در آموزش آمده است، برای استفاده های سفارشی، باید با کدنویسی مطابق با نیازتان انجام دهید!
نویسنده: سعید
زمان: ۱۸:۰۰:۴۷ - تاریخ: ۱۳۹۳/۱۲/۰۷
با سلام خدمت شما مدیر محترم وبسایت وبگو
ببخشید من یک مشکل در سایتم وجود دارد هرچه در سایت های دنبال روش حل این مشکل می گردم جواب پیدا نمی کنم.
من یک سایت خبر خوان با نام مجله اینترنتی خانه خبر دارم که خبر ها را لود می کند ولی تصاویر خبر ها را نمایش نمی دهد
لطفاً از سایتم دیدن کنید و من را برای حل این مشکل راهنمای کنید
با تشکر فراوان
پاسخ: 
باید ببینید آیا تصاویر در سورس فیدهای RSS سایت های مورد نظر وجود دارد یا خیر، در صورتی که وجود داشته باشد با برنامه نویسی استخراج و در خروجی های مد نظر خود چاپ کنید، در صورتی که وجود نداشته باشد کارتان کمی سخت می شود و باید از سایت مورد نظر، مطالب را بررسی و مطابق با خروجی آنها، تصاویر را استخراج کنید که یک کار تقریبا حرفه ای است!
نویسنده: فردین
زمان: ۱۱:۳۷:۱۱ - تاریخ: ۱۳۹۳/۱۲/۱۷
مرسی از مطلب خوبتون
اسکریپت روی لوکال به درستی کار میکنه ، ولی وقتی آپلود میکنم پیغام خطای زیر رو میده
[domdocument.load]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0
پاسخ: 
همان طور که از خطا مشخص است باید قابلیت allow_url_fopen در تنظیمات php.ini شما فعال باشد، برخی سرورها به دلایل حفظ امنیت این امکان را غیرفعال می کنند که این کار چندان هم ضرورتی ندارد و می توان این مورد را فعال کرد، با پشتیبانی هاست خود موضوع را مطرح کنید.
نویسنده: حسین
زمان: ۰۰:۳۵:۱۵ - تاریخ: ۱۳۹۴/۰۱/۱۴
سلام
بنده کد رو بصورتی قرار دادم که آدرس و تعداد رو از آدرس صفحه بگیره آر اس اس اکثر سایتها رو دریافت میکنه ولی آر اس اس وبلاگهای بلاگفا و میهن بلاگ رو دریافت نمیکنه
نمونه سالم :
http://fungostar.ir/codes/rss/index.php?url=http://www.farsnews.com/rss.php&num=5
نمونه مشکل داره بلاگفا :
http://fungostar.ir/codes/rss/index.php?url=http://www.ramhormoz.blogfa.com/rss&num=5
ممکنه بگین مشکل از کجاست ؟
ضمنا بعضی سایتهای ابزاردهی ، ابزار خبرخوانشون واسه بلاگفا کار میکنه
با تشکر
پاسخ: 
پارامترهای اضافه (در اینجا num) نباید در URL ارسالی در تابع file_get_contents قرار گیرد، در غیر این صورت بلاگفا خطای 404 برمی گرداند! به عبارت دیگر باید این قسمت را از متغیر url، در هنگام استفاده در تابع حذف کنید.
نویسنده: حسین
زمان: ۲۲:۳۵:۵۶ - تاریخ: ۱۳۹۴/۰۱/۱۸
سلام
این پارامتر ها مال آدرس fungostar هستن نه بلاگفا
درضمن همین پارامترها تو ابزارهای فیدخوان مثل پیچک و پارس تولز هم هست
واقعا مشکل کار کجاست ؟
شما با کدی که خودتون اماده کردین میتونین rss بلاگفایی رو بخونین ؟
ممنون میشم اگه کمک کنین
پاسخ: 
در پاسخ قبلی گفتیم پارامترهای اضافه نباید در URL استفاده شده در تابع قرار گیرند، در واقع اینکه شما چه پارامترهایی از سرور خودتان درخواست می کنید مهم نیست، مهم این است که در نهایت چه آدرسی را از سرور بلاگفا و... درخواست می کنید، برخی پارمترهای ذکر شده صرفا جنبه استفاده داخلی در همان سرور دارند و به سایت هدف ارسال نمی شوند (قاعدتا کد این قسمت را باید خودتان تعریف کنید)، در هر حال برای درک بهتر می توانید پارامترهای اضافه را حذف کنید و کد را تست نمائید!
نکته 1: شاید پس و پیش کردن پارامترها مشکل را بر طرف کند.
نکته 2: برای خطایابی، با دستور echo از متغیر url خروجی بگیرید و ببینید چه چیزی چاپ می کند!
نکته 3: یک فید صحیح بلاگفا باید به صورت زیر فراخوانی شده باشد:
http://www.ramhormoz.blogfa.com/rss
همین آدرس ها را در مرورگر هم می توانید تست کنید!
نویسنده: سیاوش
زمان: ۱۲:۳۵:۰۲ - تاریخ: ۱۳۹۴/۰۱/۲۷
با سلام :
ضمن تشکر از آموزش خوب و کاملتون برام چند تا سوال پیشش اومده
1- من توی سایتم چند تا بخش دارم که همه بخش های سایت برای خودشون ار اس اس جدا گونه دارن
حالا میخوام یک فایل داشته باشم به عنوان فایل اصلی و به روش زیر ار اس اس های سایتم رو نشون بدم
site.com/rss.php?url=music.rss&num=10
site.com/rss.php?url=text.rss&num=20
site.com/rss.php?url=page.rss&num=7
ممنون میشم راهنمائی لازم رو انجام بدین
هدف کلیم اینه که از بیرون url و تعداد نمایش رو مشخص کنم
با تشکر
پاسخ: 
قاعدتا برای گرفتن خروجی بر مبنای پارامترهای درخواستی در URL باید دستورات لازم در فایل PHP خود داشته باشید که با تشخیص پارامتر و تعداد درخواستی، فرآیند استخراج اطلاعات متناظر از دیتابیس و ارسال به خروجی را انجام دهند، به بیان ساده تر باید در بخش برنامه نویسی سمت سرور (کار با متدهای ارسال و دریافت اطلاعات، کار با دستورات شرطی یا switch case و...) مهارت کافی داشته باشید!
نویسنده: علی
زمان: ۱۵:۰۰:۰۲ - تاریخ: ۱۳۹۴/۰۵/۱۴
به نام خدا
سلام
می خواستم بدونم که آیا امکان داره یه کاری کنیم که متن اصلی خبرها در خود وب سایت ما نشون داده بشه . مثلا وقتی کسی بر روی عنوان خبر کلیک میکنه ، یه پاپ آپ باز بشه و خبر رو داخل پاپ آپ بخونه
ممنون
پاسخ: 
برای این کار باید یک سیستم مبتنی بر iframe طراحی کنید که به فرض شماره لینک مقصد یا خود لینک به عنوان پارامتر به کدهای PHP داده شود و در خروجی در تگ iframe یا به صورت استفاده از توابعی مانند curl، محتوای صفحه مقصد فراخوانی و نمایش داده شود، البته این روش ها ممکن است از طرف سایت اصلی محدود شده باشند که در این صورت راه حلی برای آن وجود ندارد!
نویسنده: محسن
زمان: ۲۱:۴۷:۰۳ - تاریخ: ۱۳۹۴/۰۶/۳۰
سلام و عرض ادب
بسیاری از وب سایت ها متن کامل را در rss درج نمیکنند و تنها تعداد خاصی از کاراکتر ها را نمایش میدهند که با این کد شما اگر بخواهیم متن را نیز نمایش دهیم همان تعداد محدود را نمایش میدهد.
اما افزونه های وردپرس و یا خیلی از سایت های خارجی میتونن متن کامل را نمایش دهند.
لطفا اگر امکانش هست کد را طوری تنظیم کنید که بتوان متن کامل پست ها را نیز نمایش داد.
پاسخ: 
همان طور که از عنوان مطلب مشخص است، این ابزار صرفا قادر به خواندن و استخراج محتویات درج شده در فید RSS سایت ها است و نه بیشتر، پلاگین ها و... معمولا با دیتابیس همان سایت در ارتباط هستند که با حالت RSS تفاوت دارد.
نویسنده: احسان
زمان: ۱۲:۱۷:۵۵ - تاریخ: ۱۳۹۴/۰۷/۱۳
با سلام و تشکر
توی وردپرسم یک خبرخوان گذاشتم که به خوبی کار میکرد ولی بعد از vps سرور رو عوض کردیم دیگه rss کار نمیکنه. فکر میکنم مشکل توی تنظیمات php باشه. میشه کمک کنید...
پاسخ: 
تشخیص این مشکل صرفا با طرح آن ممکن نیست! باید پلاگین مورد نظر بر روی سرور جدید تست شود.
نویسنده: سامی
زمان: ۱۷:۱۱:۱۲ - تاریخ: ۱۳۹۴/۰۷/۲۹
سلام
من می خواستم برای سایتم که پرستاشاپ هستش rss درست کنم و برای برنامه موبایل ازش استفاده کنم میشه یکم توضیح بدهید که چگونه می توانم این کار بکنم
ممنون
پاسخ: 
مطلبی با این مضمون در سایت وجود دارد، لطفا عبارت زیر را در وب جستجو کنید:
"ساخت فید آر اس اس (RSS Feed)، با استفاده از PHP و MySQL"
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ خاصی داده نخواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لذا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.




2 × 2
 refresh
نکته:
با توجه به تاریخ نگارش آموزش های سایت و پیشرفت تکنولوژی های مرتبط با وب در سالیان اخیر، محتوای برخی از مطالب قدیمی ممکن است نیاز به ویرایش و به روزرسانی داشته باشد که این کار هم زمان با تهیه نسخه جدید «وبگو» به مرور در حال انجام است، لطفا در استفاده از مطالب سایت به این نکته دقت داشته و حتی المقدور از چند منبع مختلف استفاده نمائید.
آخرین دیدگاه ها
form adel
در:
سلام با تشکر از سایت خوب شما. یه سوال داشتم چگونه تمام این کدها را در جاوا اسکریپت همزمان قرار دهیم. من مثلا دستور این...
۲۱:۲۵:۴۰ ۱۳۹۸/۰۸/۲۴

form یه سوال کننده
در:
سلام. ببخشید چطور میشه ایمیل هایی رو میفرستن که ریپلای زدن رو ایمیلی که از طرف ما نبوده بیشتر تو تبلیغات دیدم امیدوارم منظورم و...
۰۳:۲۳:۰۸ ۱۳۹۸/۰۸/۲۴

form پرتو
در:
با عرض سلام و خسته نباشید امیدوارم حالتون خوب باشه من دو سه سال پیش وبلاگم رو حذف کردم ایا امکانش هست برگرده؟ ادرس...
۱۴:۵۵:۵۲ ۱۳۹۸/۰۸/۲۰

form علی
در:
سلام من نمی تونم html tag رو چطور در وبلاگم قرار بدم وبلاگم اینه
tagtak.blog.ir
۱۰:۲۳:۳۴ ۱۳۹۸/۰۸/۲۰

form حمید
در:
سلام. خسته نباشید. من میخاستم استایل فیلدهای فرمم رو تغییر بدم منتهی نمیدونم از چه کدهایی باید استفاده کنم. برای اینکه فرمی به شکل...
۱۰:۳۶:۱۹ ۱۳۹۸/۰۸/۱۹

form سمیه
در:
سلام ممنون بابت آموزش مفیدتون توی تگ ها هرچیزی که در تگ head قرار بگیره نمایش داده نمیشه، اما ممنون میشم...
۲۰:۴۹:۲۳ ۱۳۹۸/۰۸/۱۷

form استادمجازی
در:
سلام. از ادمین عزیز و همگی دعوت می کنم آموزش های خوبتون را بصورت آموزش ویدیویی یا صوتی و... در سایت ostadmajazi.com استادمجازی ...
۲۲:۱۲:۲۳ ۱۳۹۸/۰۸/۱۳

form mohamad
در:
سلام و خسته نباشید ، توی فرمی که ساختم چند تا drop down دارم که میخوام با php براشون شرط بذارم به طوری...
۱۳:۵۱:۳۴ ۱۳۹۸/۰۸/۱۰

form رضا
در:
خسته نباشید این جلسه آخر html بود؟؟؟؟
۰۱:۱۵:۰۷ ۱۳۹۸/۰۸/۱۰

form امیرمحمد
در:
سلام و خسته نباشید استاد بنده میخوام بین دو کد زیر که مشخص کردم رو به دست بیارم
// ---------------------set سلام...
۱۹:۳۰:۵۳ ۱۳۹۸/۰۸/۰۸

form حجت
در:
خیلی ممنونم از لطف شما. اوکی شد.
۱۰:۲۸:۳۵ ۱۳۹۸/۰۸/۰۶

form میلاد
در:
آشنایی نسبی با css, php و ajax دارم و نمیخام از library های موجود در نت استفاده کنم. خواستم با همین متد که انصافا روان...
۲۳:۲۲:۵۵ ۱۳۹۸/۰۸/۰۵

form عرفان
در:
با سلام. مدتی بود که بدلایل مشکلات زیاد نتونستم به وبلاگم رسیدگی کنم ولی وقتی برگشتم میبینم که هزاران بازدید داشتم و همشونم به زبان...
۲۲:۴۹:۴۴ ۱۳۹۸/۰۸/۰۵

form raha
در:
سلام وقتتون بخیر ببخشید علامت @ در کل به چه معناست ممنون میشم پاسخ دهید
۲۰:۱۲:۵۹ ۱۳۹۸/۰۸/۰۵

form میلاد
در:
باسلام تشکر از مطالب روان و پرکاربردتان. در خصوص آموزش مذکور، نحوه و ترفند نمایش محور عمودی در سمت چپ نمودار (مشابه...
۰۲:۳۸:۴۰ ۱۳۹۸/۰۸/۰۵