DarkMilkMan
22.01.2017 - 12:37
Ещё один небольшой вопросик по этому коду)
Код выводит все поля разных типов, а подскажите как вывести например только одно поле какого либо типа, зная его id?
foreach ($result['param'] as $row){
if($row['id'] == 2) {
...
}
_____________
Принимаю заказы, писать в ЛС
Valick
22.01.2017 - 12:55
Ну что всех отшлёпать и расставить по углам? Головой будем думать или потомушта?
В бд прописываем по умолчанию путь к "пустой" картинке и всё. Весь остальной код тоже муторный, но это уже "не эту в тему".
Цитата (DarkMilkMan @ 22.01.2017 - 11:37) |
как вывести например только одно поле какого либо типа, зная его id? |
а тут мысли совсем остановились...
_____________
Стимулятор ~yoomoney - 41001303250491
Valick
22.01.2017 - 12:56
Цитата (Миша @ 22.01.2017 - 11:54) |
if($row['id'] == 2) { // Выведет поле с id 2
} |
я не пойму год чтоль високосный?
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 22.01.2017 - 12:56) |
я не пойму год чтоль високосный? |
[param] => Array (
[0] => Array (
[id] => 1
[name] => Фон профиля
[type] => images
[required] => 0
...)
[1] => Array (
[id] => 2
[name] => Игры
[type] => multiple
[required] => 0
...)
_____________
Принимаю заказы, писать в ЛС
Valick
22.01.2017 - 13:04
Миша, создаём себе трудности, что бы потом их героически преодолевать? Ты же знаешь сто мной такой "финт ушами" не прокатит. Из БД надо доставать только, то что необходимо, не больше и не меньше.
_____________
Стимулятор ~yoomoney - 41001303250491
Valick Этот вопрос не ко мне
![smile.gif](http://phpforum.su/html/emoticons/smile.gif)
(Данные насколько понял приходят из формы)
_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
22.01.2017 - 13:53
Цитата |
foreach ($result['param'] as $row){
if($row['id'] == 2) { // Выведет поле с id 2 ... } |
Работает, спасибо!)
А если наоборот нужно что бы поле с этим id не выводилось?)
Цитата (DarkMilkMan @ 22.01.2017 - 13:53) |
А если наоборот нужно что бы поле с этим id не выводилось?) |
foreach ($result['param'] as $row){
if($row['id'] != 2) {
...
}
_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
22.01.2017 - 14:10
А если несколько полей нужно показать или спрятать через id?
Пробовал через запятую, но не работает
Цитата (DarkMilkMan @ 22.01.2017 - 14:10) |
А если несколько полей нужно показать или спрятать через id? |
if(in_array($row['id'], [2, 3])) {
...
}
_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
22.01.2017 - 14:35
Цитата |
if(in_array($row['id'], [2, 3])) { ... } |
Вот такая ошибка вылазит
syntax error, unexpected '['
Версия PHP какая?
phpinfo();
Так должно работать:
$primer = array("2", "3");
if(in_array($row['id'], $primer)) {
...
}
_____________
Принимаю заказы, писать в ЛС
DarkMilkMan
22.01.2017 - 14:49
PHP Version 5.3.29
Цитата |
Так должно работать: $primer = array("2", "3"); if(in_array($row['id'], $primer)) { ... } |
Работает, большое спасибо!
DarkMilkMan
22.01.2017 - 15:27
Ещё один вопросик)
foreach ($result['param'] as $row){
if($row['id'] == 4) {
switch ($row['type'])
{
default:
echo $row['value'];
}
}
}
Как сделать так что бы когда поле не было заполнено пользователем, ему бы выводило текст, пробовал по аналогии с прошлым решением, не получилось.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.