main{ display: grid;
rid-template-columns: [start] 1fr [line1] auto [line2] auto [line3];
/*grid-template-rows: [top] repeat( 100, min-content) [bottom];*/
}
.name{ /*Колонка постоянная*/
grid-column: start / line1;
}
.count{ /* Колонка Опциональная*/
grid-column: line1 / line2;
}
.summ{ /*Колонка Опциональная*/
grid-column: line2 / line3;
}
.tax{ /*Блок во всю ширину всех колонок, как COLSPAN (с любым количеством колонок)*/
grid-column: start / line3;
}
SELECT * FROM mebel
ORDER BY
CASE type
WHEN 'Стол' THEN 1
WHEN 'Стул' THEN 2
WHEN 'Пуфик' THEN 3
ELSE 4
END ASC,
name ASC;
SELECT * FROM mebel
ORDER BY FIELD(type, 'Стол', 'Стул', 'Пуфик');
SELECT * FROM mebel
ORDER BY FIND_IN_SET(type, 'Стол,Стул,Пуфик');
SELECT *
FROM mebel
ORDER BY CAST(name AS UNSIGNED), name;
natsort($array);//аналогично для PHP
объектов$table_excel.
$arr_new = [];
$A = 0;
foreach($table_excel as &$row){
if($row->A){
$A = $row->A;
$arr_new[$A] = &$row;
}else{
$arr_new[$A]['F'] .= ",$row->F";
}
}
//$arr_new - Массив который теперь можно заносить в базу, где группировка сделанная по полю F
class MyClass{
function __construct(){
//Дебаг через log.txt в корне сайта
if(JFactory::getConfig()->error_reporting == 'development'){
jimport('joomla.log.log');
$options = array( 'logger' => 'formattedtext', 'text_entry_format' => '{DATE}' . chr(9) . '{TIME}' . chr(9) . '{PRIORITY}' . chr(9) . '{CATEGORY}' . chr(9) . '{MESSAGE}', 'text_file_path' => JPATH_BASE, 'text_file' => 'log.txt' );
$category = array('NameYoursComponent');
Jlog::addLogger($options, JLog::ALL, $category);
// где JPATH_BASE и text_file являются путь и имя файла для логирвоания
}
}
function MyFunction(){
if(JFactory::getConfig()->error_reporting == 'development'){
//$fl = fopen(JPATH_BASE."/log.txt", "w"); fclose($fl);
// Расскоментируйте строку если нужно очищать файл лога каждый раз.
JLog::add('Test message!'); // или
JLog::add('Test object:'.print_r($TestDumpObject,true)); // или
JLog::add('Test message!', JLog::WARNING, 'NameYoursComponent');
// где $TestDumpObject просматриваемый объект, NameYoursComponent -имя компонента для которого будет вестись отдельный ЛОГ.
}
}
//или так через системное сообщение
function MyFunction2(){
if(JDEBUG || JFactory::getConfig()->error_reporting == 'development')
JFactory::getApplication()->enqueueMessage("TestMessage: ".print_r( $TestDumpObject, TRUE));
// где $TestDumpObject просматриваемый объект.
}
//или так
function MyFunction3(){
if(JDEBUG || JFactory::getConfig()->error_reporting == 'development')
jimport('joomla.error.log');// Подключаем библиотеку JLog
$log = JLog::getInstance('my.log.php'); // Инициализация JLog-объекта, файл логов будет называться "my.log.php"
$log->addEntry(array('LEVEL' => '1','STATUS' => 'SOME ERROR:','COMMENT' => 'Your message here'));// Добавляем какие-то данные строку в лог
}
}
Select ( ( a.n << 16 ) | ( b.n << 4 ) | c.n ) AS n from
(
SELECT 0 n UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL
SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL
SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL
SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL
SELECT 15
) a,
(
SELECT 0 n UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL
SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL
SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL
SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL
SELECT 15
) b,
(
SELECT 0 n UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL
SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL
SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL
SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL
SELECT 15
) c
order by n