[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массивы
te6a
Здравствуйте!!! Подскажите плиз начинающему...., думал на практике быстрее разберусь, второй день мучаюсь.
Есть 2 массива:
$_sklad=array('0'=>'Нет на складе','1'=>'Есть в наличии', '2'=>'Уточняйте у менеджера');
$_sklad_color=array('0'=>'red','1'=>'green', '2'=>'gray');

второй должен задавать цвет в зависимости от текста первого.
цвет остаётся зеленым..., оно то и понятно почему(ниже видно)

помогите плиз изменить следующий код , чтоб цвет менялся :
<div class="row italic size13 bold green"><?php echo $_sklad[$obj->sklad]; ?></div>

или подскажите плиз, как в кавычи класса запихнуть массив, чтоб он отображал значение...



Спустя 3 минуты, 47 секунд (8.05.2012 - 18:56) Invis1ble написал(а):
<div class="row italic size13 bold <?php echo $_sklad_color[$obj->sklad] ?>">

Спустя 4 минуты, 33 секунды (8.05.2012 - 19:01) te6a написал(а):
спасибо за оперативный ответ smile.gif, но так пробовал, он просто отображает текст второго массива... sad.gif

Спустя 1 минута, 29 секунд (8.05.2012 - 19:02) Invis1ble написал(а):
Правильно, так и должно быть. Будет добавлен класс с названием из второго массива в div. А что ты имеешь ввиду?

Спустя 2 минуты, 19 секунд (8.05.2012 - 19:05) te6a написал(а):
чтоб текст был из первого массива, а цвет текста из второго ( во втором массиве цвета расписаны в зависимости от значения)

Спустя 1 минута, 5 секунд (8.05.2012 - 19:06) Invis1ble написал(а):
Цитата
чтоб текст был из первого массива, а цвет текста из второго ( во втором массиве цвета расписаны в зависимости от значения)

Ну так и будет, если ты задашь классам соответствующий цвет в css.



Спустя 54 секунды Invis1ble написал(а):
Можно непосредственно в стиль подставить
<div class="row italic size13 bold" style="color:<?php echo $_sklad_color[$obj->sklad] ?>">

Спустя 2 минуты, 45 секунд (8.05.2012 - 19:09) te6a написал(а):
Эммм, не подскажите как в css второму массиву задать цвет?

Спустя 2 минуты, 21 секунда (8.05.2012 - 19:11) Invis1ble написал(а):
.green {
color: green;
}

в php ты рано полез

PS. Массивам цвет не задается никаким макаром. Массив - это тип данных.

Спустя 34 секунды (8.05.2012 - 19:12) te6a написал(а):
Возможно я чтот не понятно объясняю,
должно быть следующее: если значние =0---пишется нет на складе (из первого массива) красным цветом(из второго массива)
если значение = 1, --есть в наличии зеленым цветом ит.д.

Спустя 1 минута, 54 секунды (8.05.2012 - 19:13) Invis1ble написал(а):
Цитата
Возможно я чтот не понятно объясняю,
должно быть следующее: если значние =0---пишется нет на складе (из первого массива) красным цветом(из второго массива)
если значение = 1, --есть в наличии зеленым цветом ит.д.

это из первого поста было понятно

Спустя 2 минуты, 52 секунды (8.05.2012 - 19:16) te6a написал(а):
Просто по Вашей первой подсказке
Цитата
<div class="row italic size13 bold" style="color:<?php echo $_sklad_color[$obj->sklad] ?>">

пишет не есть в наличии (из первого массива)(к примеру), а пишет текст : green из второго массива

Спустя 2 минуты, 1 секунда (8.05.2012 - 19:18) Invis1ble написал(а):
Цитата
пишет не есть в наличии (из первого массива)(к примеру), а пишет текст : green из второго массива

код в студию



Спустя 1 минута, 35 секунд Invis1ble написал(а):
это ведь был только открывающий тег
естественно полный вариант
<div class="row italic size13 bold" style="color:<?php echo $_sklad_color[$obj->sklad] ?>"><?php echo $_sklad[$obj->sklad]; ?></div>

Спустя 4 минуты, 18 секунд (8.05.2012 - 19:23) te6a написал(а):
Блиииин, премного Вам благодарен....smile.gif, всё получилось smile.gifsmile.gifsmile.gif



Спустя 1 минута, 33 секунды te6a написал(а):
Ходил я очень близко от цели оказывается smile.gifsmile.gifsmile.gif, спасибо огромнейшее!!!!



Спустя 2 минуты, 19 секунд te6a написал(а):
Нужно было сразу сюда заглянуть....



Спустя 33 секунды te6a написал(а):
wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.