Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> undefined index lang 
:(
    Опции темы
VoodariuS
Дата 30.12.2014, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 13.12.2005

Репутация: нет
Всего: нет



имеется код 
<?php
$arLang = array('en', 'ru');
$sLang = in_array($_GET['lang'], $arLang)?$_GET['lang']:$arLang[0];

если в юрл нет ?lang то выдает ошибку 
Undefined index: lang in index.php on line 3

люди говорят, что надо использовать isset, но я не знаю, как, а так как код не мой, то ради одной строчки учить php не рационально. помогите пожалуйста 
PM MAIL   Вверх
_zorn_
Дата 31.12.2014, 04:02 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



Код

<?php
$arLang = array('en', 'ru');
$sLang = isset($_GET['lang']) ? (in_array($_GET['lang'], $arLang)?$_GET['lang']:$arLang[0]) : $arLang[0];

А вообще на нотайсы можно забить и отключить их.
PM MAIL   Вверх
VoodariuS
Дата 31.12.2014, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 13.12.2005

Репутация: нет
Всего: нет



Спасибо тебе, добрый человек. С Новым Годом! Пусть тебе дед Мороз под елку принесет именно то, что ты хочешь  smile 
PM MAIL   Вверх
Sanchezzz
Дата 3.1.2015, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Лучше не забивать на такие мелочи, а решать проблему, потому что это проблема.
Маленькая проблема может породить большую проблему.

Сделайте себе хелпер фаил види полезных для себя функци, где не будь в инициализации конфига подрубайте его.
Код

function array_get($array, $key, $default = null)
{
     return isset($array[$key]) ? $array[$key]: $default;


Я бы следующий ваш код сделал таким:
Код

define("LANG_RU", "ru");
define("LANG_EN", "en");
$arLang = array(LANG_RU, LANG_EN);

$sLang = array_get($_GET, "lang", LANG_RU);

Как правило любые операции сравнения на число или строку лучше избегать, чтобы меньше искать и справлять в коде в случае когда эти переменные меняются.  Будущему возможному программисту будет гораздо приятнее понимать код и воспринимать.
Для ООП лучше всего константы хранить в интерфейсах так они меньше мозолят глаза, особенно если их очень много.
Ну это все мои придирки smile 

Это сообщение отредактировал(а) Sanchezzz - 3.1.2015, 23:41


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
_zorn_
Дата 5.1.2015, 10:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



Цитата(Sanchezzz @  4.1.2015,  06:41 Найти цитируемый пост)
Лучше не забивать на такие мелочи, а решать проблему, потому что это проблема.

Я знал, что кто нибудь мимо не пройдет smile
Но так как
Цитата(VoodariuS @  31.12.2014,  02:00 Найти цитируемый пост)
ради одной строчки учить php не рационально

Этот совет не нужен  smile 
PM MAIL   Вверх
Gold Dragon
Дата 7.1.2015, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(_zorn_ @  31.12.2014,  05:02 Найти цитируемый пост)
А вообще на нотайсы можно забить и отключить их. 
Ты вроде шаряший прогер, просто не понятна твоя позиция  smile Как насчёт "ЗА И ПРОТИВ"? 

PS
некоторые нотисы в более поздних версиях превращаются в фатал  smile 



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
_zorn_
Дата 7.1.2015, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



Цитата(Gold Dragon @  7.1.2015,  16:43 Найти цитируемый пост)
просто не понятна твоя позиция

Выше же объяснил. Сам конечно стараюсь обращать на них внимание. Правда иногда от лени все же юзаю собаку smile
PM MAIL   Вверх
Gold Dragon
Дата 7.1.2015, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(_zorn_ @  7.1.2015,  12:33 Найти цитируемый пост)
Правда иногда от лени все же юзаю собаку
не люблю собак  smile 



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
_zorn_
Дата 9.1.2015, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



Ну на unlink там например  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1155 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.