-
November 8th, 2014, 10:14
#1
ساخت یک فید خوان rss در اسکریپت freer
سلام دوستان من میخوام یک فید خوان rss در freer درست کنم اول کدهارو مستقیم تو freer گذاشتم که موقع نمایش فقط کدها رو نشون میداد و نتیجه رو نشون نمیداد ... بعد از iframe استفاده کردم که مشکلاتی داشت مثل داشتن ارتفاع ثابت یعنی اگر تعداد خبرها 5 تا بود درست نشون میداد ولی اگر 9 تا احتیاج به اسکرول داشت که خیلی جالب نمیشد چه بسا اگر همون 5تا خبر عنوان های طولانی داشت اسرکرول میشد ومن هم خاصیت اسکرول iframe رو غیر فعال کردم که باعث میشد نصفه نشون بده
ممنون میشم اگر راه دیگری بلد هستید راهنمایی کنید
-
-
November 8th, 2014 10:14
# ADS
-
November 8th, 2014, 11:11
#2
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
می تونید با جاوا اسکریپت اینکار رو بکنید.
-
تعداد تشکر ها از ms313 به دلیل پست مفید
-
November 8th, 2014, 11:50
#3
پاسخ : ساخت یک فید خوان rss در اسکریپت freer

نوشته اصلی توسط
ms313
می تونید با جاوا اسکریپت اینکار رو بکنید.
میشه کدشون همراه با راهنمایی نحوه استفاده در اختیارم قرار بدید من اطلاعی ندارم که به چه صورت باید انجام بدم "اطلاعات برنامه نویسی ندارم فقط آشنایی سطحی دارم"
-
-
November 8th, 2014, 11:56
#4
عضو انجمن
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
فکر کنم توی قسمت مدیریت فریر خودش آخرین اخبار رو داره و میتونید ازش استفاده کنید
-
-
November 8th, 2014, 12:14
#5
پاسخ : ساخت یک فید خوان rss در اسکریپت freer

نوشته اصلی توسط
sht-design
فکر کنم توی قسمت مدیریت فریر خودش آخرین اخبار رو داره و میتونید ازش استفاده کنید
پیداش کردم و استفاده کردم ولی باز همون مشکل کد اول رو داشت یعنی متن کد رو نشون میداد ولی خروجی نمیداد
ویرایش توسط empera2r : November 8th, 2014 در ساعت 12:17
-
-
November 8th, 2014, 12:15
#6
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
کد PHP:
<!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\"> » <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>
جای لینکشو عوض کنید.
-
-
November 8th, 2014, 12:29
#7
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
ممنون دوست عزیز ولی کدی که دادید منم از وبگو برداشتم و استفاده کردم کد به خودی خود اگر تو یه فایل php ساده اجرا کنیم هیچ موردی نداره ولی مشکل من اینکه که همین کد رو توی قالب freer استفاده میکنم و فقط متن کد رو میاره نو خروجی رو
-