parsgreen.com
article

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

php-rss-reader

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

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


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

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


برای نمایش محتوای فید های آر اس اس، در سایت یا وبلاگ خود، می توانید از توابع زیر که به زبان php نوشته شده اند استفاده کنید، کافی است آدرس فید را جایگزین مقادیر پیش فرض در کد کنید.
<?php
//تنظیمات
$url = 'http://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد لینک
//توابع
function xml2array($text){
    $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
    preg_match_all($reg_exp, $text, $match);
    $loop = 0;
    foreach($match[1] as $key=>$val){
        if(preg_match($reg_exp, $match[2][$key])){
            @$array[$val][$loop] = xml2array($match[2][$key]);
        }
        else{
            @$array[$val] = $match[2][$key];
        }
        $loop++;
    }
    return $array;
}
function display_feed($url, $num, $template="<div class=\"rss-item\"> &raquo; <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){
    if ($rss = @file_get_contents($url)){
        $rss = xml2array($rss);
        if(is_array($rss)){
            $code = "";
            $count = 0;
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = $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\">");
display_feed("$url",$num);
echo("</div>");
?>
توضیح:
- آدرس فید خود را در متغیر url جایگزین کنید (حتما آدرس کامل را به صورت http://www یا //:http درج کنید).
- تابع xml2array مقادیر دریافتی از فید را تجزیه کرده و آن را به صورت آریه هایی قابل استفاده در تابع دوم یعنی display_feed در می آورد.
- preg_match_all و preg_match در تابع xml2array، با جایگزینی مقادیر رشته ای با آرایه ها، امکان استفاده از آنها را در php فراهم می کنند.
- در تابع display_feed، محتویات فید مقصد را با file_get_contents دریافت می کنیم.
- در ادامه، تابع display_feed، به صورت داینامیک، تگ ها را با آرایه مقایسه کرده و مقادیر آنها را جایگزین می کند تا سرانجام نتیجه کد به صورت الگوی موجود در متغیر template در هر دور حلقه foreach به مرورگر ارسال شود.
- خروجی کد بالا در بلاکی با آی دی rss-block تولید می شود و هر آیتم، کلاس (css) با نام rss-item دارد، از این کلاس ها برای ایجاد تنظیمات و استایل css دلخواه می توانید استفاده کنید (اگر در این زمینه آشنایی ندارید، می توانید از نمونه پیش فرض، در انتهای همین صفحه استفاده کنید).

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


کد بالا به صورت پیش فرض تنها لینک مطالب را خروجی می دهد، اما همانطور که پیش تر گفتیم، شما می توانید هرکدام از تگ های rss را در خروجی داشته باشید، به طور مثال توضیحات مطالب را با افزودن description به صورت #description# به متغیر template، علاوه بر لینک ها نمایش دهید، به فرض در کد زیر ما این کار را برای تاریخ و توضیحات انجام داده ایم.
function display_feed($url, $num, $template="<div class=\"rss-item\"> &raquo; <a href=\"#link#\" target=\"_blank\">#title#</a><br />#description#<br />#pubDate#</div>"){
    if ($rss = @file_get_contents($url)){
        $rss = xml2array($rss);
        if (is_array($rss)){
            $code = "";
            $count = 0;
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = $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;
    }
}
برای اعمال استایل دلخواه نیز می توانید در یک کلاس css مقادیر مورد نظر خود را به کلاس های rss-block و rss-item نسبت دهید، برای مثال:
<style type="text/css">
.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>

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


نمونه کامل کد و پیش نمایشی از آن را می توانید در زیر مشاهده کنید.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>وبگو | فید خوان آر اس اس با php</title>
<!-- http://webgoo.ir -->
<style type="text/css">
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>
پیش نمایش اسکریپت فید خوان آر اس اس:<br><br>
<?php
//تنظیمات
$url = 'http://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد لینک
//توابع
function xml2array($text){
    $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
    preg_match_all($reg_exp, $text, $match);
    $loop = 0;
    foreach($match[1] as $key=>$val){
        if(preg_match($reg_exp, $match[2][$key])){
            @$array[$val][$loop] = xml2array($match[2][$key]);
        }
        else{
            @$array[$val] = $match[2][$key];
        }
        $loop++;
    }
    return $array;
}
function display_feed($url, $num, $template="<div class=\"rss-item\"> &raquo; <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){
    if ($rss = @file_get_contents($url)){
        $rss = xml2array($rss);
        if(is_array($rss)){
            $code = "";
            $count = 0;
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = $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\">");
display_feed("$url",$num);
echo("</div>");
?>
</body>
</html>
پیش نمایش
sectionدسته بندی: آموزش کاربردی » PHP
related مطالب بیشتر:
» تبدیل تاریخ میلادی به شمسی، با استفاده از مبدل jdf در php
» محاسبه و نمایش پیج رنک گوگل با php
» ارسال پارامتر به URL و دریافت مقادیر با PHP
» ارسال ایمیل با php و کلاس phpmailer
» ساخت منوی هوشمند با php و css!
commentنظرات (۸۵ یادداشت برای این مطلب ارسال شده است)
نویسنده: shahtut
زمان: ۱۹:۵۲:۱۸ - تاریخ: ۱۳۹۱/۰۹/۰۷
سلام
ممنون از زحمات شما
موقع استفاده در لاین 50 اخطار می دهد.
در صورت اصلاح لطفا خبرم کنید
یا علی ع
پاسخ: 
سلام
مشکل به خاطر حذف ناخواسته بک اسلش ها از مقادیر داخل دابل کوتیشن (نقل قول) ها بود که حل شد. ممنون که اطلاع دادید.
نویسنده: shahtut
زمان: ۰۸:۲۸:۳۰ - تاریخ: ۱۳۹۱/۰۹/۰۹
سلام دوباره
ممنون از جوابگویی سریعتون
مشکل کد با فیدهای سایت های دیگر حل شد ولی با سایت من نه.
من حتی فیدهای مشابه سایتم رو امتحان کردم و مشکلی نداشت اما با سایت من مشکل داره
با فیدبرنر سایتم هم نشد
حتی یه فید ساختم ولی بازم نشد
اخطار لاین 56 رو میده
ممنون میشم برای من امتحانش کنی و بعد باخبرم کنی
فیدهای من:
http://feeds.feedburner.com/shahtut
http://www.shahtut.com/?page_id=2813
http://www.shahtut.com/?feed=rss2
پاسخ: 
سلام
کد مجددا اصلاح و مشکل فیدها حل شد، لطفا بررسی کنید.
نویسنده: عبدالله
زمان: ۰۵:۳۲:۵۴ - تاریخ: ۱۳۹۱/۱۰/۱۱
سلام .
آقا عالی بود.
فقط یه سوال.
چطوری میشه یک خبرخوان ایجاد کنیم که به وسیله جاوا خونده بشه، مثل ابزارهای خبرخوان که سایت های مختلف در اختیار کاربران میزارن.
چون توی سایتم می خوام از یک خبرخوان استفاده کنم . اما چون اون کد جاوا از یک سایت دیگه خونده میشه ، واسه این لود شدنش طول میکشه و قسمتی از قالب سایت که مربوط به خبرخوان هستش ، دیر لود میشه و مشکل ایجاد میکنه .
اگر بتونید راهنمایی کنید یا اینکه کد مخصوص این خبرخوان رو در اختیارم بزارین واقعا ممنون میشم .
پیشاپیش از زحمات شما متشکرم
پاسخ: 
سلام
ایجاد خبرخوان با جاوا اسکریپت (به تنهایی) کار ساده ای نیست و باید از امکانات جانبی مانند api گوگل استفاده کنید که مشکلات خاص خود را دارد، ابزارهایی که گفتید هم (صرفا) بر مبنای جاوا اسکریپت نیستند بلکه تنها کدی که برای نمایش در اختیار شما قرار می گیرد جاوا اسکریپت است و از طریق آن، خروجی یک فایل سرور (php، asp و...) نمایش داده می شود، یعنی اصل کد به زبان php یا asp است و تنها با جاوا اسکریپت بارگذاری می شود.
نویسنده: سعید
زمان: ۱۳:۰۸:۵۸ - تاریخ: ۱۳۹۲/۰۲/۱۱
سلام
ممنون از مطلب خوبتون
من این آموزش رو انجام دادم و جواب هم گرفتم ازش، ولی با فیدهای سایت های وردپرسی مشکل دارم!
آر اس اس های بقیه سایت ها رو می خونه این کد، ولی آر اس اس سایت های وردپرسی رو نمی‌خونه!
میشه لطفاً در این زمینه راهنمایی بفرمایید؟
ممنون
پاسخ: 
سلام
اگر فید RSS به صورت استاندارد باشد، مشکلی پیش نمی آید، در مورد فید سایت های وردپرس، بررسی ما نشان داد که در بین تگ content:encoded، خروجی مطالب به صورت ایمن نشده و مستقیم چاپ می شود که به این ترتیب تگ های HTML نیز به صورت مستقیم به خروجی ارسال می شوند، در حالی که در فیدها، تنها تگ های مجاز XML باید استفاده شوند و سایر موارد با توابعی مانند htmlentities به معادل HTML تبدیل شوند، به فرض خروجی زیر در یک فایل XML صحیح نیست:
<content:encoded>
<p>
<em>
محتوای مطالب
</em>
</p>
</content:encoded>
نمونه صحیح:
<content:encoded>
&lt;p&gt;
&lt;em&gt;
محتوای مطالب
&lt;/em&gt;
&lt;/p&gt;
</content:encoded>

این مشکل را تنها از طریق ویرایش قسمت ایجاد فید در وردپرس می توان بر طرف کرد.
نویسنده: سعید
زمان: ۲۳:۱۱:۲۸ - تاریخ: ۱۳۹۲/۰۲/۱۱
سلام مجدد
ممنون از پاسختون.
پس یعنی الان هیچ راهی برای خوندن فیدهای وردپرسی نیست!؟ چون ابزارهای آماده سایت‌هایی مثل پارس تولز می‌تونند این نوع فیدها رو هم بدون مشکل بخونند.
اگر راه حلی برای این مشکل می‌تونه وجود داشته باشه، لطف می کنید راهنمایی بفرمایید.
بازم ممنون
پاسخ: 
سلام
راه حل وجود دارد، اما همیشه بهترین حالت این است که فیدهای استاندارد داشته باشیم، به هر صورت کد زیر با هر نوع فیدی سازگار است.
<?php
//فراخوانی کلاس
$doc = new DOMDocument();
//آدرس فید
$doc->load('http://webgoo.ir/rss.xml');
//تعداد لینک
$num = 5;

//ایجاد آرایه
$xml = array();
foreach($doc->getElementsByTagName('item') as $node){
$array = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);
array_push($xml, $array);
}

//ایجاد خروجی
if(is_array($xml)){
//تعداد کل آیتم ها
$all = count($xml);
if($all < $num){
$num = $all;
}
$rss = NULL;
for($i = 0; $i < $num; $i++){
$rss .= '<div class="rss-item">
&raquo; <a href="'.$xml[$i]['link'].'" target="_blank">'.$xml[$i]['title'].'</a>
</div>';
}
}

//چاپ خروجی
echo('<div class="rss-block">');
echo $rss;
echo('</div>');
?>
نویسنده: hafez
زمان: ۱۲:۲۶:۴۵ - تاریخ: ۱۳۹۲/۰۲/۲۰
سلام میشه لینک فیدها رو تو آیفریم باز کرد؟ اگه میشه راهنمایی کنید. تشکر.
پاسخ: 
سلام
بله، می توانید لینک ها را به صورت غیر مستقیم باز کنید، به فرض به عنوان پارامتر، از طریق متد GET به یک فایل PHP بفرستید و در آن فایل، آن را با توابعی مانند file_get_contents فراخوانی یا به عنوان آدرس iframe در قسمت src جایگزین کنید.
نویسنده: محمد
زمان: ۰۹:۳۱:۱۹ - تاریخ: ۱۳۹۲/۰۲/۲۷
سلام چرا وقتی دستور ساعت رو قرار می دهم همون نشون می ده یعنی به جای ساعت دستورش نشون میده؟
پاسخ: 
سلام
سورس کد فید مورد نظر را بررسی کنید، ممکن است تگ pubDate در آن نباشد یا عنوان دیگری داشته باشد.
نویسنده: رستمي
زمان: ۱۰:۵۱:۳۱ - تاریخ: ۱۳۹۲/۰۳/۳۰
سلام
مطالبتون بسيار عالي هستن آرزوي موفقيت شما رو دارم
فقط تو سايتاي خارجي سراغ داشتم كه مطالب مفيد و با ارزش رو رايگان در اختيار فرد بزارن
نویسنده: علی
زمان: ۲۰:۰۳:۴۰ - تاریخ: ۱۳۹۲/۰۴/۰۲
عالی بود
خیلی ممنون
نویسنده: hamed
زمان: ۱۵:۰۱:۳۳ - تاریخ: ۱۳۹۲/۰۴/۰۴
سلام آیا میشه اطلاعات رو از بانک اطلاعاتی خواند؟
پاسخ: 
سلام
بله، منتها باید تغییراتی در کد دهید، به طور مثال بخش ورودی را که در کد فعلی بر مبنای آدرس URL و تابع file_get_contents است، به صورت مستقیم مقدار دهی کنید (مقادیر را از دیتابیس انتخاب و به متغیر rss بدهید).
نویسنده: محمدحسن
زمان: ۱۵:۲۹:۲۰ - تاریخ: ۱۳۹۲/۰۴/۰۹
باز سلام
ببخشید از کدتون استفاده کردم برای ار اس اس سایتی
توی سایته درست میاد
ولی وقتی با مشتری با نرم افزار rss خوانش میخواد اطلاعات رو بکشه بیرون ارور میده
ttp://hobbollah.com/include/rsshewarat.xml
میگن این ارور رو میده
We were unable to find any publishable items in this feed. The feed may be empty, or the items in the feed may be missing critical elements (such as links or pubdates) which prevent us from publishing.
به نظر شما کجای کار مشکل داره؟
پاسخ: 
سلام
چند مشکل ممکن است باعث بروز این خطا شود:
- فید شما معتبر نیست و خطاهایی در آن وجود دارد، برای بررسی بیشتر به آدرس زیر مراجعه کنید.
http://validator.w3.org
- نکته دوم اینکه حجم فید شما خیلی زیاد است، در فیدها معمولا تنها چکیده ای از مطالب درج می شود.
- مورد سوم اینکه به نظر مشکلی در بارگذاری فید مورد نظر وجود دارد، شاید به همین دلیل خطای Time Out رخ دهد و چیزی به عنوان نتیجه دریافت نشود، باید ببینید علت بارگذاری دیرهنگام فید چیست.
نویسنده: morteza
زمان: ۰۱:۴۹:۴۷ - تاریخ: ۱۳۹۲/۰۴/۲۱
سلام
من آموزش های مقدماتی شما رو خوندم. توی این آموزش چند تا سوال دارم اول اینها چی هستند و کاربردشون چیه؟
/<(\w+)[^>]*>(.*?)<\/\\1>/s
این متغیر هایی که نوشتید آیا خودتون اسم براش گذاشتید یا این بصورت از پیش تعریف شده هستند؟
 $reg_exp
و ..
پاسخ: 
سلام
در مورد سوال اول: اینها عبارات باقاعده یا Regular Expressions هستند که در برنامه نویسی کاربردهای خاصی دارند (به طور مثال اسخراج مقادیر از درون تگ های خاص و...) به طور مثال خط مورد اشاره الگوی یک تگ جفتی در XML است.
در مورد سوال دوم: متغیر های از پیش تعریف شده هر زبانی محدود به موارد مشخصی هستند، سایر موارد دلخواه و بر اساس سلیقه برنامه نویس است، متغیر مورد نظر نیز فرضی و سلیقه ای است.
نویسنده: 20patogh
زمان: ۱۳:۵۴:۳۲ - تاریخ: ۱۳۹۲/۰۵/۱۲
سلام من می خوام یه سایت خبر خوان بزم تنها آموزش خوبی که دیدم در سایت شما بود واقعا عالیه
در ضمن چند تا سوال هم داشتم
1 - چه جوری میشه آدرس فید ها رو از دیتابیس بخونه بعد در مورد آی فریم بیشتر توضیح میدید که چجور لینک رو توی یه صفحه جدا باز کنه
پاسخ: 
سلام
در مورد نحوه فراخوانی فید از دیتابیس، باید اطلاعات MySQL را از دیتابیس مربوطه SELECT کنید و به عنوان مقادیر در متغیر url جایگزین نمائید (در این صورت نباید از تابع file_get_contents استفاده کنید).
در مورد سوال دوم، همان طور که در سوالات قبلی اشاره کردیم:
می توانید لینک ها را به صورت غیر مستقیم باز کنید، به فرض به عنوان پارامتر، از طریق متد GET به یک فایل PHP بفرستید و در آن فایل، آن را با توابعی مانند file_get_contents فراخوانی یا به عنوان آدرس iframe در قسمت src جایگزین کنید.
مثال:
ساخت لینک به صورت:
yoursite.com/view.php?url=http://webgoo.ir
سپس دریافت مقادیر لینک با تابع یا جایگزینی در قسمت src:
<?php
@$url = $_GET['url'];
echo file_get_contents($url);
?>
<iframe src="<?php echo $url ?>"></iframe>
اگر کدهای بالا را اجرا کنید، صفحه اول «وبگو» نمایش داده می شود، لذا کافی است برای هر فید که شامل آدرس یک صفحه در وب است این کار را انجام دهید.
نکته: برخی سایت ها امکان iframe را مسدود می کنند.
نویسنده: 20patogh
زمان: ۲۲:۲۱:۰۶ - تاریخ: ۱۳۹۲/۰۵/۱۲
سلام من درست متوجه نمیشم نگاه کنید این کد من هست
$doc->load('http://localhost/wordpress/?feed=rss2');
که مطالب سایت رو نشون میده ولی چجور بفرستمش تو آی فریم ببخشید متوجه مطالب بالا نشدم
مثلا
yoursite.com/view.php?url=http://webgoo.ir
خوب من باید آدرس فید رو تو این قسمت بزارم این رو که نمیشه گذاشت
بعد مثلا اگه توی بانک اطلاعاتی 10 تا آدرس فید داشته باشم چجور تک تک می خونه بعد بفهمه از چه سایتی هست دانلود هست آموزش هست
پاسخ: 
سلام
وقتی فیدها را می خوانید، هر فید شامل چندین لینک است، خروجی فیدخوان شما نیز این لینک ها خواهند بود، حال برای نمایش محتوای لینک ها می توانید آنها را به یک کد PHP به عنوان پارامتر ارسال کرده و توسط آن کدها، محتوا را با واسطه (در iframe یا با file_get_contents) نشان دهید، در مورد فراخوانی چند فید و دسته بندی دیتابیس، این بحث به آموزش های مقدماتی نیاز دارد که باید پیش تر آنها را گذرانده باشید، مباحثی مانند آرایه ها، حلقه ها، کار با دستورات MySQL و...، قاعدتا مجال طرح همه آنها در این قسمت نیست.
نویسنده: ehsan
زمان: ۱۳:۵۱:۱۹ - تاریخ: ۱۳۹۲/۰۷/۲۵
سلام
ممنون از مبحث خوبی که گذاشتید سوالم از شما اینه که اگه بخوایم این rss به صورت متحرک باشه چه باید کرد
پاسخ: 
سلام
متحرک کردن RSS به نحوه ایجاد خروجی بر می گردد، شما می توانید هر نوع خروجی به صورت HTML در متغیر template داشته باشید، به فرض از تگ marquee در کنار تگ a استفاده کنید.
paged صفحه 1 از 6




more لطفا دقت کنید که یادداشت های زیر منتشر نشده و حذف خواهند شد:
- یادداشت های خارج از موضوع این مطلب.
- سوالات کلی، غیر ضروری و مشکلاتی که هیچ تلاشی برای رفع آن نکرده باشید.
- نظرات حاوی کدها و اسکریپت های خیلی طولانی (به طور مثال کد کامل قالب وبلاگ).

1 × 2
 refresh
آگهی
seonab.com
طراحی نرم افزار اندروید
رنگین کمان عکس
Ranginkamaan.com

آرشیو عکس های باکیفیت با موضوعات متنوع...