Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Как сделать отображение панели только в новостях?
kundagole
Пользователь

Avatar пользователя




Местный

Сообщений: 15
Зарегистрирован: 14 Апреля 2011, 02:36:56
Сказали спасибо 0 раз
Статус: offline
Опубликовано 14 Апреля 2011, 02:44:49
Нужно отображать панель только при просмотре расширенных новостей, т.е. на страницах вида:
http://www.rus-phpfusion.com/news.php?readmore=61
http://www.rus-phpfusion.com/news.php?readmore=60
Каким образом это можно реализовать?

На форуме нашел тему, сделал примерно вот так (результат ниже)
Но не могу понять, как реализовать именно отображение исключительно на страницах новостей

Пробовал прописывать
if ($_SERVER['REQUEST_URI'] == "news.php")


и
if ($_SERVER['REQUEST_URI'] == "news.php?readmore")


Но нужного отображения так и не добился.

Вот сам код панели:
if ($_SERVER['REQUEST_URI'] != "/")

{
if(substr_count($_SERVER['REQUEST_URI'],'news.php') > 0 )
include INFUSIONS.'1/1.php';

if(substr_count($_SERVER['REQUEST_URI'],'downloads.php') > 0 )
include INFUSIONS.'all_downloads_panel/all_downloads_panel.php';

function parse_rss($reg_exp, $xml_data) {
preg_match_all($reg_exp, $xml_data, $temp);
return array(
'count'=>count($temp[0]),
'title'=>$temp[1],
'link'=>$temp[2],
'desc'=>$temp[3]
);
}


function output_rss($pattern, $rss_data) {
for($i=0; $i<$rss_data['count']; $i++) {
$temp .= sprintf($pattern,
$rss_data['link'][$i],
html_entity_decode($rss_data['title'][$i]),
html_entity_decode($rss_data['desc'][$i])
);
}
return $temp;
}


$url = 'http://wsrss.bbc.co.uk/russian/index.xml';

$reg_exp = '#<item>.*?<title>(.*?)<\/title>.*?';
$reg_exp .='<link>(.*?)<\/link>.*?<description>';
$reg_exp .='(.*?)<\/description>.*?<\/item>#si';
?>
<noindex>
<TABLE bgcolor="#E1E7EB" border=0 cellpadding=0 bordercolorlight="#E1E7EB" bordercolordark="#E1E7EB" cellspacing=1>
<TR valign=top>
<TD width=50%><div class="wpmd">

<div>

<?php


$pattern = '<a href="%s"><b>%s</b></a><br><font color="#003150">%s<br><br><br><br><br><hr></font>';

if ( $xml_data = file_get_contents($url) ) {
$rss_data = parse_rss($reg_exp, $xml_data);
echo output_rss($pattern, $rss_data);
?>
</div>

</div>
</TD>
</TR>
</TABLE>

</noindex>


<?php

}
}
 
^ наверх ^
# 2  
jikaka
Пользователь

Avatar пользователя

jikaka

Почетный SF

Сообщений: 1112
Откуда: Питер
Зарегистрирован: 01 Октября 2008, 08:39:58
Сказали спасибо 106 раз
Статус: offline
ICQ статус 196346743
Опубликовано 14 Апреля 2011, 10:35:56
if (FUSION_SELF == "news.php") {
//код панели
}



[Изменил(а) jikaka, 14 Апреля 2011, 10:36:11]

--------------------
жить хорошо! а хорошо жить - еще лучше!
www.rusfusion.ru - официальная поддержка
^ наверх ^ 196346743 www.jikaka.ru
1 пользователь сказал спасибо Вам: kundagole
# 3  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 14 Апреля 2011, 12:10:17
jikaka написал:
if (FUSION_SELF == "news.php" && isset($readmore)) {
//код панели
}



Без выделенного панель появится при перелиствании страниц


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
1 пользователь сказал спасибо Вам: kundagole
Перейти на форум:


105,491,379 уникальных посетителей
сейчас: 22 Ноября 2024, 19:17:16
Генерация страницы: 0.11 сек.

Original size:19 кб.
GZipped size: 6 кб.
Compression:69%