ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Условие IF . ELSE (PHP)
  #1  
Старый 31.03.2010, 18:33
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
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


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

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

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

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

switch break case
 

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

Репутация: 71


По умолчанию

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

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

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

а я это делаю через рамблер (c) Q
 

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

Репутация: 71


По умолчанию

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

  #7  
Старый 31.03.2010, 19:08
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
Новичок
Регистрация: 30.03.2010
Сообщений: 18
Провел на форуме:
28384

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

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

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

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

Используй конструкцию switch.
 

  #10  
Старый 31.03.2010, 22:50
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, у него логика программы не правильная. зачем давать те советы, которые не правильны?
 
 





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


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




ANTICHAT.XYZ