Ответы пользователя по тегу PHP
  • Как запретить html и js теги в textarea?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Это обычно делают на уровне бэкенда, в движки и фреймворки это просто зашито на уровне безопасности. Но вот копнуть можно тут.

    А если надо вставлять текст на уровне JS, то достаточно будет вставлять его, как textNode, с помощью innerText, вместо innerHTML. Вот это надо проверить, так как я таким крайне редко страдаю.
    Ответ написан
    Комментировать
  • Что сейчас стоит изучать, html,css,js + углублено php или лучше js+фреймфорк типа react, angular?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Вопрос некорректен потому что JS-фреймворки это не что иное, как JS с оберткой. Не знаешь JS не суйся во фреймворки. А чтобы стать фронтом — HTML + CSS + JS. Потратить какое-то время, чтобы хотя бы обзорно понимать, как работает бэк на примере того же PHP тоже можно.

    Иными словами:
    1. Не зная CSS и HTML не сможешь собрать морду;
    2. Не зная JS ты не сможешь оживить эту морду.
    Ответ написан
    Комментировать
  • Как перебрать многомерный массив API и сделать его в виде таблицы?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Перебирая массив тебе необходимо сразу выводить шаблон html.

    В духе:
    ?>
    <table> 
    <?php foreach ($data['items'] as $key => $value) { ?>
        <tr>
        <?php foreach ($value as $info){
            echo "<td>".$info."</td>"; 
        } ?>
        </tr>
    <?php }
    </table>
    Ответ написан
    Комментировать
  • Как можно визуализировать логические алгоритмы (схемы) для простых пользователей?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Для визуализации алгоритмов испокон веков существуют блок-схемы. Ничего нового выдумывать не надо.
    Ответ написан
  • Почему не выводится значение переменной и откуда ему браться?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Должен быть задан GET-параметр в адресной строке, это проверяется isset (is set), а параметр берется с помощью $_GET. В самом скрипте с помощью тернарника происходит проверка и если не получено значение id, то выводиться пустая строка.

    Для этого адрес скрипта в браузере должен выглядеть примерно так: http://site.com?id=1. Нус и если нет подключения, или нет соответствующей записи с данным ID, то последующие условия не вернут ничего в любом случае.
    Ответ написан
    Комментировать
  • Можно ли загрузить файлы через другой домен, не меняя пути в html?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Да, можно на уровне Apache (htaccess) сделать редиректы, а лучше на nginx.

    Больше скажу, это некоторой степени популярности вопрос о том, как выправить из такого состояния (редиректа) статические данные (ассеты) из необходимой директории (случай из природы хостингов, не VDS-ок и иже).

    ЗЫ: в конечном счете, правда, я бы все же рекомендовал держать статику в проекте, если это не CDN, как минимум это удобно.
    Ответ написан
  • Как при отправке post не записывать пустыне input?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Зависит от конфигурации базы, но в целом ты можешь проверять полученные значения и вместо них отдавать Null в базу.
    Ответ написан
    Комментировать
  • Как удалять файлы с сервера спустя месяц?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Хранить где-то даты (в базе\в названии файла).
    2. Иметь скрипт, который проверяет и удоооляет.
    3. Запускать его кроном.
    Ответ написан
    2 комментария
  • Как редактировать текст на странице?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Прикрутить БД и сохранять в нее, а если контент = верстка, то дешевле будет осуществлять чтение из файла и сохранение.
    Ответ написан
    Комментировать
  • Конкатенация PHP и HTML?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    echo '<div class="box_img" style="background: url(' . $images. $row['extra_data']. ') no-repeat center/cover;">'


    Если ты формируешь вьюху, то только что выстрелил себе в ногу. Ни один нормальный редактор\IDE не подсветит тебе HTML, который ты формируешь таким образом и гуляй потом ищи глазками, почему вдруг все поломалось.

    Оптимально сочетать HTML-синтаксис и PHP-возможности, т.е. так:
    <? # PHP-логика при ее наличии ?>
    <div 
        class="box_img" 
        style="background: url('<?= $images . $row['extra_data']; ?>') no-repeat center/cover;">
    Ответ написан
    Комментировать
  • Перевести регулярное выражение в PHP?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Сами регулярки уинверсальный для языков программирования. Но несколько отличается синтаксис их объявления и записи. В JS можно занести, к примеру в виде строки с экранированием, или конструктора RegExp. В PHP не помню, чтобы были отличия (в плане экранирования), но тебе стоит обратиться непосредственно к документации для этого.

    При этом, как верно отметил SagePtr в комментариях, сервис конфигуратор позволяет проверить как регулярку, так и получить ее форму записи в ЯП. Обрати внимание на панель слева.
    Ответ написан
    Комментировать
  • Как сделать парсинг цен товаров из файла XML для торговой площадки Prom?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Если я правильно понял и:
    1. Есть сайт, где ты продаешь.
    2. Есть ты, между сайтом, где ты продаешь и производителем.
    3. Есть сайт производителя, который отдает сгенеренный XML, которым ты можешь воспользоваться.

    То все, что тебе нужно:
    1. Получить XML производителя (по ссылке или заменяя руками файл, который ты будешь загружать сам в своей логике).
    2. Разобрать его в массив\объект.
    3. На базе этого сформировать другой массив, в который войдут те элементы (товары, как я понимаю), что входят в условия, которые тебя интересуют.
    4. Сгенерировать XML файл, который будет доступен у тебя на каком-нибудь ресурсе (например на твоем сайте), ссылка на который будет в точке продаж (prom).

    Чтобы выполнить пункт 2 и продолжить тебе стоит изучить возможности ЯП, но судя по тому, что указан PHP в ключах, то начать ты можешь именно отсюда. Дальше же тебе надо будет задать в поисковик вопрос в духе «как сгенерировать XML».
    Ответ написан
    Комментировать
  • Как сделать форму добавления статей?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Прикрути визивиг или используй генератор объекта (читай JSON).
    Ответ написан
    Комментировать
  • Как убрать php-врезки из html?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Выводить портянки через echo себе дороже.
    2. Шаблонизаторы типа blade, twig предотвращают (отчасти) от логики во вьюхах (это важно, не размазывать логику по всему проекту).
    Ответ написан
    Комментировать
  • Как сделать замену аватарки на сайте?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Прочитать, как создавать формы для файлов.
    2. Написать на PHP функцию (с доступом по урлу, так как вписывается в action формы), которая будет принимать файл и сохранять его.
    3. Получившийся адрес (куда пикча сохранена) писать в базу. Искать в поисковике что-то в духе «Как записать в БД php»

    4. Сразу смотреть в сторону обеспечения безопасности хотя бы на уровне разрешенных расширений файлов.
    Ответ написан
    Комментировать
  • Скрипт для открытия страницы хаотично?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Ответ написан
    Комментировать
  • Как подключить php файл к html отдельно?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    https://webformyself.com/sposoby-obrabotki-vklyuch...
    Это и многое другое легко ищется поисковиком.
    Ответ написан
    Комментировать
  • Обработчик форм на сайте - как сделать?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Берешь PHPMailer. Это готовый модуль на PHP.
    2. Смотришь под него гайд, ничего сложного твоя форма вроде уже есть в примере, копируешь.
    3. Читаешь документацию, проверяешь, как настроена почта на твоем сервере.
    4. Прикручиваешь action своей формы в сторону phpmailer-а, тупо относительная ссылка а'ля action='/php/sendmail.php' или абсолютная action='https://site.ru/php/sendmail.php'
    5. Проверяешь (на локалке не на каждом дев сервере будет работать, поэтому для верности сразу на рабочем)
    6. Радуешься жизни.

    7. Думоешь.
    8. Кушоешь.
    9. Какоешь.
    10. Додумываешься приделать асинхронную форму, чтобы все было по красоте, делаешь.
    11. Вдвойне радуешься жизни.

    ЗЫ: почитай, как правильно формируется тег form и его нутрянка для передачи данных наружу.
    Ответ написан
  • Передача значений из checkbox?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    1. Если под перезагрузкой ты имеешь в виду просто перезагрузку, а не отправленную форму → используй sessionStorage. Это просто JS.
    2. Если ты хочешь, чтобы после отправки формы, ее валидации и обработке тебе приходили данные — тебе необходимо на стороне сервера иметь хранилище этих данных. Обычно в этой роли выступают БД с пользователями, привязками и т.д., а тут уже отличным решением будет использовать фреймворк на ЯП, в котором будет либа форм, с помощью которых ты при сохранении данных в модели при загрузке этой формы снова (скажем редактирования чего-либо), ты получишь prepopulated form.
    3. Если же ты хочешь гонять форму без каких-либо проверок, просто передавая данные в POST\GET, с сабмитом формы ведущий туда же, то тебе надо сформировать генерацию документа посредством ЯП, который разберет запрос и сможет сделать банально так:
    <input type="checkbox" checked="<?= $field[3] != true ?: 'checked' ?>">...

    либо разбирать запрос JS и уже раздавать значения в загруженной странице.

    Иными словами, все зависит от конечной цели.
    Ответ написан
    Комментировать
  • По какой причине ломается верстка?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Есть такой восхитительный инструмент. Называется панель отладки\дебаггер и в большинстве браузеров вызывается с помощью F12. Именно он тебе и поможет, а так это будет попытка сыграть в вангу.

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