[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: IF
Гена
у меня такой вопрос ... как сделать чтобы блок сайта отображался только если переменная (например $dostup) была ровна $_SERVER['PHP_AUTH_USER'] ... т . е чтоб блок отображался только для пользователя у которого $dostup='".$_SERVER['PHP_AUTH_USER']



Спустя 17 минут (8.04.2009 - 15:37) olgatcpip написал(а):
Не понимаю я ваш вопрос.
вот так не катит?
PHP
if(strcmp ($dostup$_SERVER['PHP_AUTH_USER'])==0)
{
   
// отображаем блок
}
else {
  
// не отображаем блок
}

Спустя 7 часов, 31 минута, 46 секунд (8.04.2009 - 23:08) Joker написал(а):
Так не проще?)
PHP
if($_SERVER['PHP_AUTH_USER'])==$dostup)
{
   
// отображаем блок
}
else {
  
// не отображаем блок
}


Спустя 5 часов, 36 минут, 27 секунд (9.04.2009 - 04:45) olgatcpip написал(а):
Цитата (Joker @ 8.04.2009 - 20:08)
Так не проще?)
PHP
if($_SERVER['PHP_AUTH_USER'])==$dostup)
{
   // отображаем блок
}
else {
  // не отображаем блок
}

Нет не проще. Там, конечно вряд ли такая ситуация будет, но всё же.
Например

PHP
$dostup='10';
$_SERVER['PHP_AUTH_USER'])='010';
if(
strcmp ($dostup, $_SERVER['PHP_AUTH_USER'])==0)
{
   // сюда не попадет
}
if(
$_SERVER['PHP_AUTH_USER'])==$dostup)
{
   // сюда попадет
}


Это моя привычка: строки сравнивачть через strcmp smile.gif

Спустя 3 минуты, 50 секунд (9.04.2009 - 04:49) Joker написал(а):
твоя функция замедляет зато, переводя сначало в двоичную систему. Это для каких то определенных задач её нужно использовать но не каждый раз. Ну эт по крайне мере моё мнение.

Спустя 15 минут, 56 секунд (9.04.2009 - 05:05) kirik написал(а):
Цитата (olgatcpip @ 8.04.2009 - 20:45)
$dostup=10;
$_SERVER['PHP_AUTH_USER'])=010;
if($_SERVER['PHP_AUTH_USER'])==$dostup)

Это условие тоже не выполнится. Потому что 010 не будет равно 10, так как 010 - это восьмеричное "8" в десятичной системе. И даже не в этом фишка. strcmp сравнивает строки а ты сравниваешь ей числа что не верно. Оптимальный (и единственный) вариант - использование тройного равно "===".

Спустя 2 часа, 27 минут, 9 секунд (9.04.2009 - 07:32) olgatcpip написал(а):
Я сравнивала не числа, а такие строки (кавычки забыла добавить wink.gif ). И strcmp я использовала рефлекторно.
Согласна, что для этой задачи лучше использовать '==='.

Спустя 1 день, 7 часов, 12 минут, 14 секунд (10.04.2009 - 14:44) Гена написал(а):
<?php
if (!isset($_SERVER['PHP_AUTH_USER']))
{
$result0000 = mysql_query("SELECT admin FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'",$db);
$myrowes = mysql_fetch_array($result0000);

if ($myrowes['admin'] == 1)
{
include ("blocks/navadmin.php");
}
}
else {
include ("blocks/navuser.php");
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.