PDA

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


ufalog
27.08.2009, 15:02
Как сделать на php чтоб картинка не грузилась только на главной странице?
т.е при условии что если в строке браузера www.site.ru/index.php то картинка не грузиться,
а если в любом другом месте сайта т.е отличный адресс от www.site.ru/index.php то картинка грузиться.


Пример кода в шаблоне:

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

mailbrush
27.08.2009, 15:08
image.gif
<?php
if($_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']=='yoursite.ru/index.php')
{
header('Content-type: image/gif');
...
}
?>

.htaccess
<FILES "image.gif">
AddType application/x-httpd-php .gif
</FILES>

geforse
27.08.2009, 15:08
<?php
if($_SERVER['REQUEST_URI'] == '/index.php')
{
echo'
<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>';
}
?>

ufalog
27.08.2009, 15:10
<?php
if($_SERVER['REQUEST_URI'] == '/index.php')
{
echo'
<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>';
}
?>



спасибо дружище)))

ufalog
27.08.2009, 15:27
хотя небольшая проблема всё же есть - просто ЧПУ у сайта нету и на других страницах использоваться продолжение подтипу http://test1.ru/index.php?option=com_content&view=category&layout=blog&id=34&Itemid=60


а описаный выше способ считает так же что ето страница index.php и непоказывает картинку (((

m0Hze
27.08.2009, 15:42
Я вижу 2 варианта:

if($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING] == '/index.php') ......

Либо,проверять стринг отдельно.
2) Создать ЧПУ,это займет от силы 20 минут.

ufalog
27.08.2009, 15:45
CMS Joomla , ЧПУ там есть но все равно тогда условие невыполнятеься...

ufalog
27.08.2009, 15:52
Я вижу 2 варианта:

if($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING] == '/index.php') ......

Либо,проверять стринг отдельно.
2) Создать ЧПУ,это займет от силы 20 минут.



<?php
if($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'] == '/index.php')

{
echo'
<h1 class="logo">
<a href="index.php" title="'.$siteName.'"><span>'.$siteName.'</span></a>
</h1>';
}
?>


не работает ((( также неотображаеться

m0Hze
27.08.2009, 16:01
Ну емае,я же не проверял =)
ТЫ посмотри что храниться в массиве стринг_куери когда нет запроса,тоесть нет никаких переменных.И сравни,и уже потом подставляй в сравнение.

b3
27.08.2009, 16:05
<?php
if($_SERVER['PHP_SELF'] == '/test.php')
echo 'картинко';
?>

m0Hze
27.08.2009, 16:07
<?php
if($_SERVER['PHP_SELF'] == '/test.php')
echo 'картинко';
?>

ТОчно,а я так и не вспомнил массив объединённый из стринга и селфа :(

ufalog
27.08.2009, 17:54
помогите ааааааа.... надо чтоб только на главной странице не грузилась картина((((

m0Hze
27.08.2009, 18:39
echo $_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'];

Что покажет?
Вот с этим и сравнивай затем!