当前位置: 首页>>代码示例>>PHP>>正文


PHP AbstractModel::__set方法代码示例

本文整理汇总了PHP中AbstractModel::__set方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractModel::__set方法的具体用法?PHP AbstractModel::__set怎么用?PHP AbstractModel::__set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AbstractModel的用法示例。


在下文中一共展示了AbstractModel::__set方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getLabelProducts

    public function getLabelProducts($label_id, $qnt)
    {
        if ($label_id == 0) {
            // Создаем параметры для запроса к базе
            parent::__set('sql_params', array('value1' => $qnt, 'sql' => '
				SELECT * FROM products WHERE product_publish=1 
				AND product_quantity >0
				ORDER BY RAND() LIMIT ?'));
        } else {
            // Создаем параметры для запроса к базе
            parent::__set('sql_params', array('value1' => $label_id, 'value2' => $qnt, 'sql' => '
				SELECT * FROM products WHERE label_id=? 
				AND product_publish=1 AND product_quantity >0
				ORDER BY RAND() LIMIT ?'));
        }
        // Вызываем метод для получения нужных товаров по запросу
        $cat_prod_list = $this->findAllParams()[1];
        // В цикле присваиваем массиву товары
        foreach ($cat_prod_list as $key => $value) {
            // Ищем последнее вхождение запроса в строку
            $pos = strrpos($value->product_price, '0000');
            // Если вхождение есть то заменяем его на пустоту
            if ($pos !== false) {
                $subject = substr_replace($value->product_price, '', $pos, strlen('0000'));
            }
            $value->product_price = $subject;
            switch ($value->label_id) {
                case 0:
                    $value->label_id = 'offers-empty-label.png';
                    break;
                case 1:
                    $value->label_id = 'offers-new-label.png';
                    break;
                case 2:
                    $value->label_id = 'offers-sale-label.png';
                    break;
                default:
                    $value->label_id = 'offers-empty-label.png';
                    break;
            }
            if ($value->image_width == 170) {
                $value->image_width = $value->image_width * 0.74;
                $value->image_height = $value->image_height * 0.74;
            } else {
                $value->image_width = $value->image_width * 0.65;
                $value->image_height = $value->image_height * 0.65;
            }
            $products[] = $value;
        }
        return $products;
    }
开发者ID:jb-studio,项目名称:shop-mvc,代码行数:51,代码来源:ProductLabelModel.php

示例2: getMenu

    public function getMenu($val)
    {
        // Создаем параметры для запроса к базе
        parent::__set('sql_params', array('value1' => $val, 'sql' => '
			SELECT * FROM menu WHERE category=?
			'));
        $menu_data = $this->findAllParams()[1];
        $link = $_GET['q'];
        $link = empty($link) ? './' : $link;
        // В цикле собираем нужно нам меню
        $menu = "<ul>";
        foreach ($menu_data as $item) {
            if (strpos($item->link, $link) !== false) {
                $menu .= "<li class='active'><a href='" . $item->link . "'>" . $item->title . "</a></li>";
            } else {
                $menu .= "<li><a href='" . $item->link . "'>" . $item->title . "</a></li>";
            }
        }
        $menu .= "</ul>";
        return $menu;
    }
开发者ID:jb-studio,项目名称:shop-mvc,代码行数:21,代码来源:MenuModel.php

示例3: showMenu

 public function showMenu()
 {
     // Вызываем родительский метод __set и заносим данные для запроса к базе
     parent::__set('sql_params', array('name' => 'public', 'value' => '1'));
     // Отправляем запрос к базе
     $result = $this->findAllParams();
     //print_r($result[1]);
     $menu = '<ul>';
     // Выводим в цикле меню главные категории и подкатегории
     foreach ($result[1] as $pm => $pv) {
         if ($pv->parent_id == 0) {
             $menu .= '<li><a href="catalogue/' . $pv->alias . '.html ">' . $pv->name . '</a><ul>';
             foreach ($result[1] as $cm => $cv) {
                 if ($pv->category_id == $cv->parent_id) {
                     $menu .= '<li><a href="catalogue/' . $cv->alias . '.html ">' . $cv->name . '</a></li>';
                 }
             }
             $menu .= '</ul></li>';
         }
     }
     $menu .= '</ul>';
     return $menu;
 }
开发者ID:jb-studio,项目名称:shop-mvc,代码行数:23,代码来源:MenuCategoriesModel.php

示例4: getActiveShipping

    public function getActiveShipping()
    {
        if (isset($_COOKIE['tmp_order'])) {
            print_r($_COOKIE['tmp_order']);
            echo "<br><br>";
            // Создаем параметры для запроса к базе
            parent::__set('sql_params', array('value1' => $_COOKIE['tmp_order'], 'sql' => '
					SELECT shipping_method_id FROM tmp_orders
					WHERE tmp_order_id=?
					'));
            print_r($this->findAllParams());
            // $result = $this->findAllParams()[1][0]->shipping_method_id;
            // $sp = [3,4,5,6];
            // $sp_check = [];
            // foreach ($sp as $item => $value) {
            // 	if($value == $result)
            // 	{
            // 		$sp_check[] = 'checked';
            // 	} else {
            // 		$sp_check[] = '';
            // 	}
            // }
            // return $sp_check;
        }
    }
开发者ID:jb-studio,项目名称:shop-mvc,代码行数:25,代码来源:BasketModel.php

示例5: getCatTitle

    public function getCatTitle($cat_id)
    {
        // Создаем параметры для запроса к базе
        parent::__set('sql_params', array('value1' => $cat_id, 'sql' => '
			SELECT name FROM categories 
			WHERE category_id=?'));
        return $this->findAllParams()[1];
    }
开发者ID:jb-studio,项目名称:shop-mvc,代码行数:8,代码来源:CatalogueModel.php


注:本文中的AbstractModel::__set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。