• Хранение цены в копейках (int). Как корректно выводить?

    KorsaR-ZN
    @KorsaR-ZN
    @By_Engine float в нем деньги не хранят по ряду причин, т.к может тереться точность (потеря копеек), Будет не приятно если у Вас со счета будет пропадать в месяц по пару копеек.
    И второе с float работать медленнее, чем с int, примерно в 5-6 раз.
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp А насчет минимизация, это смотря что под ней подразумеваете. Один и тот же код можно написать разными способами, как минимизированными так и нет. И в разных случаях, какой-то будет понятный, а какой-то нет.
    Зависит от того, как именно вы минимизируйте, если скажем у вас все переменные одно-двух символьные это заведомо не верное решение, такой код точно будет сложно читать (понимать), а если скажем заменяете if-else, на switch-case, то второй вариант при равных условиях, короче первого и соответственно более понятный. и т.д...
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Ну он не нагружает, а просто создает еще один массив, с одним элементом внутри, который содержит в себе массив $_POST['search'], т.е если у вас второй массив большой, то Ваша конструкция потратит в два раза больше памяти по выше изложенным причинам. Так что правда он там совсем не нужен, это какая-то смутная операция...
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp То, что Ваш код работает, но такого лучше не делать, это выглядит очень странно, т.к рушит логику понимания в голове, я про foreach ($a as $a), лучше все таки использовать разноименные переменные. т.к это приводит к ошибкам, т.к после выполнения цикла, Ваш исходных массив затрется элементом из последней итерации.

    Я не совсем понимаю Вашу задачу, и что вы там колдуете, но если вы понимаете, что хотите получить в конечном итоги, то Вы на верном пути :)
  • Как правильно реализовать погрузку классов в PHP?

    KorsaR-ZN
    @KorsaR-ZN
    @whiteleaf Да,
    $controller = 'TestControllers';
    $className  = '\App\Controllers\\'.$controller;
    $test = new $className();
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Зачем вы обернули в массив?, зачем... не пойму... Вы напросто тратите ресурсы сервера, а толку от этой операции вообще ноль, только вред. Хотя может я не понял вашей идеи...

    Насчет минимизации, код должен быть понятным и легко читаемым, а не минимизированным. От того, что вы сократите код на несколько байт и символов, от этого он быстрее не станет, а проблем в дальнейшей его поддержки точно добавить.
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Ужас... :) Подтягивайте знания, за Вас ни кто бесплатно не будет кодить... Это просто я сегодня добрый :)

    $('textarea').on('keyup', function () {
            
        var start = $.trim($(this).val()).split(/\s+/g);
        
    	for (var i = 0, result = [], _result = {}, stroke; i <= start.length; i++) {
    		for (var j = 0; j < i; j++) {
    			stroke = $.trim(start.slice(j, j + start.length - i + 1).join(' '));
    
    			if (!_result[stroke]) {
    				_result[stroke] = result.push(stroke);
    			}
    		}
    	}
      
        $.post('go.php', {search: JSON.stringify(result)}, function (a) { 
                $('pre').html(a);
            });
        });
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Насчет print_r($go); , это опечатка, правильный Вариант print_r( $_POST['search']);.

    А JS замените на:
    $('textarea').on('keyup', function () {
            
            var string = $.trim($(this).val()),
                xooon = string.split(/\s+/g),
                go = [],
                indysiii = [];
    
            for (var astraaa = 0, xooonLength = xooon.length; astraaa <= xooonLength; astraaa++) {
    
                for (var bond = 0; bond < astraaa; bond++) {
    
                    var ccc = $.trim(xooon.slice(bond, xooonLength - astraaa + 1).join(' '));
    
                    if (ccc != '' && !(indysiii[ccc])) {
                        indysiii[ccc] = true;
                        go.push(ccc);
                    }
                }
            }
       
        $.post('go.php', {search: JSON.stringify(go)}, function (a) { 
                $('pre').html(a);
            });
        });
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp

    Это Ваш JS
    $('textarea').on('keyup', function () {
            
            var string = $(this).val(),
                xooon = string.split(' '),
                go = [],
                indysiii = [];
    
            for (var astraaa = 0, xooonLength = xooon.length; astraaa <= xooonLength; astraaa++) {
    
                for (var bond = 0; bond < astraaa; bond++) {
    
                    var ccc = xooon.slice(bond, xooonLength - astraaa + 1).join(' ');
    
                    if (ccc != '' && !(indysiii[ccc])) {
                        indysiii[ccc] = true;
                        go.push(ccc);
                    }
                }
            }
    
            $.post('go.php', {search: go}, function (a) { 
                $('pre').html(a);
            });
        });


    Это ваш go.php
    <?php
        $_POST['search'] = json_decode($_POST['search'] , true);
        print_r($go);
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Ну так возьмите мой код до var result = $("#result");
    В Массиве go у Вас будет лежать уже разбитый код.

    Далее добавьте следующий код:
    $.post('go.php', {search: go}, function(a){ $('pre').html(a) });

    и получите в PHP в $_POST['search'], JSON-строку

    В файле go.php
    $_POST['search'] = json_decode($_POST['search'] , true);


    И теперь у вас в $_POST['search'], разбитый массив.
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Так вы выше сами написали, что хотите избавится от серверной обработки и перенести ее на клиента... Зачем тогда здесь запрос на сервер?, мой код выше как раз полностью повторяет логику кода из файла go.php

    Пожалуйста сами точно определитесь, что Вам нужно...
  • Как правильно реализовать погрузку классов в PHP?

    KorsaR-ZN
    @KorsaR-ZN
    @whiteleaf Потому-что Ваш класс не существует, ну точнее до момента подключения его в код оператором (include и т.д); Вот как-раз для такой ситуации и нужен AutoLoader, чтобы автоматически подключать нужные файлы...

    А set_include_path, только указывает где искать файлы, но сами файлы он не подключает.
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Вот это замените на мой код,

    $.post("go.php",{
    		search:$("textarea").val() // search это  $_POST['search']
    		
    	},function(a){$("pre").html(a)})


    И в моем коде замените
    string = 'Привет мир как у тебя дела'

    на $("textarea").val()

    Если конечно правильно понял логику того, что Вам нужно...
  • Как сортировать многомерный массив в php?

    KorsaR-ZN
    @KorsaR-ZN
    @t-alexashka запросто...
    $ages = array_column($arr, 'age');
    $results = array_multisort($ages, SORT_DESC, $arr);


    Если нужно еще вторую сортировку добавить, то по аналогии с возрастом делаем. Для работы нужен PHP 5.5+, т.к функция array_column, появилась только с этой версии, для более ранних версий могу скинуть реализацию на PHP
  • Как сортировать многомерный массив в php?

    KorsaR-ZN
    @KorsaR-ZN
    Хотя конечно зависит от размера выбираемых данных :)
  • Как сортировать многомерный массив в php?

    KorsaR-ZN
    @KorsaR-ZN
    @FanatPHP А я с Вами не соглашусь, зачем насиловать сервер БД ему и так тяжко приходится по 20-30 запросов обслуживать от клиента, на PHP такая сортировка будет разумнее, чем на стороне БД...
  • Как динамически создать файл robots.txt для каждого поддомена ?

    KorsaR-ZN
    @KorsaR-ZN
    @go3l337

    Для первого варианта так:
    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteCond %{HTTP_HOST} ^([^www][a-z]+)\.example.com [NC]
       RewriteRule ^robots.txt  /robots_%1.txt [L]
    </IfModule>

    вместо example.com, пропишите свой домен (корневой), далее для всех поддоменов удовлетворяющим условию, будет подмена на файла тип robots_ИМЯ_ПОДДОМЕНА.txt, лежащего в корне, a для главного домена или www, будет запрошен файл по умолчанию, т.е robots.txt

    Для второго варианта:
    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteCond %{HTTP_HOST} ^([^www][a-z]+)\.example.com [NC]
       RewriteRule ^robots.txt  /robots.php?lang=%1 [L]
    </IfModule>


    Тут ситуация аналогична первому варианту, только динамическая генерация файла на PHP, GET параметром будет передан имя поддомена, ответ должен быть валидное тело файла robots.txt.
    Как и в первом случаи для главного домена или www логика не сработает и будет запрошен файл по умолчанию, т.е robots.txt.

    Для этого в apache должен быть установлен модуль mod_rewrite
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp нет конечно! Не знаю, что именно Вам нужно, но вот пример, дальше сами колдуйте и не мучайте людей ;)

    var string = 'Привет мир как у тебя дела', 
        xooon = string.split(' '),
        go = [], 
    	indysiii = [];
    
    for (var astraaa = 0, xooonLength = xooon.length; astraaa <= xooonLength; astraaa++) {
    
        for (var bond = 0; bond < astraaa; bond++) {
    	    var ccc = xooon.slice(bond, xooonLength - astraaa + 1).join(' ');
    		
    	    if (ccc != '' && !(indysiii[ccc])) {
    	        indysiii[ccc] = true;
    	        go.push(ccc);
    	    }
    	}
    }
        
    var result = $("#result");
    	
    for (var i in go) {
        result.append('<div>' + go[i] + '</div>');
    }
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    $.post("go.php",{
    		search:$("textarea").val() // search это  $_POST['search']
    		
    	},function(a){$("pre").html(a)})


    Этот участок заменяете на переписанный код из файла go.php
  • Как разобрать строку через split в javascript?

    KorsaR-ZN
    @KorsaR-ZN
    @Xakephp Я к сожалению Вас не понимаю... Вы путаете очень много путаете, JS выполняется на стороне клиента, и ни как не относится к серверной части...

    В чем трудность, переписать нужный вам участок кода из файла go.php, на JS. после обработки все циклов, сделать post ajax на сервер, с уже разбитой строкой в массив, как Вам нужно...