• Как перенести woocommerce с Open Server на VPS?

    logpol32
    @logpol32 Автор вопроса
    Так просто? Хотя нет же так не работает.
    Я же говорю - переносил много чего. Вот понадобилось связаться с WordPress+woocommerce +плагины+настройка. Сделал все на локалке. Перенес в сеть и...не работает.
    Главную открывает без стилей - всё криво. По ссылкам не находит разделы, хотя пути верные.
    Да и в базе заменил домен. Но по новым ссылкам - ничего нет. Нет такой страницы.
  • Как исправить сдвиг времени (MySQL запрос)?

    logpol32
    @logpol32 Автор вопроса
    # /etc/mysql/my.cnf
    [client]
    default_time_zone=Asia/Yekaterinburg
    sudo /etc/init.d/mysql restart

    И ничего не изменилось.
    Так тоже
    default_time_zone="Asia/Yekaterinburg"
    Странно.
  • Как исправить сдвиг времени (MySQL запрос)?

    logpol32
    @logpol32 Автор вопроса
    при инициализации соединения выполнить запрос "SET time_zone = '+2:00';

    Где то тут?
    mysql_connect($hostname, $username, $password) or die (mysql_error());

    А можно просто настроить и в php и в mysql временную зону?
  • Почему не работает код?

    logpol32
    @logpol32 Автор вопроса
    Дмитрий Энтелис, я ловлю куками содержание переменной в php скрипте.
    Скрипт вызывается через ajax. Что идет из ajax узнать элементарно.
    Что идет от сервера - в принципе тоже.

    А что будет в скрипте - с учетом его преобразований - отловить можно либо куками или записью в файл - либо чтением памяти сервера. Кому что.

    Туда послал данные - обратно пришла фига. Хоть ставь die фига, хоть F12 фига - легче не будет. там внутри что то не то. И напрямую не вызвать.
    Тут нет другого решения.
  • Как лучше передавать/получать данные с ajax?

    logpol32
    @logpol32 Автор вопроса
    Вадим
    Чего я пытаюсь добиться - что я хочу понять.
    Идет ли перезапись дива с input_area полностью или идет перезапись его содержимого?
    Пусть див - коробка. Перезапись его полностью - выкинуть коробку и взять аналогичную коробку с содержимым. Коробка=див.
    Перезаписать его содержимое -выкинуть всё из коробки и положить туда новое содержимое.
    Как оно работает?

    Я могу прочитать документацию (уже прочел и не раз). Мне понятны строки кода.
    Но я сам написал код (вы можете его проверить) и увидите, что в одном одном случае идет перезапись, а в другом замена содержимого. Или что то ещё.
    Почему пропадает второй див с копией идентификатора?
    Да идентификатор должен быть уникален, но никто не запрещает в html делать их копии.

    Результат разный. Код на странице одинаков.
    Во втором случае пропадает див. Он написан в echo и значит должен быть выведен в див.
    Но его нет.
  • Как лучше передавать/получать данные с ajax?

    logpol32
    @logpol32 Автор вопроса
    Решить - как работать с ajax.
    Понять почему при определенных действиях не происходит ожидаемого результата - что и вызывает вопрос почему и как лучше работать с ajax.

    Кратко
    Вариант 1.
    DOM элемент определен в html коде. Прописан руками. Своего рода "статический".
    <div id="input_area"><a href="#" class="link">Link</a></div>

    В него мы загружаем данные.

    Вариант 2.
    DOM элемент определен в html коде вызовом (echo) функции из php скрипта.
    <?php echo show(); ?>
    Функция сформировала (вывела) нам html код. И этот DOM элемент.
    При нажатии на ссылку идет вызов js.
    Что вызывает js? Функцию.
    Каков результат работы функции (что вернется в js success)? HTML код содержащий DOM элемент.
    Куда вернется/будет вставлен этот html код? В DOM элемент.
    Итого должно быть 2 DOM элемента с одинаковым id. Два вложенных дива.
    Но по факту он будет один.
  • Как лучше передавать/получать данные с ajax?

    logpol32
    @logpol32 Автор вопроса
    Кавычка - не важно. Не заметил. Важна суть.
    И всё таки - почему не происходит дублирование DOM элемента, при вставке данных?
    Это в первом примере.

    Ещё раз кратко.
    Я вызвал php ф-цию которая вывела на страницу div с id=input_area и ссылку. Теперь у нас есть DOM элемент куда вернуться данные (div с id=input_area).
    Далее я кликаю по ссылке. Идет вызов скрипта с помощью ajax.
    Данные - результат работы ф-ции т.е. вывод div с id=input_area .
    Итого в уже имеющуюся div с id=input_area будет вставлен div с id=input_area
    Такая работа ф-ции. Она это выводит. Она вывела это при начальной загрузке страницы - сформировав нам DOM объект, она и выводит (возвращает) нам это сейчас - в наш DOM объект.
    И мы видим - ссылку и один div с id=input_area.
    Почему? Где второй div с id=input_area? Да два div с одним id не верно, но все же где вывод того, что должна выводить функция? Куда пропали данные?

    И тут возникает вопрос - а что и так можно было? И как правильно/лучше?
  • Как лучше передавать/получать данные с ajax?

    logpol32
    @logpol32 Автор вопроса
    Максим Тимофеев
    Подсказка - вопрос обычно заканчивается знаком "?"
    Подсказка 2. Для невнимательных читателей важный текст выделяют жирным шрифтом.
  • Как лучше передавать/получать данные с ajax?

    logpol32
    @logpol32 Автор вопроса
    SharkMan

    Не относится к вопросу. И что такого, что сервер возвращает html? А что он должен возвращать?
    Всегда json? Это скорее исключение, чем правило.
  • Почему не работает код?

    logpol32
    @logpol32 Автор вопроса
    Дмитрий Энтелис
    Зачем die($var)? можно просто эхо $var. Но это не сработает если ваши данные из php идут в js через ajax.
    Тут только либо вывод в файл или бд или куку по быстрому.
    Никакой отладки того, что не вызывается напрямую, наверно не предусмотрено.
  • Почему не работает код?

    logpol32
    @logpol32 Автор вопроса
    Спасибо всем. Разобрался.
    Дело не в php - а в том куда эти данные идут...
    А там просто игнор. Т.е. все работает но не отображается.
  • Почему не работает код?

    logpol32
    @logpol32 Автор вопроса
    Максим Тимофеев
    От отчаянья я даже делал так

    setcookie('cryptocurrency_id_name', $cryptocurrency_id_name, 100000000, "/");
    if ($cryptocurrency_id_name=='btc')
    {
    setcookie('in', 'inside_block', 100000000, "/");
    $data = "{$callback}
    ([
    
    [1294617600000,28.22],
    [1294704000000,28.11],
    [1294790400000,28.55]
    
    
    ])
    ";
    }


    То есть узнаю, а что будет в $cryptocurrency_id_name. И там btc.
    Но не работает. А вдруг btc - с ошибками, русская буква...что угодно
    setcookie('in', 'inside_block', 100000000, "/");
    И да кука появляется т.е. вход по условию выполнен
  • Почему не работает код?

    logpol32
    @logpol32 Автор вопроса
    Потому что cryptocurrency_id_name не равен "btc" например

    Во втором случае установка куки setcookie('in', 'inside', 100000000, "/"); гарантирует выполнение кода в блоке с if.
    Я уже все перепроверил (
  • Строка не скрывается сразу, в чем ошибка?

    logpol32
    @logpol32 Автор вопроса
    Спасибо.
    Решил задачу вот таким способом.

    Главный файл - test.php
    ...
    <?php show_it($_COOKIE['cookie_string']); ?>


    functions.php
    //Ставим куку
    function set_my_cookie($id)
    {
    ......................
    //Куки поставлены - вызываем показ значений (таблицы)
    show_it($cookie_string); //Передадим строку кук в функцию
    }
    
    //Показ таблицы со значениями
    function show_it($cookie_string)
    {
    //Строка уже в функции - читать из массива кук не надо - всё уже есть
    ..................
    }
  • Почему появляются пробелы и переносы строк?

    logpol32
    @logpol32 Автор вопроса
    Интересно.
    Но мне пока хочется сохранить и открывающий тег и закрывающий т.к. у меня в php файлах есть и html код.
    Возможно, просто не правильно оставлять переносы строк?
  • Как правильно задавать путь?

    logpol32
    @logpol32 Автор вопроса
    Путь от корня не позволяет определять уникальные ресурсы, файлы, гибко перемещать их в случае необходимости (смена имени, домена) и т.д.

    Пусть у нас магазин - Продажа цветов. Ему нужна иконка.
    <link rel="icon" type="image/png" href="/images/buy_icon.png" sizes="128x128">

    Прописали так. Замечательно.

    А ещё есть - Разговоры о цветах.
    Нужна другая иконка.
    <link rel="icon" type="image/png" href="/images/talk_icon.png" sizes="128x128">

    Прописали так. Замечательно.
    А ещё картинки, ксс, скрипты -всё в одну папку images?

    Нет конечно.
    Пишем так для всех сайтов ( на примере Разговоры о цветах).
    <link rel="icon" type="image/png" href="/Цветы/Разговоры о цветах/images/talk_icon.png" sizes="128x128">

    Все хорошо. Все файлы каждого проекта в папках этих проектов.
    И тут нам понадобилось перенести сайт. Теперь пути будут другие. Пусть нам надоела папка Цветы. Ведь и так ясно - Разговоры о цветах.
    Новый путь от корня.
    "/Разговоры о цветах/images/talk_icon.png"
    Придется его менять в коде для иконки...и всех файлов проекта. Ксс, картинок.
    И это не нравится.

    Но можно же использовать php
    $project_folder='/Цветы';
    echo $project_folder.'/Разговоры о цветах/images/talk_icon.png';

    И теперь не надо менять пути везде. Меняем $project_folder и всё. Пути будут сформированы. Но зачем такое городить, когда можно просто

    <link rel="icon" type="image/png" href="images/icon.png" sizes="128x128">

    и забыть про пути для html элементов вообще.
  • Как правильно задавать путь?

    logpol32
    @logpol32 Автор вопроса
    А как можно настроить корень сайта? И что там настраивать? Корень - папка www.
    /1/2 - да несут - структурирование проектов по задачам
    Абстрактно
    www/Цветы/Продажа цветов
    www/Цветы/Покупка цветов/покупка больших цветов/мой проект
    www/Цветы/Разговоры о цветах
    www/Машины/Продажа машин
    www/Тесты/Тест1
  • Как работать с двумя базами MySQl?

    logpol32
    @logpol32 Автор вопроса
    Вроде работает. Но работает не значит что всё правильно.
  • Почему код срабатывает только один раз?

    logpol32
    @logpol32 Автор вопроса
    Понятно. Я плохо разбираюсь в логике работы js ajax.
    Я считал, что наличие html кода достаточно для выполнения действия.
    Но похоже, что нужно ещё выполнение кода ( $(document).ready?), где и произойдет навешивание (связь класс=функция) delete_message_link.
    А во втором случае происходит только возврат данных (обновление) области #messages_area.
    А так как $(document).ready не вызывался, то и $('.delete_message_link').on('click', function() не связала класс ссылки с вызовом функции.

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

    logpol32
    @logpol32 Автор вопроса
    К сожалению там много html.
    Наверно это часть кода

    <div id="messages_area" name="messages_area" class="ui_scrollable_div_1 messages_scroll_settings">
    <table class="ui_table_6 messages_area_content_table">
    <tbody><tr><td height="20">Тест</td><td>тип сооб</td><td><a href="#" class="ui_link_2 delete_message_link" id="4">Удалить</a></td></tr>
    <tr><td height="20">Тест</td><td>ээ</td><td><a href="#" class="ui_link_2 delete_message_link" id="7">Удалить</a></td></tr>
    <tr><td height="20">Тест</td><td>ээ</td><td><a href="#" class="ui_link_2 delete_message_link" id="19">Удалить</a></td></tr>
    <tr><td height="20">Тест</td><td>ээ</td><td><a href="#" class="ui_link_2 delete_message_link" id="20">Удалить</a></td></tr>
    <tr><td height="20">Тест</td><td>ээ</td><td><a href="#" class="ui_link_2 delete_message_link" id="22">Удалить</a></td></tr>
    <tr><td></td><td width="98"></td><td width="70"></td></tr></tbody>
    </table>
    </div>


    И чем мой обработчик плох? И ведь первый раз всё работает.
    Ясно обработчику говорю - кликнули по элементу с классом delete_message_link - получи id и выполни запрос.

    Может дело в $(document).ready(function?