• Как вывести значение с поля Б если А пустое?

    @Dmax99 Автор вопроса
    Походу ошибка, но не знаю какая, остальные поля пропадают(
    Написано
  • Как выбрать два value в одном select?

    @Dmax99 Автор вопроса
    В том то и прикол, что мне нужно записать имя группы в ту таблицу где хранится логин...
    Написано
  • Как выбрать два value в одном select?

    @Dmax99 Автор вопроса
    FanatPHP, нанят это хорошо, но не на что... а на счет ID, value его занесет, а вторая колонка Rolename останется пустая...
    Написано
  • Как выбрать два value в одном select?

    @Dmax99 Автор вопроса
    Артём, мне нужно занести записи в две колонки...
    Написано
  • Как выбрать два value в одном select?

    @Dmax99 Автор вопроса
    FanatPHP, Честно говоря, не понял(
    Написано
  • Как записать в сессию доп параметры с БД?

    @Dmax99 Автор вопроса
    FanatPHP, А, понял))) Но все равно, большое вам спасибо, и хорошего вам дня ;)
    Написано
  • Как записать в сессию доп параметры с БД?

    @Dmax99 Автор вопроса
    FanatPHP, Ой, это невнимательность)) Спасибо за помощь, вы очень добры ;)
    А не подскажите как закрыть ссылку в соответствии с Role? В базе записано так, User, Administrator, Moderator. А как закрыть ссылку от модератора и пользователя?
    Написано
  • Как записать в сессию доп параметры с БД?

    @Dmax99 Автор вопроса
    FanatPHP,
    Сделал как вы говорите, но не получается
    // if user click Login button
    	if(isset($_POST['btnLogin'])){
    	
    		// get username and password
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    		
    		// set time for session timeout
    		$currentTime = time() + 25200;
    		$expired = 3600;
    		
    		// create array variable to handle error
    		$error = array();
    		
    		// check whether $username is empty or not
    		if(empty($username)){
    			$error['username'] = "*Username should be filled.";
    		}
    		
    		// check whether $password is empty or not
    		if(empty($password)){
    			$error['password'] = "*Password should be filled.";
    		}
    		
    		// if username and password is not empty, check in database
    		if(!empty($username) && !empty($password)){
    			
    			// change username to lowercase
    			$username = strtolower($username);
    			
    			//encript password to sha256
    		    $password = hash('sha256',$username.$password);
    			
    			// get data from user table
    			$sql_query = "SELECT ID, Role 
    				FROM tbl_user 
    				WHERE username = ? AND password = ?";
    						
    			$stmt = $connect->stmt_init();
    			if($stmt->prepare($sql_query)) {
    				// Bind your variables to replace the ?s
    				$stmt->bind_param('ss', $username, $password);
    				// Execute query
    				$stmt->execute();
    				/* store result */
    				$stmt->store_result();
    				$stmt->bind_result($ID, $Role);
    				$num = $stmt->num_rows;
    				// Close statement object
    				$stmt->close();
    				if($num == 1){
    					$_SESSION['user'] = $username;
    					
    					//$_SESSION['ID'] = $ID; 
    					//$_SESSION['Role'] = $Role;
    					
    					$_SESSION['id'] = $user['ID']; 
    					$_SESSION['role'] = $user['Role']; 
    					
    					$_SESSION['timeout'] = $currentTime + $expired;
    					header("location: dashboard.php");
    				}else{
    					$error['failed'] = "Invalid Username or Password!";
    				}
    			}
    			
    		}	
    	}
    Написано
  • Как записать в сессию доп параметры с БД?

    @Dmax99 Автор вопроса
    FanatPHP, да, но я не понимаю как...
    Написано
  • Как разделить на десятые если они попадают?

    @Dmax99 Автор вопроса
    BorLaze, Большое спасибо что ткнули носом взял с примера
    На счет чтения, даже не знаю как обьяснить. Писать, печатать - проблем нет, но если взять книгу - все, креш.
    Написано
  • Как разделить на десятые если они попадают?

    @Dmax99 Автор вопроса
    Strannyk, спасибо большое, но читать не смогу, из за диабета, при чтении в голове кружится... Но скачаю, благодарю!
    Написано
  • Как разделить на десятые если они попадают?

    @Dmax99 Автор вопроса
    Числа прилетают с таблицы mysql тип строки float
    когда целое число, пересчет происходит правильно, но вот если есть десятые то все, ошибка, а какая - понять не могу, банально по той причине что не понимаю на что смотрю.
    Орхан, вы говорите что нужно изучить программирование, я бы рад, но все уроки которые я искал, не имеют последовательности, а учить с середины - бессмысленно... в данный момент, ищу видео уроки по принципу от А до Я.

    private EditText Input1;
        private TextView Porci2;
        private TextView Porciya;
        private String defaultPorciValue;
    
        public void MyFunc(View view){
            //
            if(defaultPorciValue==null){
                defaultPorciValue = Porci2.getText().toString().trim();
            }
            //
            String inputStr = Input1.getText().toString().trim();
            //
            String porciyaStr = defaultPorciValue;
            //
            if(inputStr.equals("") || porciyaStr.equals("")) return;
            int input1 = Integer.parseInt(inputStr);
            int porci2 = Integer.parseInt(porciyaStr);
            String res = String.valueOf(input1 * porci2 / 100);
            Porciya.setText(res);
        }
    Написано
  • Как разделить на десятые если они попадают?

    @Dmax99 Автор вопроса
    Я так понимаю, решения нет??
    Ребят, я этим интересуюсь меньше месяца, отнеситесь с пониманием...
    Спасибо!
    Написано
  • Как убрать товары которых нет в наличии в конец списка?

    @Dmax99 Автор вопроса
    Edward, Пробовал уже, не помогло...
    Написано
  • Как убрать товары которых нет в наличии в конец списка?

    @Dmax99 Автор вопроса
    Это?
    public function getProducts($data = array()) {
    		$sql = "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special";
    
    		if (!empty($data['filter_category_id'])) {
    			if (!empty($data['filter_sub_category'])) {
    				$sql .= " FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (cp.category_id = p2c.category_id)";
    			} else {
    				$sql .= " FROM " . DB_PREFIX . "product_to_category p2c";
    			}
    
    			if (!empty($data['filter_filter'])) {
    				$sql .= " LEFT JOIN " . DB_PREFIX . "product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN " . DB_PREFIX . "product p ON (pf.product_id = p.product_id)";
    			} else {
    				$sql .= " LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id)";
    			}
    		} else {
    			$sql .= " FROM " . DB_PREFIX . "product p";
    		}
    
    		$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";
    
    		if (!empty($data['filter_category_id'])) {
    			if (!empty($data['filter_sub_category'])) {
    				$sql .= " AND cp.path_id = '" . (int)$data['filter_category_id'] . "'";
    			} else {
    				$sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
    			}
    
    			if (!empty($data['filter_filter'])) {
    				$implode = array();
    
    				$filters = explode(',', $data['filter_filter']);
    
    				foreach ($filters as $filter_id) {
    					$implode[] = (int)$filter_id;
    				}
    
    				$sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";
    			}
    		}
    
    		if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
    			$sql .= " AND (";
    
    			if (!empty($data['filter_name'])) {
    				$implode = array();
    
    				$words = explode(' ', trim(preg_replace('/\s+/', ' ', $data['filter_name'])));
    
    				foreach ($words as $word) {
    					$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";
    				}
    
    				if ($implode) {
    					$sql .= " " . implode(" AND ", $implode) . "";
    				}
    
    				if (!empty($data['filter_description'])) {
    					$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
    				}
    			}
    
    			if (!empty($data['filter_name']) && !empty($data['filter_tag'])) {
    				$sql .= " OR ";
    			}
    
    			if (!empty($data['filter_tag'])) {
    				$implode = array();
    
    				$words = explode(' ', trim(preg_replace('/\s+/', ' ', $data['filter_tag'])));
    
    				foreach ($words as $word) {
    					$implode[] = "pd.tag LIKE '%" . $this->db->escape($word) . "%'";
    				}
    
    				if ($implode) {
    					$sql .= " " . implode(" AND ", $implode) . "";
    				}
    			}
    
    			if (!empty($data['filter_name'])) {
    				$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				$sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				$sql .= " OR LCASE(p.upc) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				$sql .= " OR LCASE(p.ean) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				$sql .= " OR LCASE(p.jan) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				$sql .= " OR LCASE(p.isbn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    				$sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    			}
    
    			$sql .= ")";
    		}
    
    		if (!empty($data['filter_manufacturer_id'])) {
    			$sql .= " AND p.manufacturer_id = '" . (int)$data['filter_manufacturer_id'] . "'";
    		}
    
    		$sql .= " GROUP BY p.product_id";
    
    		$sort_data = array(
    			'pd.name',
    			'p.model',
    			'p.quantity',
    			'p.price',
    			'rating',
    			'p.sort_order',
    			'p.date_added'
    		);
    
    		if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    			if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
    				$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
    			} elseif ($data['sort'] == 'p.price') {
    				$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
    			} else {
    				$sql .= " ORDER BY " . $data['sort'];
    			}
    		} else {
    			$sql .= " ORDER BY p.sort_order";
    		}
    
    		if (isset($data['order']) && ($data['order'] == 'DESC')) {
    			$sql .= " DESC, LCASE(pd.name) DESC";
    		} else {
    			$sql .= " ASC, LCASE(pd.name) ASC";
    		}
    
    		if (isset($data['start']) || isset($data['limit'])) {
    			if ($data['start'] < 0) {
    				$data['start'] = 0;
    			}
    
    			if ($data['limit'] < 1) {
    				$data['limit'] = 20;
    			}
    
    			$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
    		}
    
    		$product_data = array();
    
    		$query = $this->db->query($sql);
    
    		foreach ($query->rows as $result) {
    			$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
    		}
    
    		return $product_data;
    	}
    Написано
  • Как убрать товары которых нет в наличии в конец списка?

    @Dmax99 Автор вопроса
    Edward,
    Это?
    $results = $this->model_catalog_product->getProducts($filter_data);

    Или где посмотреть??
    Написано
  • Как исправить неверное деление в JS?

    @Dmax99 Автор вопроса
    hzzzzl, Большое спасибо и хорошего дня ;)
    Написано
  • Как исправить неверное деление в JS?

    @Dmax99 Автор вопроса
    А чтобы обнулять поля, можно так сделать или это не работа js??
    Написано
  • Как увеличить скорость интернета в Chrome Remote Desktop?

    @Dmax99 Автор вопроса
    А как понять где затык?
    Ну с пингом я понял, а вот с трасировкой не совсем...
    Подскажите пожалуйста
    Написано