@phpclubru

Страница 142 из 956
Stanly
13.03.2017
08:28:09
Запомню, никогда не замечал этого

Спасибо

В условии проверяю, если не пустые, то

Google
Stanly
13.03.2017
08:28:35
foreach($stops as $stops) { include "stopsoneway.php"; }

Но это форич тока для одной переменной, а как для другой написать форич

?

Но так чтобы при том что если не пустые то инклудится этот файл

Я думаю форич в фориче, но будет ли это правильно

if($stops !="" && $airlinescheck != "") { foreach($stops as $stops) { foreach($airlinescheck as $airlinescheck) { include "stopsoneway.php"; } } }

енот
13.03.2017
08:36:56
isset используй

Stanly
13.03.2017
08:37:47
в условии?

а так как у меня не правильно?

а что с форичем по моему вопросу

if(isset($stops) && isset($airlinescheck)) { foreach($stops as $stops) { foreach($airlinescheck as $airlinescheck) { include "airstopsoneway.php"; } } }

Переписал

а что с форичем по моему вопросу, правильно так писать или как то по другому надо

Google
Сергей
13.03.2017
08:43:54
$stops и $airlinescheck какого типа?

Gaiaz Iusipov
13.03.2017
08:46:19
$stops и $airlinescheck какого типа?
боюсь, это слишком сложный вопрос судя по коду)

а что с форичем по моему вопросу, правильно так писать или как то по другому надо
нет так писать неправильно, требуется изучение работы циклов

Dmitry
13.03.2017
09:03:30
Да... а я то думал, что увиденная мной проверка на пустоту массива через цикл - это шутка такая была... а этому где-то учат? ;)

Stanly
13.03.2017
09:05:26
В форме переменные сидят как stops[] и airlinescheck[]

поэтому я их в фориче пишу

Да... а я то думал, что увиденная мной проверка на пустоту массива через цикл - это шутка такая была... а этому где-то учат? ;)
Ну из формы то они все равно приходят как $_POST[], поэтому и проверяю как обычно я проверял

Если так не правильно, то как тогда, даже не знаю

Да и так впринципе работает

Вообще чем дальше в дебри пчп, тем больше удивляюсь что не правильное написание кода, тоже работатет

Dmitry
13.03.2017
09:15:14
Есть синтаксические ошибки, а есть логические. У тебя последнее. http://php.net/manual/ru/types.comparisons.php - тут все способы проверки разных типов переменных "на пустоту"

Gaiaz Iusipov
13.03.2017
09:23:55
у него еще в цикле include
похоже это не совсем цикл

sergey
13.03.2017
09:24:16
Цикл должен быть бесконечным и инклудить сам себя.

#надежные_грабли

Stanly
13.03.2017
10:01:31
А как тогда правильно написать то? Есть вообще варианты

Aziz
13.03.2017
10:03:57
Аякс работает быстрее, если данная вкладка открыта?

Или есть ли вообще смысл?

Gaiaz Iusipov
13.03.2017
10:08:36
А как тогда правильно написать то? Есть вообще варианты
зависит от задачи, опиши словами подробно и понятно

Google
Dmitry
13.03.2017
10:10:14
Аякс работает быстрее, если данная вкладка открыта?
приоритет закрытой вкладки может понижаться, но не настолько, чтобы ты с аяксом это заметил

Aziz
13.03.2017
10:10:41
Ожидание ответа смс

Stanly
13.03.2017
10:14:48
Ну форма эта фильтрация, по стопам и по авиакомпаниям

если чекется только стопы, то иклудится фаил со стопами, если авиакомпании, то файл с авиакомпаниями

А вот если вместе, то другой файл

файлы готовы уже написал, фильтры работают

тока вот с этим то как быть, если такой вариант не правильный

Gaiaz Iusipov
13.03.2017
10:18:53
чекется на какие условия? то что массивы?

Stanly
13.03.2017
10:19:26
да да

то что я написал вариант, он тоже работает, тока как указали это неправильно так писать

Gaiaz Iusipov
13.03.2017
10:21:07
if (isset($stops) && is_array($stops)) { inc 1 } elseif.... такой вариант подходит?

Stanly
13.03.2017
10:23:42
Вообще у меня так http://pastebin.com/G6yYiVe6

Stanly
13.03.2017
10:24:51
Сергей
13.03.2017
10:25:44
foreach убери

Stanly
13.03.2017
10:26:26
во всех условиях?

или тока в последнем

форич убрал, но и фильтры не работают тогда

Gaiaz Iusipov
13.03.2017
10:28:15
блин ну скажи зачем конструкция foreach($stops as $stops) ? что она делает?

Stanly
13.03.2017
10:29:39
перебирает чекбоксы которые были отмечены в форме

в форме вот так <input type="checkbox" name="stops[]" value="1" /> Nonstop <input type="checkbox" name="airlines[]" value="<?=$row['airlinecode']?>" /> <?=$row['airlinename']?>

