PDA

View Full Version : سوال: باگذاری صفحه تنها با شرایط خاص



Amirbagheri11
پنج شنبه 26 اسفند 1395, 11:02 صبح
با سلام و خسته نباشید خدمت دوستان گرامی
دوستان یک سایت جوملا آوردم بالا و از rss reader استفاده کردم(داخل پیج اصلی) و شرط گذاشتم واسش که ققط واسه زبان فارسی نمایش داده بشه و اوکی شد و فقط در زبان فارسی نمایش داده میشه اما الان یه مشکل جدی دارم اونم این که:
در بقیه صفحات که زبانشون فارسی هست نیز نمایش داده میشه و من فقط میخوام در صفحه اصلی بیاد نه همه اما چون index.phpمشترکه اونجاهام میاد
سرتونو درد نیارم میخوام کد های زیر(rss reader) فقط در دو آدرس زیر اجرا و نمایش داده بشه و در بقیه صفحات اجرا نشه:
آدرسی که ققط اینجا نمایش داده بشه:
http://www.mysite.ir/index.php/fa

کد های من:
<?php

if( $this->language=='fa-ir')
{
?>



<table style="color:red" align="center">
<tr>
<td>
<h5>
<?php
//تنظیمات
$url = 'http://www.nww.ir//RSSCreatorShow.aspx?page_=rsscreator&lang=1&tempname=main&sub=0&isPopUp=false&PageID=76&PageIDF=34';//آدرس فید
$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 style=\"color:#6a6a6a;\" 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>");
?>
</h5>
</td>
</tr>
</table>
<?php
}
?>
اینم بگم که از ماژول rss خوان نمی تونستم استفاده کنم چون اصلا مثله بقیه ماژول ها نمی شد یک صفحه خاص رو واسه نمایش انتخاب کنی و در همه صفحات نمایش میداد
لطف میکنین راهنمایی کنین، سپاس

lizard.tiny
پنج شنبه 26 اسفند 1395, 17:29 عصر
سلام

میتونید از یک همچین شرطی استفاده کنید :


if (empty(str_replace('/', '', $_SERVER['REQUEST_URI'])))