Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

31.03.2010, 18:33
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
Условие IF . ELSE (PHP)
Вообщем ставлю метатеги и описание для сайт в зависимости от подкаталога сайта
Делаю я это так.
if ($_GET['catid'] == 5) {
$meta_keywords = "";
$meta_description = "";
}
elseif ($_GET['catid'] == 4)
{
$meta_keywords = "";
$meta_description = "";
}
И пошло поехало... это не сильно будет напряжно для сервера ? и вообще правильно я делаю ? я имею ввиду это условие ? т.е оно работает может есть вариант по проще ?
|
|
|

31.03.2010, 18:37
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and
|
|
|

31.03.2010, 18:44
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
switch break case
|
|
|

31.03.2010, 18:47
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
Сообщение от wildshaman
Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and
Спасибо. Ну тогда я уже закончю так прописывать потом попробую вариант с case
|
|
|

31.03.2010, 18:53
|
|
Познающий
Регистрация: 25.12.2009
Сообщений: 95
Провел на форуме: 750417
Репутация:
51
|
|
а я это делаю через рамблер (c) Q
|
|
|

31.03.2010, 19:01
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
Сообщение от |qbz|
а я это делаю через рамблер (c) Q
это как ? )) парси ворды из рамблера из рандом сайтов ? )) 
|
|
|

31.03.2010, 19:08
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
PHP код:
$data = $_GET['catid'];
switch( $data )
{
case 5: // operation
break;
case 6: // operation
break;
default: // standart settings
break;
}
Удобнее.
|
|
|

31.03.2010, 22:05
|
|
Новичок
Регистрация: 30.03.2010
Сообщений: 18
Провел на форуме: 28384
Репутация:
2
|
|
Еще желательно проверочку добавить is_numeric, как минимум 
|
|
|

31.03.2010, 22:07
|
|
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
Провел на форуме: 312907
Репутация:
18
|
|
Используй конструкцию switch.
|
|
|

31.03.2010, 22:50
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
вот я не пойму вас программисты, зачем если вы используете эту переменную $data лишь один раз, делать ее имя $data а не использовать $_GET['catid'] ? ну объясните мне зачем?
Еще желательно проверочку добавить is_numeric, как минимум
зачем? у switch есть default значение, которое обычно и нужно указывать....
вы тут советуете switch, if, esle if, else neif, у него логика программы не правильная. зачем давать те советы, которые не правильны?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|