{ $modules = mysql_fetch_array($query_modules); if ($content === $modules[id_name]) { include "modules/$modules[id_name]/index.php"; } }
if ($content === "auth") : include "auth.php"; elseif ($content === "close") : include "close.php"; elseif ($content === "mail") : include "mail.php"; else : include "modules/$settings[/page][page]/index.php"; endif;
for ($i = 0; $i < mysql_num_rows($query_modules); $i++)
$content извлекается из адресной строки(гет).
Предположим что в каждом файле содержится некая переменная, имя которой одинаково в каждом файле, а значения разные.
Проблема в том, что если условие равенства выполняется в куске кода с циклом, то второй кусок кода(if-elseif-else) срабатывает на else. В итоге переменная изменит свое значение. Можно конечно решить эту проблему очень просто, поменяв местами части этого кода, т.е вначале if-elseif-else, а затем уже цикл.
Но это решение не кажется мне правильным, т.к получается, что если $content будет соответствовать условию в цикле, то вначале подгрузится файл от первой части кода (сработает else), а только потом нужный нам файл. Конечно в итоге на выходе значение условной переменной из файла будет иметь нужное значение.
Вот и как составить условие, чтоюбы не происходило двойной зугрузки файла пока не пойму.................................
хотя........................
можно в else вписать цикл с условиями, в содержащееся там include влепить еще проверку на то, было ли задействована функция include(можно присваивать некий флаг). Далее в else написать условие на проверу флага и если include из цикла не происходило, то подключать файл по умолчанию.....
Как видите, то что я придумал на ходу выглядит как то уж очень громоздко, может кто преложит более простой и компактный вариант
Спасибо.
П.с Изначально планировалось использовать switch-case , а во внутрь ее поместить еще и цикл. Код конечно выглядел там красиво, но вылетала ошибка(((
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
gesandte
Вот кусок кода:
{
$modules = mysql_fetch_array($query_modules);
if ($content === $modules[id_name])
{
include "modules/$modules[id_name]/index.php";
}
}
if ($content === "auth") :
include "auth.php";
elseif ($content === "close") :
include "close.php";
elseif ($content === "mail") :
include "mail.php";
else :
include "modules/$settings[/page][page]/index.php";
endif;
$content извлекается из адресной строки(гет).
Предположим что в каждом файле содержится некая переменная, имя которой одинаково в каждом файле, а значения разные.
Проблема в том, что если условие равенства выполняется в куске кода с циклом, то второй кусок кода(if-elseif-else) срабатывает на else. В итоге переменная изменит свое значение. Можно конечно решить эту проблему очень просто, поменяв местами части этого кода, т.е вначале if-elseif-else, а затем уже цикл.
Но это решение не кажется мне правильным, т.к получается, что если $content будет соответствовать условию в цикле, то вначале подгрузится файл от первой части кода (сработает else), а только потом нужный нам файл. Конечно в итоге на выходе значение условной переменной из файла будет иметь нужное значение.
Вот и как составить условие, чтоюбы не происходило двойной зугрузки файла пока не пойму.................................
хотя........................
можно в else вписать цикл с условиями, в содержащееся там include влепить еще проверку на то, было ли задействована функция include(можно присваивать некий флаг). Далее в else написать условие на проверу флага и если include из цикла не происходило, то подключать файл по умолчанию.....
Как видите, то что я придумал на ходу выглядит как то уж очень громоздко, может кто преложит более простой и компактный вариант
Спасибо.
П.с Изначально планировалось использовать switch-case , а во внутрь ее поместить еще и цикл. Код конечно выглядел там красиво, но вылетала ошибка(((
ПП.сс Ивиняюсь за кривое название темы)
Link to comment
Share on other sites
32 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.