Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Пытаюсь реализовать следующее:
При открытии главной страницы отображается "$content" при открытии любой другой "$content" не отображается. (отображается конечно, но пусто)
 

Код:
 
if ( stristr($_SERVER['REQUEST_URI'], '/')){
$content = "
<br><br>
<div class=\"box_skitter box_skitter_large\">
<ul>
<li><img src=\"images/espace-client-co.png\" class=\"swapBarsBack\"></li>
<li><img src=\"images/evokuator.png\" class=\"upBars\"></li>
</ul>
</div>
";
} else {
$content = "";
}
 

 
собственно, суть проблемы в том, что "$content" отображается на всех страницах не зависимо от того что "$_SERVER['REQUEST_URI']" вернет. Как я понимаю дело в "/" ?
 
Тогда как реализовать,  что бы при открытии главной страницы  "$_SERVER['REQUEST_URI']" возвращал  "/index.php", тогда все станет просто и код заработает.
 

Код:
 
if ( stristr($_SERVER['REQUEST_URI'], '/index.php')){
$content = "
<br><br>
<div class=\"box_skitter box_skitter_large\">
<ul>
<li><img src=\"images/espace-client-co.png\" class=\"swapBarsBack\"></li>
<li><img src=\"images/evokuator.png\" class=\"upBars\"></li>
</ul>
</div>
";
} else {
$content = "";
}
 

 
Вопрос: что нужно сделать, что бы  "$_SERVER['REQUEST_URI']" на главной страницы возвращал "/index.php"???
 
Добавлено:
Путем изучения мануалов по php выродил такое решение:

Код:
 
$filename = pathinfo($_SERVER['SCRIPT_FILENAME']);
if ($filename['filename'] == 'index'){
$content = "
<br><br>
<div class=\"box_skitter box_skitter_large\">
<ul>
<li><img src=\"images/espace-client-co.png\" class=\"swapBarsBack\" /></li>
<li><img src=\"images/evokuator.png\" class=\"upBars\" /></li>
</ul>
</div>
";
} else {
$content = "
";
}
 

 
Так можно ???

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 15:38 17-04-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
а давайте, все же, название темам будем давать более обширные?
 

Цитата:
"$_SERVER['REQUEST_URI']" на главной страницы возвращал "/index.php"

все, что возвращается, указано в phpinfo();
 
мы можете проверять, что либо равно /, либо начинается с /index.php
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:35 17-04-2013
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery спасибо управился.
 

Код:
 
$filename = pathinfo($_SERVER['SCRIPT_FILENAME']);  
if ($filename['filename'] == 'index'){  
$content = "  
<br><br>  
<div class=\"box_skitter box_skitter_large\">  
<ul>  
<li><img src=\"images/espace-client-co.png\" class=\"swapBarsBack\" /></li>  
<li><img src=\"images/evokuator.png\" class=\"upBars\" /></li>  
</ul>  
</div>  
";  
} else {  
$content = "  
";  
}  
 

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 18:40 19-04-2013
Dasky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добрый...
в пхп не силен, совсем не силен а тут потребовалось елементарщина в виде добавления кнопочки на сайт...
в index.php нашел кусок кода, что отвечает за подобную кнопку, который выглядит так:

Код:
 
                    require 'inc/head.php';
 
                           if($_is_proekts)
                           {
                               echo "<table><tr><td><h1>".$h1."</h1></td><td width='10'></td><td width='100'><a href='page.htm?show=".str_replace(".htm","",$page)."' title='Всплывающее описание кнопки'><img src='i/image.png' border='0'></a></td></tr></table>";
                           }
                           elseif(!strstr($bodytext,"<h1>"))
                                  echo "<h1>".$h1."</h1>";

при добавлении такого же куска ниже етого, появляется вторая кнопка, но возникает другая проблема...
на странице есть несколько подразделов и вторая кнопка появляется так же на них на всех, а требуется только а одной...
как я понимаю надо задать еще одно условие, рядом с
Код:
if($_is_proekts)

в head.php нашел следущее

Код:
<?
$sql = 'SELECT * FROM a_part WHERE id = '.$_GET['part'].' AND partid = 202 AND sortby != 0 ORDER BY sortby';
$res = mysql_query($sql);
if(mysql_num_rows($res) > 0)
{
    $_is_proekts = true;
    $sql = 'SELECT * FROM a_part WHERE partid = 202 AND sortby != 0 ORDER BY sortby';
    $res = mysql_query($sql);
?>

 
прошу подсказать, как правильно сделать, т.к. в пхп шарю только методом тыка
кое что похожее нагуглилось, но как именно прикручивать пока мыслей нет...сижу, читаю...
спс...

----------
женский алкоголизм неизлечим, мужской - неизбежен...

Всего записей: 1234 | Зарегистр. 08-03-2006 | Отправлено: 10:35 10-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dasky

Цитата:
прошу подсказать, как правильно сделать

мы тоже не знаем, чем определяется "первый подраздел" и как он вообще выглядит.

Цитата:
в head.php нашел следущее  

ууу.. почитайте http://phpfaq.ru/slashes
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 12:01 10-12-2013
Dasky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
спасибо за отклик...
с кнопкой получилось сделать таким образом (наверняка костыли, но как правильно не знаю)
 

Код:
 
if($_is_proekts)
{
                               echo "<table><tr><td><h1>".$h1."</h1></td><td width='10'></td><td width='100'><a href='page1.htm?show=".str_replace(".htm","",$page)."' title='всплывающий текст1'><img src='i/button1.png' border='0'></a></td></tr></table>";
                               if ($page=='эта страница.htm')
                               {
                                    echo "<table><tr><td><h1>".$h."</h1></td><td width='100'><a href='page2.htm' title='всплывающий текст2'><img src='i/button2.png' border='0'></a></td></tr></table>";
                                }
                           }
                           elseif(!strstr($bodytext,"<h1>"))
                                  echo "<h1>".$h1."</h1>";

 
вторая кнопка появилась, но она располагается под первой кнопкой...
т.е. сначала идет заголовок, потом кнопка1 (правее) и внизу под ними кнопка2 без заголовка...
извините за ламерские вопросы, как сделать, чтоб кнопка2 шла следом за кнопкой1?
спс...

----------
женский алкоголизм неизлечим, мужской - неизбежен...

Всего записей: 1234 | Зарегистр. 08-03-2006 | Отправлено: 13:14 11-12-2013
Dasky



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
разобрался с размещением кнопок рядом...
но теперь другая заморочка вылезла...
вторая кнопка чуть выше первой...
какими параметрами ее можно опустить?
спс...
 
Добавлено:
все, разобрался...
костылики конечно получились, ну да ладно...
придет веб-дезингер, поправит...

----------
женский алкоголизм неизлечим, мужской - неизбежен...

Всего записей: 1234 | Зарегистр. 08-03-2006 | Отправлено: 16:24 11-12-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru