ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Условие IF . ELSE (PHP)
  #1  
Старый 31.03.2010, 18:33
Аватар для Adio
Adio
Постоянный
Регистрация: 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 = "";
}

И пошло поехало... это не сильно будет напряжно для сервера ? и вообще правильно я делаю ? я имею ввиду это условие ? т.е оно работает может есть вариант по проще ?
 
Ответить с цитированием

  #2  
Старый 31.03.2010, 18:37
Аватар для wildshaman
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and
 
Ответить с цитированием

  #3  
Старый 31.03.2010, 18:44
Аватар для Compton
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

switch break case
 
Ответить с цитированием

  #4  
Старый 31.03.2010, 18:47
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Цитата:
Сообщение от wildshaman  
Напряжно - абсолютно нет
Легче - через case, если метаданные разные\Если одинаковые - через and
Спасибо. Ну тогда я уже закончю так прописывать потом попробую вариант с case
 
Ответить с цитированием

  #5  
Старый 31.03.2010, 18:53
Аватар для |qbz|
|qbz|
Познающий
Регистрация: 25.12.2009
Сообщений: 95
Провел на форуме:
750417

Репутация: 51
По умолчанию

а я это делаю через рамблер (c) Q
 
Ответить с цитированием

  #6  
Старый 31.03.2010, 19:01
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Цитата:
Сообщение от |qbz|  
а я это делаю через рамблер (c) Q
это как ? )) парси ворды из рамблера из рандом сайтов ? ))
 
Ответить с цитированием

  #7  
Старый 31.03.2010, 19:08
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

PHP код:

$data 
$_GET['catid'];

          switch( 
$data )

            {

                 case 
5// operation
                 
break;

                 case 
6// operation
                 
break;

                 default: 
// standart settings
                 
break;

            } 
Удобнее.
 
Ответить с цитированием

  #8  
Старый 31.03.2010, 22:05
Аватар для Hobba
Hobba
Новичок
Регистрация: 30.03.2010
Сообщений: 18
Провел на форуме:
28384

Репутация: 2
По умолчанию

Еще желательно проверочку добавить is_numeric, как минимум
 
Ответить с цитированием

  #9  
Старый 31.03.2010, 22:07
Аватар для general.fox
general.fox
Участник форума
Регистрация: 09.11.2009
Сообщений: 265
Провел на форуме:
312907

Репутация: 18
По умолчанию

Используй конструкцию switch.
 
Ответить с цитированием

  #10  
Старый 31.03.2010, 22:50
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Цитата:
$data = $_GET['catid'];
вот я не пойму вас программисты, зачем если вы используете эту переменную $data лишь один раз, делать ее имя $data а не использовать $_GET['catid'] ? ну объясните мне зачем?

Цитата:
Еще желательно проверочку добавить is_numeric, как минимум
зачем? у switch есть default значение, которое обычно и нужно указывать....

вы тут советуете switch, if, esle if, else neif, у него логика программы не правильная. зачем давать те советы, которые не правильны?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