[PHP] отображать или не отображать картинку в зависимости от адресной строки

Статус
В этой теме нельзя размещать новые ответы.
вот так вот получилось... кодировка походу нета((

Можно к примеру разбирать строку запроса в массив и сравнивать потом по условию элемент массива... что-то типа:
PHP:
$arr = explode('&', $_SERVER['QUERY_STRING']);
//Упорядочиваем наш массив для удобства обращения
foreach ($ar as $key => $val)
{
$k = explode('=', $val);
$res_arr[$k[0]] = $k[1];
}
/*
А теперь выбираем нужный нам параметр и сравниваем. 
Для примера выведем картинку только в layot=blog 
*/
if ($res_arr['layot'] == 'blog') {
echo'
<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>';
}
P.s.: Ну а если тебе тупо на главной нуна выводить, тогда вариант omfg в самый раз
Добавлено через 3 минуты
PHP:
if ($_SERVER['QUERY_STRING'] == '')
;)


PHP:
$arr = explode('&', $_SERVER['QUERY_STRING']); //������������� ��� ������ ��� �������� ��������� foreach ($ar as $key => $val) { $k = explode('=', $val); $res_arr[$k[0]] = $k[1]; } if ($res_arr['layot'] == 'blog') { echo'
'.$siteName.'
'; }

и мне надо чтоб картинк на главной не грузилась... а грузилась на любых страницах отличных от главной!
 
А что с кодировкой?
Если мешают комменты - убери)
//текст и /*текст*/ - это всё комменты.
PHP:
$arr = explode('&', $_SERVER['QUERY_STRING']); 
foreach ($ar as $key => $val) { 
$k = explode('=', $val); 
$res_arr[$k[0]] = $k[1]; 
} 
if ($res_arr['layot'] == 'blog') { 
echo $siteName; 
}

Добавлено через 4 минуты
и мне надо чтоб картинк на главной не грузилась... а грузилась на любых страницах отличных от главной!
ну и в чем проблема?)
проверяй строку запроса и если она есть выводи картинку.. типа так:
PHP:
if (!empty($_SERVER['QUERY_STRING'])) {
echo 'Bla-bla-bla';
}
или так:
PHP:
if (!isset($_SERVER['QUERY_STRING'])) {
echo 'Bla-bla-bla';
}
 
при главной странице
выводит это

PHP:
$arr = explode('&', $_SERVER['QUERY_STRING']); foreach ($ar as $key => $val) { $k = explode('=', $val); $res_arr[$k[0]] = $k[1]; } if ($res_arr['layot'] == 'blog') { echo $siteName; }


на другой странице выводит.

PHP:
$arr = explode('&', $_SERVER['QUERY_STRING']); foreach ($ar as $key => $val) { $k = explode('=', $val); $res_arr[$k[0]] = $k[1]; } if ($res_arr['layot'] == 'blog') { echo $siteName; }


%)
 
Ты написал 2 одиновых куска. Или я просто чего-то не замечаю =\

Дай лучше пример 2х урл: на котором надо и на котором не надо выводить)
 
Ты написал 2 одиновых куска. Или я просто чего-то не замечаю =\
Дай лучше пример 2х урл: на котором надо и на котором не надо выводить)


пока на денвере ..счас перенесу...

а тип такой

Для просмотра ссылки Войди или Зарегистрируйся - ненадо выводить
Для просмотра ссылки Войди или Зарегистрируйся - надо
Для просмотра ссылки Войди или Зарегистрируйся - надо

Для просмотра ссылки Войди или Зарегистрируйся - надо

%)
 
пока на денвере ..счас перенесу...
а тип такой
Для просмотра ссылки Войди или Зарегистрируйся - ненадо выводить
Для просмотра ссылки Войди или Зарегистрируйся - надо
Для просмотра ссылки Войди или Зарегистрируйся - надо
Для просмотра ссылки Войди или Зарегистрируйся - надо
%)
Так тут вообще просто.
PHP:
if (isset($_SERVER['QUERY_STRING'])) {
echo 'Bla-bla-bla';
}
или
PHP:
if (empty($_SERVER['QUERY_STRING'])) {
echo 'Bla-bla-bla';
}
 
Так тут вообще просто.
PHP:
if (isset($_SERVER['QUERY_STRING'])) {
echo 'Bla-bla-bla';
}
или
PHP:
if (empty($_SERVER['QUERY_STRING'])) {
echo 'Bla-bla-bla';
}


не ...ну я понимаю что просто но как мне ето все в шаблон засунуть?


т.е в то место где стоит


<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>


:aa:
 
не ...ну я понимаю что просто но как мне ето все в шаблон засунуть?
т.е в то место где стоит
<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>
:aa:
Накидал тебе рабочее условие на Джумлу:
PHP:
if ($_SERVER['REQUEST_URI'] == '/') {
var_dump('<pre>Printing text</pre>');
}
else {
var_dump('<pre>Not printing text</pre>');
}
Работу условия мона глянуть Для просмотра ссылки Войди или Зарегистрируйся (жмакаем ссылки и смотрим на текст сверху).
А твой вариант будет тада таким (вставляем вместо заменяемого куска:(
PHP:
if ($_SERVER['REQUEST_URI'] == '/') {
echo '<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>';
}

А лучше дай код. Я его поправлю как нуна)
 
Накидал тебе рабочее условие на Джумлу:
PHP:
if ($_SERVER['REQUEST_URI'] == '/') {
var_dump('<pre>Printing text</pre>');
}
else {
var_dump('<pre>Not printing text</pre>');
}
Работу условия мона глянуть Для просмотра ссылки Войди или Зарегистрируйся (жмакаем ссылки и смотрим на текст сверху).
А твой вариант будет тада таким (вставляем вместо заменяемого куска:(
PHP:
if ($_SERVER['REQUEST_URI'] == '/') {
echo '<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>';
}
А лучше дай код. Я его поправлю как нуна)


вот index.php / из папки темплате
Для просмотра ссылки Войди или Зарегистрируйся
 
вот index.php / из папки темплате
Для просмотра ссылки Войди или Зарегистрируйся
Можно оригинал вот этого куска (без твоих изменений:(
PHP:
	<div class="main clearfix">
	
	  <?php 
			$siteName = $tmpTools->sitename(); 
			if ($tmpTools->getParam('logoType')=='image') { ?>


$arr = explode('&', $_SERVER['QUERY_STRING']); 
foreach ($ar as $key => $val) { 
$k = explode('=', $val); 
$res_arr[$k[0]] = $k[1]; 
} 
if ($res_arr['layot'] == 'blog') { 
echo $siteName; 
}  

<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>







		<?php } else { 
			$logoText = (trim($tmpTools->getParam('logoText'))=='') ? $config->sitename : $tmpTools->getParam('logoText');
			$sloganText = (trim($tmpTools->getParam('sloganText'))=='') ? JText::_('SITE SLOGAN') : $tmpTools->getParam('sloganText');	?>
			<h1 class="logo-text">
				<a href="index.php" title="<?php echo $siteName; ?>"><span><?php echo $logoText; ?></span></a>	
				<span class="site-slogan"><?php echo $sloganText;?></span>
			</h1>
		<?php } ?>
	


	  <!-- MAIN NAVIGATION -->
?

Я так понимаю тебе нужно вывести если главная картинку если нет, то текст со слоганом?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху