class Delivery{
public static $names = [
0=>"",
1=>"Самовывоз",
2=>"Доставка курьером",
3=>"Доставка почтой"
];
public static function name($id){
return self::$names[$id]; // тут забыли ; поставить
}
}
function getDeliveryArr(){
return explode(",", $product['delivery']);
}
<?php $items = getDeliveryArr(); ?>
<?if(count($items)):?>
<label>Доставка:</label>
<?foreach($items as $type):?>
<span><?=Delivery::name($type)?> </span>
<?endforeach?>
<?else:?>
<b>Список пуст</b>
<?endif?>
return explode(",", $product['delivery']);
return self::$names[$id];
if ($one == 0) {
$result[] = '';
} else
if ($one == 1) {
$result[] = '<span class="selection">Самовывоз</span>';
} else
if ($one == 2) {
$result[] = '<span class="selection">Доставка курьером</span>';
} else
if ($one == 3) {
$result[] = '<span class="selection">Доставка почтой</span>';
}
<input type="text" name="name" placeholder="" value="<?php echo $product['name']; ?>">
<label><input name="delivery[]" value="1" type="checkbox">one</label>
<label><input name="delivery[]" value="2" type="checkbox">two</label>
<label><input name="delivery[]" value="3" type="checkbox">three</label>
<!-- как то через php echo -->
/**
* Редактирует товар с заданным id
* @param integer $id <p>id товара</p>
* @param array $options <p>Массив с информацей о товаре</p>
* @return boolean <p>Результат выполнения метода</p>
*/
public static function updateProductById($id, $options)
{
// Соединение с БД
$db = Db::getConnection();
// Текст запроса к БД
$sql = "UPDATE product
SET
name = :name,
delivery = :delivery
WHERE id = :id";
// Получение и возврат результатов. Используется подготовленный запрос
$result = $db->prepare($sql);
$result->bindParam(':id', $id, PDO::PARAM_INT);
$result->bindParam(':name', $options['name'], PDO::PARAM_STR);
$result->bindValue(':delivery', implode(',' ,$options['delivery']), PDO::PARAM_STR);
// вставлена ваша строчка delivery с добавления товара
return $result->execute();
}
<p>Наличие на складе</p>
<select name="availability">
<option value="1" <?php if ($product['availability'] == 1) echo ' selected="selected"'; ?>>Да</option>
<option value="0" <?php if ($product['availability'] == 0) echo ' selected="selected"'; ?>>Нет</option>
</select>
case '1':
return 'Значение 1';
break;
<?php echo Product::getAvailabilityText($product['availability']); ?>
public static function getAvailabilityText($availability)
{
switch ($availability) {
case '1':
return 'В наличии';
break;
case '0':
return 'Под заказ';
break;
}
}
А не могли бы вы немного поправить конфиг, чтоб не приходилось для каждого города создавать отдельный конциг, который подключается к бд?
Чтоб название домена 2 или 3го уровня служило идентификатором, которая выводит соответствующую информацию из БД
13 дней разбора php не хватает чтоб понять как сделать
- - -
или это уже будет не правильно? допустим заглядывая наперед будет бзиг и надо будет не 100 городов, в 200, 300