Google
Gaiaz Iusipov
13.03.2017
10:31:04
перебирает чекбоксы которые были отмечены в форме
чуть вы ше я писал что есть необходимость изучить принцип работы foreach

Сергей
13.03.2017
10:32:19
зачем скобки квадратные в name у чекбоксов? из-за них на выходе получается массив из одного элемента

Gaiaz Iusipov
13.03.2017
10:33:07
там !isset еще срабатывать не будут так как переменнные явно объявлены

короче лучше обратись к кому нибудь кто напишет эту штуку, сам ты не осилишь без знания языка

Stanly
13.03.2017
10:33:38
вот форма http://pastebin.com/H33rmfDG

Дак кроме Вас то никого

Вот в помощь и пишу Вам

Gaiaz Iusipov
13.03.2017
10:36:52
тут просто все переписывать, писать код тут никто не будет

Admin
ERROR: S client not available

Stanly
13.03.2017
10:37:23
чуть вы ше я писал что есть необходимость изучить принцип работы foreach
Принцип форич это перебор массивов, а так как у меня из формы массивы, вот в принципе и форич

Gaiaz Iusipov
13.03.2017
10:40:24
Принцип форич это перебор массивов, а так как у меня из формы массивы, вот в принципе и форич
замечательно. Только почему по обе стороны стрелочек одно и тоже foreach($x => $x) ? Не надо вступать в дискуссию тут все очевидно. Надо переписывать, просто так писать не будут.

Stanly
13.03.2017
10:42:23
Ну тут немного смешно конечно: я где то видел такой вариант, и тоже стал использовать ))

А вот так можно if(isset($stops) && isset($airlinescheck)) { foreach($stops as $stops) { include "airstopsoneway.php"; } foreach($airlinescheck as $airlinescheck) { include "airstopsoneway.php"; } }

так тоже работает

Сергей
13.03.2017
10:48:44
А вот так можно if(isset($stops) && isset($airlinescheck)) { foreach($stops as $stops) { include "airstopsoneway.php"; } foreach($airlinescheck as $airlinescheck) { include "airstopsoneway.php"; } }
просто по шагам разбери, что данный кусок кода делает. а не собирай различные комбинации в попытках угадать правильный вариант

Dmitry
13.03.2017
10:49:34
Можно учиться... читать документацию, смотреть примеры, разбираться в них. Можно спрашивать отдельные непонятные вопросы, ответы на которые нагуглить не удалось, или какие-то общие подходы. Нельзя - тыкать всем кусок кода и спрашивать "а что тут не работает", "а как тогда сделать". Зато можно попросить сделать назначив денежное вознаграждение.

Stanly
13.03.2017
10:54:26
просто по шагам разбери, что данный кусок кода делает. а не собирай различные комбинации в попытках угадать правильный вариант
Если отмечены и стопы и авиалинии, то инклудится файл, но при этом эти 2 поста массивы, мне нужно как то перебрать эти 2 поста и синклудить файл

Сергей
13.03.2017
10:57:51
сколько раз у тебя файл подключится?

Stanly
13.03.2017
10:58:57
один раз

Сергей
13.03.2017
10:59:57
два цикла для того, чтобы сделать include один раз?

Google
Stanly
13.03.2017
11:01:14
если 2 массива в одном фориче можно как то написать. Вот сейчас гуглю

Сергей
13.03.2017
11:02:23
зачем тебе перебор элементов массива, если ты с ними никак не взаимодействуешь?

Gaiaz Iusipov
13.03.2017
11:02:56
зачем тебе перебор элементов массива, если ты с ними никак не взаимодействуешь?
он просто где-то увидел такую конструкцию и скопировал

Stanly
13.03.2017
11:04:17
с ними взаимодействие в файле который инклудится

Вообщем почитал. Нашел вот такую вещь

$formarray = array_merge($stops,$airlinescheck); foreach($formarray as $formarrays) { echo $formarrays; }

тока теперь как их разделить чтоб поместить сюда

if($stops==$fscount && $airlinescheck == $mashow)

есть идея, как разделить, то есть $stops это значения 1 или 2 или 3

а нет, не получится

решение одной задачи привело к другой задачи

енот
13.03.2017
13:01:04
а че сделать то надо?

Stanly
13.03.2017
13:03:40
Ну я объединил 2 массива в один форич, чтобы сиклудить один файл

тока потом как эти массивы разделить, чтоб вписать в условие if($stops==$fscount && $airlinescheck == $mashow)

енот
13.03.2017
13:09:45
сделать блин что надо?

не надо мне рассказывать про массивы

Stanly
13.03.2017
13:13:13
как разделить эти массивы полученные в переменной $formarrays чтобы поместить в if($stops==$fscount && $airlinescheck == $mashow)

Вот задача моя

Oleg
13.03.2017
13:17:24
Я лично не понял задачи.

Stanly
13.03.2017
13:20:42
Переменные $stops=$_POST['stops'] и $airlinescheck=$_POST['airlinescheck'] массивы

Страница 142 из 956