ساخت یک فید خوان rss در اسکریپت freer
سلام دوستان من میخوام یک فید خوان rss در freer درست کنم اول کدهارو مستقیم تو freer گذاشتم که موقع نمایش فقط کدها رو نشون میداد و نتیجه رو نشون نمیداد ... بعد از iframe استفاده کردم که مشکلاتی داشت مثل داشتن ارتفاع ثابت یعنی اگر تعداد خبرها 5 تا بود درست نشون میداد ولی اگر 9 تا احتیاج به اسکرول داشت که خیلی جالب نمیشد چه بسا اگر همون 5تا خبر عنوان های طولانی داشت اسرکرول میشد ومن هم خاصیت اسکرول iframe رو غیر فعال کردم که باعث میشد نصفه نشون بده
ممنون میشم اگر راه دیگری بلد هستید راهنمایی کنید
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
می تونید با جاوا اسکریپت اینکار رو بکنید.
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
نقل قول:
نوشته اصلی توسط
ms313
می تونید با جاوا اسکریپت اینکار رو بکنید.
میشه کدشون همراه با راهنمایی نحوه استفاده در اختیارم قرار بدید من اطلاعی ندارم که به چه صورت باید انجام بدم "اطلاعات برنامه نویسی ندارم فقط آشنایی سطحی دارم"
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
فکر کنم توی قسمت مدیریت فریر خودش آخرین اخبار رو داره و میتونید ازش استفاده کنید
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
نقل قول:
نوشته اصلی توسط
sht-design
فکر کنم توی قسمت مدیریت فریر خودش آخرین اخبار رو داره و میتونید ازش استفاده کنید
پیداش کردم و استفاده کردم ولی باز همون مشکل کد اول رو داشت یعنی متن کد رو نشون میداد ولی خروجی نمیداد
پاسخ : ساخت یک فید خوان 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>
جای لینکشو عوض کنید.
پاسخ : ساخت یک فید خوان rss در اسکریپت freer
ممنون دوست عزیز ولی کدی که دادید منم از وبگو برداشتم و استفاده کردم کد به خودی خود اگر تو یه فایل php ساده اجرا کنیم هیچ موردی نداره ولی مشکل من اینکه که همین کد رو توی قالب freer استفاده میکنم و فقط متن کد رو میاره نو خروجی رو