• Как while присваивает значение результата запроса в бд?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Кароче, в объекте mysqli_query (процедур...) есть приватная условная переменная $i, которая увеличивается при каждом использовании процедуры mysqli_fetch_assoc($result); ($result->num_row передаёт число выводимых массивов данных, которое присваивает себе условная $i).
    По окончанию выводимых обьектов, начнутся выводиться 'null', что останавливает цикл.

    Вот пример того, как работает mysqli_fetch_assoc.
    $i = 0;
    $array = array('Катя', 'Лёня', 'Ира', 'Оля');
    while($data[] = $array[$i]) $i++;
    var_dump($data);


    Вот запрос с бд:
    for($i = 0; $i <= ($result->num_rows+2); $i++){
        $mysqli_fetch_assoc[] = mysqli_fetch_assoc($result);
    }


    Вот пруф.
    5d4812600e2be415101390.png
    Ответ написан
    Комментировать
  • Как в pdoPage сделать выборку (фильтр) по TV?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Немного логов
    spoiler
    [2019-02-12 15:54:13] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 15:54:25] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 15:54:26] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 15:54:36] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 15:54:39] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 15:54:46] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 15:54:50] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:02:16] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:02:27] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:05:14] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:05:21] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:06:32] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:09:21] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
    [2019-02-12 16:09:26] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
    [2019-02-12 16:10:06] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
    [2019-02-12 16:10:40] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
    [2019-02-12 16:16:30] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
    [2019-02-12 16:17:34] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'Otti' in 'where clause'
    [2019-02-12 16:17:39] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '==Otti AND `modResource`.`parent` IN (8,30,31,32,33,34,35,36,37,38,39,40,41,42,4' at line 1
    [2019-02-12 16:17:44] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '==Otti AND `modResource`.`parent` IN (8,30,31,32,33,34,35,36,37,38,39,40,41,42,4' at line 1
    [2019-02-12 16:18:49] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall.collection.value' in 'where clause'
    [2019-02-12 16:19:02] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 
    [2019-02-12 16:19:06] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 
    [2019-02-12 16:19:16] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:19:21] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'tv.TVall' in 'where clause'
    [2019-02-12 16:19:28] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 16:19:38] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 16:19:46] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 16:20:03] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 16:21:32] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TVall.collection' in 'where clause'
    [2019-02-12 16:21:37] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column '+TVall.collection' in 'where clause'
    [2019-02-12 16:21:41] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column '+tvall.collection' in 'where clause'
    [2019-02-12 16:21:45] (ERROR @ /home/d/della/sitelocal.ru/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column '+tv.TVall' in 'where clause'
    [2019-02-12 16:21:54] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 2{"+tv.`TVall.collection`.`value`:LIKE":"%Otti%"2}
    [2019-02-12 16:22:01] (ERROR @ /home/d/della/sitelocal.ru/core/xpdo/om/xpdoquery.class.php : 702) Error parsing condition with key 0: 2{"+tv.`TVall.collection`.`value`:LIKE":"%Otti%"2}
    [2019-02-12 16:22:43] (ERROR in modProcessor::run @ /home/d/della/sitelocal.ru/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0.

    Ответ написан
    Комментировать
  • Как правильно пользоваться плагинами в apache cordova?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Всё разобрался. файл cordova.js должен быть подключен (хоть его как бы и нет), и вызывается функция после 'deviceready'
    document.addEventListener("deviceready", function(){
        $('#title-device-info').html(device.manufacturer+' '+device.model); // HUAWEI FLA-LX1
        // Плагин cordova-plugin-device
        // https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/
     }, false);

    5bdf4a9e88395233763766.png
    Ответ написан
    Комментировать
  • Git, почему проблемы с доступом?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Проблема была в неправильном индивидуальном ключе.
    Ответ написан
    Комментировать
  • Как добавить к конкретным ссылкам в PdoMenu GET параметры?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Было:
    [[+id:is==`10`:then=`[[+link]]?link=[[!*connectivity]]`:else=`[[+link]]`]]

    Стало:
    [[+id:is=`9`:or:is=`10`:then=`[[+link]]?link=[[!*connectivity]]`:else=`[[+link]]`]]

    connectivity - tv параметр (ид такого же ресурса на другом языке)
    Всё заработало. (9 и 10 ресурс это перенаправление сниппетом на эту же страницу на другом языке.
    Если кому интересно:
    <?php
    /**
    * Version modx: 2.6.5 - pl
     * Name snippet: 're.language'
     * Description: Ищет эту же страницу другого языка по tv параметру.
     */
    
    /** @var Не работает
    $connectivity = $modx->runSnippet('pdoResources', array(
            'parents' => '1,2',
        'tpl' => '@INLINE [[host]][[+uri]]',
        'includeTVs' => 'connectivity',
        'where' => array(
                'connectivity' => (int)$_GET['link']
        )
    ));
     */
    
    // А это работает
    $connectivity = $modx->getObject('modResource',$_GET['link']);
    ?>
        <script type="text/javascript">
        window.location.href = '[[host]]<?php echo $connectivity->get('uri'); ?>';
        </script>
    <?php
    unset($connectivity);

    [[host]] = домен site.ru
    $connectivity->get('uri') = локальный путь ru/categories/ в место en/category
    Ответ написан
    Комментировать
  • Как включить автовоспроизведение видео в ios 5s+ (safari)?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Вот в этом куске кода оно не воспроизводится на iphone (хотя там имеются все необходимые атрибуты)
    spoiler
    <section>
            <div class="bg-vide" data-vide-bg="assets/template/della/video/della/rise5" data-vide-options="posterType: jpg">
                <div style="position: absolute; z-index: -1; top: 0px; left: 0px; bottom: 0px; right: 0px; overflow: hidden; background-size: cover; background-color: transparent; background-repeat: no-repeat; background-position: 50% 50%; background-image: none;">
                    <video autoplay="" muted="" loop="" playsinline="" preload="metadata" poster="assets/template/della/video/della/rise5.jpg" controls="controls" style="margin: auto; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); visibility: visible; opacity: 1; width: auto; height: 906px;">
                        <source src="assets/template/della/video/della/rise5.webm" type="video/webm; codecs=vp8, vorbis" muted="">
                        <source src="assets/template/della/video/della/rise5.mp4" type="video/mp4 codecs=&quot;avc1.42E01E, mp4a.40.2&quot;" muted="">
                        <source src="assets/template/della/video/della/rise5.ogv" type="video/ogg; codecs=theora, vorbis" muted="">
                    </video>
                </div>
                <section class="context-dark bg-overlay-gray-darkest">
                    <div class="shell">
                        <div class="range">
                            <div class="section-110 section-cover range range-md-center range-md-middle">
                                <div class="cell-md-12">
                                    <h1 class="text-uppercase text-ubold text-spacing-60"><span class="circe-light big">H1</span></h1>
                                    <h4 class="circe-extraLight offset-top-14 offset-sm-top-20 text-light">Текст</h4>
                                    <div class="group offset-top-14 offset-sm-top-30"><a class="btn btn-primary" href="#" target="_blank">youtube</a></div>
                                </div>
                            </div>
                        </div>
                    </div>
                </section>
            </div>
        </section>



    Сам тег video:
    spoiler
    <video autoplay="" muted="" loop="" playsinline="" preload="metadata" poster="assets/template/della/video/della/rise5.jpg" controls="controls" style="margin: auto; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); visibility: visible; opacity: 1; width: auto; height: 906px;">
        <source src="assets/template/della/video/della/rise5.webm" type="video/webm; codecs=vp8, vorbis" muted="">
        <source src="assets/template/della/video/della/rise5.mp4" type="video/mp4 codecs=&quot;avc1.42E01E, mp4a.40.2&quot;" muted="">
        <source src="assets/template/della/video/della/rise5.ogv" type="video/ogg; codecs=theora, vorbis" muted="">
    </video>


    Исходник - dellakeramika.ru (на главной странице)
    В чем может быть проблема?
    Ответ написан
    Комментировать
  • Как выводить разный контент по условию?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Я смог это реализовать на localstorage, cookie js и (ajax > json > php > sql). Но не у всей аудитории js включен) мне по прежнему нужен php cookie)))

    Движок был сломан. Переустановка его помогла.
    Ответ написан
  • На чем писать android-приложение веб-разработчику?

    @Synacs-U
    Html, CSS, Js, Jquery, PHP, Mysql
    Apache cordova (есть в visual studio). Рекомендую внимательно читать документацию по использованию и установке.
    UPD Там html+js. Но создав своё API вы можете извращаться как угодно.
    Ответ написан
    Комментировать
  • Правильно ли подгружать css и js через php get?

    @Synacs-U Автор вопроса
    Html, CSS, Js, Jquery, PHP, Mysql
    Как пример. На странице blog.php Я буду использовать ajax выгрузку с базы и js создающий новые div блоки для каждой статьи. Но на странице contact.php мне эти функции не к чему, мне нужны будут функции отправляющие сообщения и тд. Я бы мог все функции упаковать в 1 js файл, и загружать их на каждой странице. Но ведь не лучше будет для каждой страницы извлекать нужное, что бы браузер меньше напрягался загружая это?.
    Ответ написан