[PHP] замена двух строк одной =)))

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

[PHP] замена двух строк одной =)))

Непрочитанное сообщение Alex Keda » 2008-11-09 22:56:40

Есть такие куски кода

Код: Выделить всё

// руль
$tmp = $row_id['wheel_key'];
$wheel_key = $wheel_array[$tmp];
Смысл думаю понятен. Их много... Будет с полсотни...
Можно их заменить более красивой конструкцией?
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение zg » 2008-11-10 6:51:47

можно, но ты будешь ругаться :smile:

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение Alex Keda » 2008-11-10 9:39:51

zg писал(а):можно, но ты будешь ругаться :smile:
почему?
Показывай. Всегда полезно знать альтернативу - пригодиться рано или поздно
Убей их всех! Бог потом рассортирует...

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение MAK » 2008-11-10 9:55:13

lissyara писал(а):Смысл думаю понятен.
не понятен. для чего здесь переменная тмп?
давай общую задачу! )

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение Alex Keda » 2008-11-10 10:41:30

Выбираем из базы строку.
В ней есть поле - руль у машины правый (1) или левый (2)
Надо показать результат в хуман-ридабле формате - даже я зная что есть что путаюсь в единичках и двоечках.
Для этого есть отдельный массив $wheel_array - там на первой позиции лежит слово "Правый" а на второй - "Левый"
Стркока из базы - массив. Я достаю значение поля в переменную, переменную юзаю как ключ к массиву $wheel_array - на выходе в переменной $wheel_key имею человеческое слово вместо циферок
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение zg » 2008-11-10 10:48:50

lissyara писал(а):Надо показать результат в хуман-ридабле формате
это делается через таблицу в базе и левосторонний запрос

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение Alex Keda » 2008-11-10 11:11:09

ну и какие предложения? Ещё один запрос? Чем это кончиться - можно посомтреть на www.lissyara.su внизу любой страницы
Убей их всех! Бог потом рассортирует...

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение MAK » 2008-11-10 11:14:55

а, ну тогда как zg советует, но это дополнителная таблица, или полсотни - смотря как сделаешь). сюда же язык можно засунуть, если проект многоязыковой.
тут с кодировкой не запутаться главное.
или поле wheel_key заменить на енум('правый', 'левый', 'отсутствует') :)
или тупо без переменной тмп. :) чем не устраивает?

Код: Выделить всё

$wheel_key = $wheel_array[$row_id['wheel_key']];

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение zg » 2008-11-10 11:47:36

MAK писал(а):или поле wheel_key заменить на енум('правый', 'левый', 'отсутствует') :)
лучше таблицу, на запросах не отражается, а работать намного удобней
lissyara писал(а):Ещё один запрос?
не совсем - левостороннее объединение таблиц. То что ты щас делаешь через пхп за тебя сделает муся и сразу вернёт нужный результат.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение Alex Keda » 2008-11-10 11:51:45

энум - не есть гуд
насколько я помню - оно тока в мусе вродебы...
========
про таблицу и джойн - чё-то не подумал. Надо помозговать.
Правда там и так запрос по нескольким таблицам идёт.... как бы совсем тяжело не стало =)
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: [PHP] замена двух строк одной =)))

Непрочитанное сообщение zg » 2008-11-10 12:21:19

ну три строчки это не нагрузка для муси, если индексы и алиасы правильно расставишь, то пофигу.

Пять-шесть таблиц это не проблема, если грамотно делать.