[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: интересное поведение условий
Страницы: 1, 2, 3
Эли4ка
да, прошу прощения. плохо сформулировала вопрос.
Сейчас перефразирую и все будет.

Про empty верно
Эли4ка
test.php рисуем страницу
test.php?url=34 рисуем страницу
test.php?url[][] рисуем страницу
test.php?url[][n-ная глубина массива][]=35 рисуем страницу
test.php?url[]=35&act[]=34 рисуем страницу
test.php?url[]=&act[]=34 рисуем страницу
test.php?url[]=&act[]= рисуем страницу
test.php?url=&act= рисуем страницу
test.php?act[]=34 рисуем страницу

test.php?url=&act=34 добавляем данные
test.php?act=34 добавляем данные

Нужно сделать скрипт, чтобы работало. как я написала выше.
VeRTak
На коленке набросал, но вроде должно работать


if(isset($_GET['act']))
{
if(isset($_GET['url']) && !is_array($_GET['url']) || empty($_GET['url']))
{
// добавляем данные
}
elseif(!isset($_GET['url']) && !is_array($_GET['act']) )
{
// добавляем данные
}
else
{
// рисуем страницу
}
}

else
{
// рисуем страницу
}


UPDATE

Хотя очень много условий, позже будет время, если никто не посоветует что лучше, пересмотрю условия
Эли4ка
Цитата
Хотя очень много условий

Да. Надо бы в 2 все это попытаться запихнуть
VeRTak

if(
isset($_GET['act']) &&
(
isset($_GET['url']) && !is_array($_GET['url']) || empty($_GET['url'])) ||
(!
isset($_GET['url']) && !is_array($_GET['act']))
)

{
// добавляем данные
}
else
{
// рисуем страницу
}
Эли4ка
VeRTak
(isset($_GET['url']) && !is_array($_GET['url'])

Думаю
is_array($_GET['url'])
надо?
VeRTak
Цитата (Эли4ка @ 31.01.2018 - 17:36)
test.php?url=&act=34 добавляем данные
test.php?act=34 добавляем данные



Не вижу тут массива(ов) в $_GET['url']
Эли4ка

if(
isset($_GET['act']) && !is_array($_GET['act']) && empty($_GET['act'])
)

{
// добавляем данные
}
else
{
// рисуем страницу
}


Цитата
Не вижу тут массива(ов) в $_GET['url']

Да, забыла указать.
VeRTak
Эли4ка Ничего не понял из последнего сообщения. Все проблемы больше нет, или осталась?
Эли4ка
Да, задача решена
AllesKlar
Извращенцы :D

Цитата (Эли4ка @ 31.01.2018 - 15:36)
test.php рисуем страницу
test.php?url=34 рисуем страницу
test.php?url[][] рисуем страницу
test.php?url[][n-ная глубина массива][]=35 рисуем страницу
test.php?url[]=35&act[]=34 рисуем страницу
test.php?url[]=&act[]=34 рисуем страницу
test.php?url[]=&act[]= рисуем страницу
test.php?url=&act= рисуем страницу
test.php?act[]=34 рисуем страницу

test.php?url=&act=34 добавляем данные
test.php?act=34 добавляем данные

Нужно сделать скрипт, чтобы работало. как я написала выше.

if(!empty($_GET['act']) && is_numeric($_GET['act'])) {
// добавляем данные
} else {
// рисуем страницу
}


_____________
[продано копирайтерам]
VeRTak
AllesKlar
Поудачнее вариант, как говорится, век живи, век учись smile.gif
Zzepish
(facepalm). Ты почти 7 лет на форуме. Ради интереса бросил вопрос чуваку, который оооочень косвенно имеет отношение к программированию - даже он ответил :/
Эли4ка
Цитата
(facepalm). Ты почти 7 лет на форуме. Ради интереса бросил вопрос чуваку, который оооочень косвенно имеет отношение к программированию - даже он ответил :/

Zzepish, 1. Покажи его решение.
2. Если я спросила-это не значит, что не решила. dry.gif

Zzepish
Эли4ка
Ты помнишь свой изначальный вопрос? Ты не поняла - почему именно ТАК работает код с элементарным условием. При-чем тут решение :/
Быстрый ответ:

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