• Горизонтальная прокрутка меню для мобильной версии?

    @arsenaljek Автор вопроса
    Максим Ленский, Вот здесь используется прокрутка для мобильной версии. Очень удачно
  • Горизонтальная прокрутка меню для мобильной версии?

    @arsenaljek Автор вопроса
    Максим Ленский, а есть альтернативное решение? У меня много выпадающих пунктов меню. Я пробовал заменить слова иконками, но тогда совсем не понятно получается, что какой пункт означает. Поэтому нужно использовать именно слова. И прокрутка в этом плане мне кажется неплохим выходом из ситуации
  • Горизонтальная прокрутка меню для мобильной версии?

    @arsenaljek Автор вопроса
    Anton Litvinenko, имеете ввиду использовать media screen and (min-width:450px){ ?
  • Сразу вывести данные ajax после отправки формы?

    @arsenaljek Автор вопроса
    Я добавил в userEdit.php код вывода
    $sql = 'SELECT * FROM users WHERE id = "'.$idUser.'" ';
    $result = mysqli_query($link,$sql);
    $arr = array();
    while ($row = mysqli_fetch_assoc($result)) { ?>
                                    <div class="text-muted mb-1 mt-1">E-Mail/Логин</div>
                                    <span class="mt-1"><?=$row['email']?></span>
                                    <div class="text-muted mb-1 mt-1">ФИО</div>
                                    <span class="mt-1"><?=$row['f']?> <?=$row['i']?> <?=$row['o']?></span>
                                    <div class="text-muted mb-1 mt-1">Телефон</div>
                                    <span class="mt-1"><?=$row['phone']?></span>
                                    <div class="text-muted mb-1 mt-1">Компания</div>
                                    <span class="mt-1"><?=$row['company']?></span>
                                    <div class="text-muted mb-1 mt-1">Город</div>
                                    <span class="mt-1"><?=$row['city']?></span>
    <?php
    }

    и в месте где нужно выводить оставил только
    <div class="card mb-3">
    															<div class="card-body">
    																<div id="content"></div>
    
    															</div>
    														</div>

    Теперь проблема в том, что данные появляются справа, только после нажатия на кнопку "Изменить".
  • Toastr в ajax форме?

    @arsenaljek Автор вопроса
    SpiderPigAndCat, Да. не ставлю галочку капчи и в консоле идет вывод
    <script type='text/javascript'> toastr.danger('Подтвердите, что Вы не робот!')</script>
  • Как перебрать 2 массива?

    @arsenaljek Автор вопроса
    FanatPHP, Походу я смогу. Спасибо за помощь
  • Как перебрать 2 массива?

    @arsenaljek Автор вопроса
    Не осилил. Бьюсь уже третий день( Уже и json сделал, но потом понял, что разобраться с javascript это еще сложнее. JSON кстати получился одним массивом
    Array
    (
        [Dealers] => Array
            (
                [0] => Array
                    (
                        [id_city] => 1
                        [name_city] => Ачинск
                        [dealers] => Array
                            (
                                [0] => Array
                                    (
                                        [dealer_id] => 1
                                        [dealer_name] => Дилер
                                        [dealer_phone] => телефон
                                        [dealer_email] => емейл
                                        [dealer_site] => сайт
                                    )
    
                            )
    
                    )
    
                [1] => Array
                    (
                        [id_city] => 2
                        [name_city] => Барнаул
                        [dealers] => Array
                            (
                                [0] => Array
                                    (
                                        [dealer_id] => 1
                                        [dealer_name] => Дилер
                                        [dealer_phone] => телефон
                                        [dealer_email] => емейл
                                        [dealer_site] => сайт
                                    )
    
                                [1] => Array
                                    (
                                        [dealer_id] => 2
                                        [dealer_name] => Дилер
                                        [dealer_phone] => телефон
                                        [dealer_email] => емейл
                                        [dealer_site] => сайт
                                    )
    
                                [2] => Array
                                    (
                                        [dealer_id] => 3
                                        [dealer_name] => Дилер
                                        [dealer_phone] => телефон
                                        [dealer_email] => емейл
                                        [dealer_site] => сайт
                                    )
    
                                [3] => Array
                                    (
                                        [dealer_id] => 4
                                        [dealer_name] => Дилер
                                        [dealer_phone] => телефон
                                        [dealer_email] => емейл
                                        [dealer_site] => сайт
                                    )
    
                                [4] => Array
                                    (
                                        [dealer_id] => 5
                                        [dealer_name] => Дилер
                                        [dealer_phone] => телефон
                                        [dealer_email] => емейл
                                        [dealer_site] => сайт
                                    )
    
                            )
    
                    )
    
            )
    
    )

    Но я всеравно не понял, как еще правильно вывести
  • Как правильно вывести данные, минимизируя количество запросов?

    @arsenaljek Автор вопроса
    FanatPHP, Помоги...
    Я на правильном пути? Мой мозг смог сообразить такой код
    $sql = 'SELECT (SELECT COUNT(*) FROM `dilery` WHERE dilery.city_dil = city.id_city AND dilery.`status` != 1) as `count`, city.name_city, city.id_city
    		FROM dilery
    		INNER JOIN city ON dilery.city_dil = city.id_city
    		WHERE city.region != "1" AND dilery.`status` != 1
    		GROUP BY name_city
    		ORDER BY name_city';
    $row_dealers = mysqli_query($link,$sql); 
    
    $dealersDetails = array(); 
    
    if(mysqli_num_rows($row_dealers) > 0) {
        $dealersCount = 0;
        while ($city = mysqli_fetch_assoc($row_dealers)) {
            $idCity = $city['id_city'];
            $name = $city['name_city'];
            $dealersDetails[$dealersCount] = $city;
            $sql = 'SELECT dilery.name_dil, dilery.phone_dil, dilery.email_dil, dilery.site_dil
    		FROM dilery
    		INNER JOIN city ON dilery.city_dil = city.id_city
    		WHERE dilery.city_dil = '.$idCity.' AND dilery.`status` != 1
    		ORDER BY name_city';
    		$row_dealers_item = mysqli_query($link,$sql);
            if(mysqli_num_rows($row_dealers_item) > 0) {
            	while ($dealers = mysqli_fetch_assoc($row_dealers_item)) {
                    $dealersDetails[$dealersCount]['dealers'] = $dealers;
                    $dealersDetails[$dealersCount]['name_city'] = $name;
                }
            } else {
                $dealersDetails[$dealersCount]['dealers'] = [];
            }
    		echo '<pre>';
    		print_r($dealersDetails);
    		echo '</pre>';
        }
    }

    Выводит
    Array
    (
        [0] => Array
            (
                [count] => 1
                [name_city] => Абакан
                [id_city] => 46
                [dealers] => Array
                    (
                        [name_dil] => Дилер 1
                        [phone_dil] => Телефон
                        [email_dil] => Емейл
                        [site_dil] => Сайт
                    )
    
            )
    
    )
    Array
    (
        [0] => Array
            (
                [count] => 1
                [name_city] => Ачинск
                [id_city] => 1
                [dealers] => Array
                    (
                        [name_dil] => Дилер 1
                        [phone_dil] => Телефон
                        [email_dil] => Емейл
                        [site_dil] => Сайт
                    )
    
            )
    
    )
    Array
    (
        [0] => Array
            (
                [count] => 5
                [name_city] => Барнаул
                [id_city] => 2
                [dealers] => Array
                    (
                        [name_dil] => Дилер 1
                        [phone_dil] => Телефон
                        [email_dil] => Емейл
                        [site_dil] => Сайт
                    )
    
            )
    
    )

    В барнауле должно быть 5 дилеров, вывел только 1
  • Как правильно вывести данные, минимизируя количество запросов?

    @arsenaljek Автор вопроса
    FanatPHP, Спасибо, буду пробовать реализовать!
  • Как правильно вывести данные, минимизируя количество запросов?

    @arsenaljek Автор вопроса
    Очень хорошо написали, заставляет подумать. Вариативность программирования бесконечна. Проблема только в личных знаниях. Если бы я понимал, как это можно реализовать, то вопросы бы отпали сами) Но на данный момент, есть только чёткое понимание, как вывести циклом, а в этом цикле использовать ещё и запрос. Ибо непонятно, а как же без цикла вывести города и айдишники, к которым потом привязать нужных дилеров) Вообщем нехватка знаний и опыта. Вы видите много различных путей, я вижу один и то, он не верный и меня не устраивает. Поэтому и пытаюсь получить советы у людей умных) Вот вы показали отличную абстракцию, которую осталось реализовать в коде)

    P/S я уже даже подумал, что проще будет вывести не аккордеоном, а просто список городов и якоря на результаты под ними. Так будет точно 2 запроса. Но всё равно мысль, "правильного кодинга" не покидает. Я то хочу, делать грамотно
  • Как правильно вывести данные, минимизируя количество запросов?

    @arsenaljek Автор вопроса
    xmoonlight, а можете ткнуть носом на ссылочку?)
  • Как правильно вывести данные, минимизируя количество запросов?

    @arsenaljek Автор вопроса
    xmoonlight, лучше наглядный пример. Если можно исходник
  • Как правильно вывести данные, минимизируя количество запросов?

    @arsenaljek Автор вопроса
    А можно наглядный пример или хотябы ссылочку, чтобы понять, как это делать?
  • Как правильно вывести данные из mysql?

    @arsenaljek Автор вопроса
    FanatPHP,
    $sql = "SELECT filialy.city, filialy.link_filial, city.name_city, city.countryId, city.id_city 
    		FROM filialy 
    		INNER JOIN city ON filialy.cityId = city.id_city
    		WHERE filialy.activity = 1 
    		ORDER BY filialy.city";
    $result = mysqli_query($link,$sql);
    
    $data = [];
    while ($row = mysqli_fetch_array($result)) {
        $product = [
            'name' => $row['city'],
            'countryId' => $row['countryId'],
            'link' => $row['link_filial'],
        ];
        if (!isset($data[$row['id_city']])) {
            $row['id_city'] = [
                'products' => [$product]
            ];
        } else {
            $row['id_city']['products'][] = $product;
        }
    echo "<pre>";
    print_r($product);
    echo "</pre>";
    }

    Массив вывел такой
    Array
    (
        [name] => Алматы
        [countryId] => 39
        [link] => almaty/
    )
    Array
    (
        [name] => Барнаул
        [countryId] => 80
        [link] => barnaul/
    )
    Array
    (
        [name] => Волгоград
        [countryId] => 80
        [link] => volgograd/
    )
    Array
    (
        [name] => Воронеж
        [countryId] => 80
        [link] => voronej/
    )

    и т.д
  • Как правильно вывести данные из mysql?

    @arsenaljek Автор вопроса
    FanatPHP, а при использование процедурного стиля, это возможно?
  • Как сделать многоуровневое меню на PHP?

    @arsenaljek Автор вопроса
    Илья, А такой способ более приемлемый?
    function getCat($link){
        $sql = "SELECT * FROM category ORDER BY sort,id";
        $result = mysqli_query($link,$sql); 
        //Создаем масив где ключ массива является ID меню
        $cat = array();
        while ($row = mysqli_fetch_assoc($result)) { 
            $cat[$row['id']] = $row;
        }
        return $cat;
    }
    function getTree($dataset) {
        $tree = array();
        foreach ($dataset as $id => &$node) {    
            //Если нет вложений
            if (!$node['parent_id']){
                $tree[$id] = &$node;
            }else{ 
                //Если есть потомки то перебераем массив
                $dataset[$node['parent_id']]['childs'][$id] = &$node;
            }
        }
        return $tree;
    }
    $cat  = getCat($link); 
    //Создаем древовидное меню
    $tree = getTree($cat);
    //Шаблон для вывода меню в виде дерева
    function tplMenu($category){
        $menu = '<li>
            <a href="#" title="'. $category['name'] .'">'. 
            $category['name'].'</a>';
            
            if(isset($category['childs'])){
                $menu .= '<ul>'. showCat($category['childs']) .'</ul>';
            }
        $menu .= '</li>';
        return $menu;
    }
    
    /**
    * Рекурсивно считываем наш шаблон
    **/
    function showCat($data){
        $string = '';
        foreach($data as $item){
            $string .= tplMenu($item);
        }
        return $string;
    }
    
    //Получаем HTML разметку
    $cat_menu = showCat($tree);
    
    //Выводим на экран
    echo '<ul>'. $cat_menu .'</ul>';
  • Telegram бот не выводит месседж?

    @arsenaljek Автор вопроса
    Большое спасибо, помогли. Всё работает)
  • Telegram бот не выводит месседж?

    @arsenaljek Автор вопроса
    Rsa97, А можете подсказать, как разбить на 2 части?
    Чтобы запрос выполнился с Лимитом $sql = 'SELECT * FROM promo
    $sql = 'SELECT * FROM promo LIMIT 30
    Грубо говоря, чтобы бот отправил 2 сообщения. Сначало первые 30 строк из бд, потом вторые 30 или все остальное
  • Telegram бот не выводит месседж?

    @arsenaljek Автор вопроса
    Rsa97, Я попробовал выставить в запросе LIMIT 34 и он вывел. Увеличиваю лимит и не выводит. Наверное потому что в телеграмме ограничение в 4096 символов на сообщение
  • Почему не подтянулись css свойства для мобильной версии?

    @arsenaljek Автор вопроса
    igotDiamonds, я вообще затупил...это был реально кэш. Спасибо тебе, добрый человек