[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как выполнить код только при условии?
Kuzma92
Здравствуйте уважаемые специалисты.
Есть у меня фрагмент кода, который вставляю в условие:

if (isset($_GET['one']) && isset($_GET['two']))

{

что-то

}else{

// этот фрагмента кода
if(filesize("control/view/join")==0) {
$f=fopen("control/view/join","w");
fwrite($f,"1");
$count_view=1;
}else{
$count_view=file("control/view/join");
$count_view[0]++;
$f=fopen("control/view/join","w");
fwrite($f,$count_view[0]);
$count_view=$count_view[0];
}fclose($f);

}


и ожидаю, что он выполняться будет только если в URL нет GET переменных.

Но он выполняется всегда, то ли когда загружается страница, и в URL есть переменные site.ru/page.php?one=tada&two=tada, то ли когда их нет site.ru/page.php.

Помогите, пожалуйста, понять: почему так? И где я делаю ошибку или ошибки?
brevis
Цитата (Kuzma92 @ 24.12.2024 - 03:28)
и ожидаю, что он выполняться будет только если в URL нет GET переменных.

Будет выполняться если в URL нет двух перечисленных в условии GET переменных.

Если выполняется всегда, var_dump($_GET) перед условием поможет понять почему.

_____________
Чатик в телеге
Kuzma92
brevis, здравствуйте.
Цитата (brevis @ 24.12.2024 - 14:21)
Если выполняется всегда, var_dump($_GET) перед условием поможет понять почему.

я дико извиняюсь, а можно пожалуйста подробнее, что это и как правильно сделать такую проверку?
brevis
Просто написать var_dump($_GET); перед условием чтобы посмотреть что содержится в $_GET и подебажить.

_____________
Чатик в телеге
Kuzma92
brevis, понял, спасибо вам!
Kusss
if (isset($_GET['one'], $_GET['two']))

вот такая запись будет более точной
Valick
Увидел этот топик случилось дежавю.
Сегодня поискал по форуму и правда я уже писал про filter_input_array
https://phpforum.su/index.php?showtopic=96055

Я так понимаю с тех пор не прочитано ни одной книги

_____________
Стимулятор ~yoomoney - 41001303250491
don.bidon
Цитата (Valick @ 25.12.2024 - 13:23)
Я так понимаю с тех пор не прочитано ни одной книги

да там ман с php.net не прочитан, какие тут книги )
Kuzma92
Цитата (Kusss @ 25.12.2024 - 00:51)
вот такая запись будет более точной

Kusss, спасибо вам, уже разобрался, все сделал.
Цитата (Valick @ 25.12.2024 - 13:23)
Я так понимаю с тех пор не прочитано ни одной книги

Valick, спасибо вам, по мере возможности читаю, изучаю. Если бы не изучал, то вопросов здесь было бы в разы больше. Изучаю, всему свое время. Но вам спасибо, за критику, но корректную, вежливую и главное полезную.

don.bidon, я понимаю, что вы здесь самый остроумный и опытный профессионал своего дела с огромным количеством полезных ответов. Но извините уж меня за мои бездарные вопросы, так получилось, что очень надо, и куда мне до вас, расти и расти. Но я обещаю, буду стараться.
Valick
Kuzma92, дело не в количестве вопросов на форуме а в их качестве. У вас абсолютно те же вопросы, что и год назад. Вы просто не цените своё время. Прочитать книгу - это неделя, две если ещё и примеры кода выполнять.

P.S. лучше день потерять потом за 5 минут долететь


_____________
Стимулятор ~yoomoney - 41001303250491
Kuzma92
Valick, уже не молод, чтобы показывать характер, поэтому прекрасно вас понимаю, не спорю, и полностью с вами согласен. Спасибо, обязательно прислушаюсь. Вот вы критикуете, по делу естественно, но при этом вас реально приятно читать. Потому что, как уже говорил, ваша критика подкреплена конструктивным очевидным обоснованием + вежливость, корректность, что указывает на советы от явно грамотного человека, в этом у меня нет сомнений, и это вызывает уважение. Короче, буду делать выводы =)

Всех с наступающими праздниками. Всех благ, добра и процветания в Новом году!
don.bidon
Kuzma92, ни в коем случае не хотел наехать, просто сам пых учил по их мануалу, тогда ещё можно было chm-ку качнуть и без интернета смотреть, не было анлимов.
Быстрый ответ:

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