<select name='house_type'>
<option value='0'>каркасный</option>
....
</select>
<input name='square'>
<div id='battery'> // Батарея из трёх секций
<img id='hot' src='hot_section.png'>
<img id='hot' src='hot_section.png'>
<img id='hot' src='hot_section.png'>
<img id='cold' src='cold_section.png'>
<img id='cold' src='cold_section.png'>
<img id='cold' src='cold_section.png'>
</div>
$( '[name=house_type], [name=square]' ).on( 'change', function() {
var p = calcPower( $( '[name=house_type]' ).value, $( '[name=square]' ).value ) // Вычисление количества включённых секций
showPowerLevel( p );
});
function showPowerLevel( p ) {
$( '#hot:lt( '+p+' )' ).show();
$( '#hot:gt( '+p+'-1 )' ).hide();
$( '#cold:lt( '+p+' )' ).hide();
$( '#cold:gt( '+p+'-1 )' ).show();
}
showPowerLevel( 0 );
if (CModule::IncludeModule('highloadblock')) {
$ID = 1; // ИД
$hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch();
$hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
$hlDataClass = $hldata["NAME"] . "Table";
$result = $hlDataClass::getList(array(
"select" => array("ID", "UF_NAME", "UF_XML_ID"), // Поля для выборки
"order" => array("UF_SORT" => "ASC"),
"filter" => array(),
));
while ($res = $result->fetch()) {
// Выводите что вам надо
}
}
CREATE TABLE `category` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`parent_id` int(10) UNSIGNED NOT NULL,
`path_id` int(10) UNSIGNED NOT NULL,
`related` JSON,
`name` varchar(255) NOT NULL,
`status` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
INDEX (`parent_id`)
);
class Tree {
public $categories = [];
public $categoriesTree = [];
private $db = null;
public function __construct() {
$this->db = new PDO("mysql:dbname=zadanie;host=localhost;charset=UTF8", "root", "");
$this->categories = $this->getCategories();
$this->categoriesTree = $this->getFullTree();
}
/*
* Список всех категорий
*/
private function getCategories(){
$arr_cat = [];
$result = $this->db->query("SELECT * FROM `categories`")->fetchAll();
foreach($result AS $category){
$arr_cat[$category['id']] = $category;
}
return $arr_cat ;
}
/*
* Список категорий в форме дерева
*/
private function getFullTree() {
$tree = [] ;
$categories = $this->categories;
foreach($categories as $id => &$node) {
if(!$node['id_parent']){
$tree[$id] = &$node ;
}else{
$categories[$node['id_parent']]['children'][$id] = &$node ;
}
}
return $tree ;
}
/*
* хлебные крошки
* $id - ID категории в которой мы находимся
*/
public function breadcrumbs($id){
$breadcrumbs_array = [];
$array = $this->categories;
for($i = 0; $i < count($array); $i++){
if($id){
$breadcrumbs_array[$array[$id]['id']] = $array[$id]['title'] ;
$id = $array[$id]['id_parent'] ;
}
}
return array_reverse($breadcrumbs_array, true) ;
}
/*
* @bonus
* Получаем ID всех дочерных категорий родителя
*/
public function getChildren($id_parent){
static $children = [];
$result = $this->db->query("SELECT `id` FROM `categories` WHERE `id_parent` = '$id_parent'")->fetchAll();
foreach($result AS $post){
$children[] = $post['id'];
$this->getChildren($post['id']);
}
return $children;
}
}
$category = new Tree();
$categories = $category->categoriesTree; // список всех категорий
$tree = $category->categoriesTree; // список категорий в форме дерева
$id_categoty = 7; // ID категории в которой мы сейчас находимся
$breadcrumbs = $category->breadcrumbs($id_categoty);
foreach($breadcrumbs AS $id => $title){
if($id == $id_categoty)
continue; // текущую категорию пропускаем
echo ' - <a href="?id=' . $id . '">' . $title . '</a>';
}
$id_parent = 2; // ID категории родителя
$children = $category->getChildren($id_parent);
//print_r($children);
<?php
// файл с константами для подключения к бд
require_once('conn_db.php');
$db = new safemysql($db_config);
if(isset($_POST['login']) && isset($_POST['password']))
{
// запрос на получение хэша пароля из таблицы
$sql = "SELECT pass FROM test_table WHERE login=?s";
$pass = $db->getOne($sql, $_POST['login']);
// сравнение с введенным юзером паролем
if ($pass === crypt($_POST['password'], $pass))
{
exit('yes');
}
}
echo 'no';