Задать вопрос
  • Необходимо подсветить текущую страницу в панели навигации, могу ли я это сделать только с css? или без скрипта не обойтись?

    ThunderCat
    @ThunderCat Куратор тега CSS
    Написать логику, какой из пунктов будет иметь класс active, нужно на js.
    не обязательно, вполне нормально делать это на бэкенде.
  • Как преобразовать json string в php array с ключом - значением?

    ThunderCat
    @ThunderCat Куратор тега PHP
    FRATEREH,
    Да цель вообще то не такая и сложная наверное - 1) из первого запроса curl беру два параметра - название страны и url со списком документов по этой стране. Названия вывожу на страницу url передаю во второй запрос 2) Когда человек нажимает на название страны у него выпадает список (типо ) с нормативными документами по этой стране и их коротким описанием - это все лежит во втором запросе + из него я забираю url на сам документ и вывожу его в третьем запросе 3) Третий запрос выводит сам документ и его я запихиваю в модальное окно, что бы когда человек нажимал на название документа, у него открывалась модалка с его содержимым. Как то так

    Смотри, что вообще в твоем вопросе и что в итоге после кучи комментариев - одно с другим рядом не лежит. Это по тому что ты не очень понимаешь как строить задачу. Только сейчас я более-менее понимаю что тебе нужно, а сам ты еще даже для себя точно не описал что тебе надо.

    Так как тебе нужно из полученных данных вытаскивать всего пару полей, то есть смысл только их и сохранять в массиве. На первой итерации соответственно выбираешь нужные данные (все ключи массива ты уже знаешь) и урл для получения следующего куска данных.
    Потом уже итерируешь этот полученный массив, берешь из текущей итерации урл - получаешь по нему данные, тоже сохраняешь только нужные, все что вытащил же тебе не надо? Третий шаг точно так же.

    Кроме того, хтмл не строишь в процессе получения данных, а формируешь из уже готового со всеми данными массива, после того как все данные получил и свел в какой-то массив или несколько массивов, как удобнее.
  • Как преобразовать json string в php array с ключом - значением?

    ThunderCat
    @ThunderCat Куратор тега PHP
    FRATEREH,
    но дохера стрингов с 0 значение, это перегруз или в чем может быть проблема?
    Ну так откуда я знаю. Может жсон битый не парсится, может еще что-то...
    попробуйте так, посмотрите какие строки туда попадают:
    <?php
    ...
    $tyh[] = [json_decode($html3, true, 999, JSON_THROW_ON_ERROR),$html3];
    // первый элемент будет парсенный массив, второй строка сырец
  • Какие технологии лучше использовать для создания современного личного кабинета хорошего CMS Сайта?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Adik Izat,
    фантазера бросающегося небылицами
    Так а в чем небылицы?
  • Как сделать проверку на ввод логина и пароля в форму?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Есть массив с "пользователями"
    - это у вас на фронтенде так проверяется, через массив уже имеющихся пользователей???
  • Как работает редактирование заказа в админке опенкарт?

    ThunderCat
    @ThunderCat
    Denis93,
    я имею ввиду что если заходить через браузер то создается сессия,
    Не всегда и вообще совершенно не обязательно. Сессия нужна там, где есть необходимость хранить данные между запросами, причем на стороне сервера, а это нужно далеко не всегда.

    а вы вообще знакомы с опенкарт 2 ? если да то есть наверно его исходный код?
    Нет, я не знаком с опенкарт, точнее не знаком близко. Что, впрочем, не мешает мне обсуждать общую архитектуру кода, так как вопрос больше о принципах построения кода и технологиях, опенкарт или вордпресс или ларавель - принцип будет примерно одинаковый, хотя код будет абсолютно разный.
  • Как получить данные из JS в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Сама форма с инпутами в JS
    Где она?
    как мне получать введенные данные в PHP?
    Собсно форма и есть способ передать на сервер данные, как их принимать вы сами написали. В чем тогда вопрос?
  • Какие технологии лучше использовать для создания современного личного кабинета хорошего CMS Сайта?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Алексей Дубровин,
    Интересно читать коменты про старость PHP
    Я уже лет 10 угораю с высказываний а-ля "пхп завтра все" от новоприбывших "икспертав с опытом (1 год верстал)".
  • Как правильно построить логику приложения?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    еще раз:
    1) Определитесь что у вас является уникальностью записи. Заголовок, само объявление, телефон...
    2) Все это берете, объединяете в строчку, делаете хэш.
    3) В таблице где вы все это храните (кстати как вы это храните - тоже вопрос), заводите еще один столбец, делаете ему тип уник.
    4) В него пишете хэш. Так как в это поле могут быть вписаны только уникальные значения, можно использовать конструкцию sql: insert on duplicate ignore, то есть все дубликаты не будут вноситься в бд.
  • Как работает редактирование заказа в админке опенкарт?

    ThunderCat
    @ThunderCat
    Denis93, Какая- то каша у вас... Сначала про курл - так и не увидел где он используется.
    Далее про куки - внезапно возникла сессия вместо куки...
    сессия создается в браузере
    Нет, сессия не создается в браузере, или вы как-то слишком странно выражаете свои мысли, или не очень различаете что и как работает.
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    unreal_serg, разные источники по разному трактуют, многие сходятся на том что фетч уже не аякс, так как не создает разовый запрос с данными в ответе, а создает канал с промисом, который по итогу вообще может не получать данных как таковых. По мне так разницы по сути нет, оба выполняют задачу асинхронного получения данных, но жс не мой основной язык, так что я полагаюсь на сведения из разных источников. Так что это просто еще одно мнение.
  • Как отсортировать произвольные точки так, чтобы при проведении линии через них последовательно получился многоугольник?

    ThunderCat
    @ThunderCat
    Wataru, при произвольном расположении точек не всегда возможно построить выпуклый многоугольник (пример - треугольник с точкой в центре).
  • Где разместить секретный файл, к которому ни у кого не должно быть доступа, кроме моего сайта?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Вообще все меньше хочется пользоваться какими-либо услугами в области онлайн финансов, не принадлежащих серьезным конторам, когда читаешь такие вопросы от школьников, создающие свои "финансовые сервисы"... И понимая сколько их на самом деле подобного качества...
  • Где разместить секретный файл, к которому ни у кого не должно быть доступа, кроме моего сайта?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    alexeidilos,
    Я с помощью wget скачивал сайты, т.е. весь каталог конкретного сайта с бекендом
    то что ты скачал папку пхп и папку апи никак не говорит о том что ты скачал бэкенд. Ты либо скачал результат работы пхп скриптов, а не их код, либо это был сайт такого же ламера в бэкенде как и ты, то есть чел не понимал что как работает от слова совсем, но я склоняюсь к первому варианту.

    Вот сайты банков (Сбер, Тинькофф и зарубежных) как-то защищены же от полного скачивания, хотя они хранят персональные данные пользователей и данные счетов (cvc-коды, номера счетов и т.д.).
    Вот бы узнать как они так защищены...
    Никак особо не защищены, так как сайт не хранит "cvc-коды, номера счетов и т.д.", это все хранится на отдельных от сайта серверах, и сайт работает как посредник между тобой и сервером данных, напрямую к данным никто тебя не пустит. Впрочем, примерно так же работают 99,9% нормально написанных сайтов, включая любой среднестатистический интернет магазин, да и например этот сайт хабра...
  • Почему код выдает ошибку, Переделал его исходя из ответа тп?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    вроде у вас там местами дебаг используется, какого лешего нельзя проверить что у вас в коде происходит там где это реально не понятно?
    ...
    console.log(anychart);
    console.log(anychart.data); 
    let data = anychart.data.table(0);
    ...
  • Как вывести строки mysql в масив php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Fietryok,
    при ? вместо ?id ошибка только изменилась, но к сожалению без результата.
    Да по тому что блэт у вас там все сплошная ошибка, вам просто выдало следующую проблему в бесконечном списке...
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    unreal_serg, во первых, fetch это не совсем аякс, точнее совсем не аякс (как минимум по названию, где икс в конце - эксэмэль, хотя не это важно и с реквестом тоже не все упирается в XML, отличие в возврате промиса вместо набора данных). Во вторых - это разные апи, XMLHttpRequest апи само по себе, а fetch - отдельное апи, со своими нюансами и фишками. Да, фетч более свежий и удобный, но к аяксу в классической формулировке отношения не имеет.
    CryptBomj, fetch() - современная замена XMLHttpRequest объекту, встроенная в жс, реакт его использует, но это не часть реакта, а часть веб апи, более простая в использовании, но и со своими нюансами, в частности более глубокая асинхронность и работа через промис, как пример мелких отличий - по умолчанию фетч не отправляет куки, для отправки куки нужно отдельно указывать это в параметрах, а возвращаемое значение не содержит данные, а отдает промис.
  • Как имитировать нажатие на кнопку?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    zeaovede, ну, как видно, все выполняется, в том числе и форма с идентификатором интеркассаформ находится. Возможно поля формы не заполнены нужным образом, ну или форма дополнительно подтягивает элементы через скрипт? Код должен работать.
  • Как сделать кнопку неактивной если инпуты не прошли валидацию?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    ceo444,
    но мне нужно чтобы у попапа с кнопкой создать она была отключена при открытии, тк там пустые поля.
    не проще сразу задать кнопке дизэйблед? При валидации вы просто удалите атрибут.
  • Как имитировать нажатие на кнопку?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    zeaovede,
    Зацепок вообще никаких
    Зацепки есть всегда, просто их не показывают, их нужно смотреть. Например так:
    document.addEventListener("DOMContentLoaded", function(event) { 
      console.log('loaded'); // пишет в консоли при загрузке DOM и срабатывании евента
      console.log($('form')); // проверяем как выбралась форма
      $("form").submit(); 
    })