Страница 1 из 1
[PHP] замена двух строк одной =)))
Добавлено: 2008-11-09 22:56:40
Alex Keda
Есть такие куски кода
Код: Выделить всё
// руль
$tmp = $row_id['wheel_key'];
$wheel_key = $wheel_array[$tmp];
Смысл думаю понятен. Их много... Будет с полсотни...
Можно их заменить более красивой конструкцией?
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 6:51:47
zg
можно, но ты будешь ругаться

Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 9:39:51
Alex Keda
zg писал(а):можно, но ты будешь ругаться

почему?
Показывай. Всегда полезно знать альтернативу - пригодиться рано или поздно
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 9:55:13
MAK
lissyara писал(а):Смысл думаю понятен.
не понятен. для чего здесь переменная тмп?
давай общую задачу! )
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 10:41:30
Alex Keda
Выбираем из базы строку.
В ней есть поле - руль у машины правый (1) или левый (2)
Надо показать результат в хуман-ридабле формате - даже я зная что есть что путаюсь в единичках и двоечках.
Для этого есть отдельный массив $wheel_array - там на первой позиции лежит слово "Правый" а на второй - "Левый"
Стркока из базы - массив. Я достаю значение поля в переменную, переменную юзаю как ключ к массиву $wheel_array - на выходе в переменной $wheel_key имею человеческое слово вместо циферок
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 10:48:50
zg
lissyara писал(а):Надо показать результат в хуман-ридабле формате
это делается через таблицу в базе и левосторонний запрос
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 11:11:09
Alex Keda
ну и какие предложения? Ещё один запрос? Чем это кончиться - можно посомтреть на
www.lissyara.su внизу любой страницы
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 11:14:55
MAK
а, ну тогда как zg советует, но это дополнителная таблица, или полсотни - смотря как сделаешь). сюда же язык можно засунуть, если проект многоязыковой.
тут с кодировкой не запутаться главное.
или поле wheel_key заменить на енум('правый', 'левый', 'отсутствует') :)
или тупо без переменной тмп. :) чем не устраивает?
Код: Выделить всё
$wheel_key = $wheel_array[$row_id['wheel_key']];
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 11:47:36
zg
MAK писал(а):или поле wheel_key заменить на енум('правый', 'левый', 'отсутствует')

лучше таблицу, на запросах не отражается, а работать намного удобней
lissyara писал(а):Ещё один запрос?
не совсем - левостороннее объединение таблиц. То что ты щас делаешь через пхп за тебя сделает муся и сразу вернёт нужный результат.
Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 11:51:45
Alex Keda
энум - не есть гуд
насколько я помню - оно тока в мусе вродебы...
========
про таблицу и джойн - чё-то не подумал. Надо помозговать.
Правда там и так запрос по нескольким таблицам идёт.... как бы совсем тяжело не стало

Re: [PHP] замена двух строк одной =)))
Добавлено: 2008-11-10 12:21:19
zg
ну три строчки это не нагрузка для муси, если индексы и алиасы правильно расставишь, то пофигу.
Пять-шесть таблиц это не проблема, если грамотно делать.