Задать вопрос
  • Как сделать форму Связи с пользователем?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На фронтенде пишете форму с нужными полями
    На бэкенде пишете скрипт принимающий данные из формы, + санитайз/валидэйт
    Чистые данные передаем в функцию отправки почты, можно mail(), но это не лучший способ, лучше использовать PHPMailer или другую библиотеку работы с почтой.
    Ответ написан
    Комментировать
  • Как засунуть картинку в base64 в input type="file"?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще-то никак, поля значения инпута файла являются рид онли, записать туда что либо средствами js/html вы не можете. Единственное что можно сделать - создать formData объект и отправить данные аяксом.
    Ответ написан
    Комментировать
  • Как можно реализовать проверку на админа?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) json_decode() по умолчанию вернет объект, чтобы получить массив нужно вторым параметром добавить true.
    2) Функция:
    а)называется is_admin(), а по факту определяет все что угодно.
    б) Возвращает не да/нет(что как бы должна), а 3 разных значения
    в) Третье значение false - пишется без кавычек, это булев тип данных.

    p.s я новичок в php
    Общие принципы которые здесь нарушены относятся к любому языку, не только к пхп.
    Ответ написан
    1 комментарий
  • Какие системные требования для пк при верстки сайтов 2019?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Наличие клавиатуры, мышки и монитора. Что касается комфортности - ограничения ровно такие же как для любой более-менее IT специальности - чем больше нафаршировано тем комфортнее работать, как ни странно в фш видяха сильно не влияет, а вот память и ссд весьма ускоряют процесс.
    Ответ написан
    2 комментария
  • Почему на почту приходят пустые прикрепленные файлы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    это ради чего такие героические попытки сожрать кактус? Нельзя взять готовый мэйлер и в 10 строк все без проблем отправить?
    Ответ написан
    Комментировать
  • Стратегия хранения заказов?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    ИМХО(во всяком случае я делаю так):
    есть таблица orders, с которой связана ordered_items, которая в свою очередь суть дубль таблицы товаров, кроме поля qty - количество. И в админке можно открыть заказ, посмотреть товары, поудалять если отказались етц...
    Ответ написан
  • Как выбрать все записи кроме 10 последних?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    1) понятие последних в контексте хранения данных как бэ не совсем корректно без указания способа сортировки.
    2)
    селект * 
    фром самтэйбл
    вэа ид нот ин 
    (
    селект * фром
     (
    селект ид 
    фром самтэйбл
    ордер бай фиелд аск
    лимит 10
     ) эз тбл
    )
    ордер бай фиелд деск
    Ответ написан
    6 комментариев
  • Как организовать структуру самописного PHP проекта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    но как будет.. Правильнее? Выразительнее? Назови я её Classes, было бы.. Хм. Странно (для нэймспейса) App\Classes\DatabaseManager
    Правильнее все же разделить на Model/Controller/View, ибо это самый логичный с точки зрения жизненного цикла пхп способ (да и не только пхп). Все что работает с сущностями - модели, отображения в хтмл/хмл/жсон - вьюшки, конторллеры... ну - контроллеры собсно. Если у вас есть вещи базового характера - ДБ b прочие - как раз lib (так как они являются по сути "сторонними" приложениями /библиотеками, которые в процессе разработки практически не меняются).

    ├── config              # Для всех конфигов
    ├── public              # Для публичного контента
    │   └── index.php       # Точка входа
    ├── src                 # "App\" для автолоуда, непосредственно приложение
    │   ├─ Controllers 
    │   │   ├─SomeController.php
    ...
    │   ├─ Models
    │   │   ├─User.php
    ...
    │   ├─ Views
    │   │   ├─index
    │   │   │   ├─index.php
    ...
    │   ├─ Lib
    │   │   ├─DatabaseManager.php
    ...
    Ответ написан
    Комментировать
  • Как убрать информация из PHPMailer?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    $mail->SMTPDebug = 1;
    закоментируйте или поставьте 0
    Ответ написан
    Комментировать
  • Как обработать входящий объект в phpmailer?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это у вас строчка в формате json, соответственно если хотите ее обрабатывать средствами пхп, преобразуйте в массив или объект пхп.
    json_decode()

    UPD: у вас скорее всего все нормально приходит, просто вы какие-то странные поля в $_POST ищете, отправляете selectmaterial, а ищете email и т.д. В коде перед присваиванием сделайте var_dump($_POST), и посмотрите что вам пришло.
    Ответ написан
    6 комментариев
  • Почему неправильно отправляется письмо на почту с wordpress?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Первым делом вообще-то в консоль бы заглянули...
    var form = $('.contacts form, .delivery form'), у вас вообще нет таких элементов. У вас есть див с ID= delivery_form, а формы которая лежит в элементе с классом contacts или delivery у вас нет (или его не видно здесь).

    дальше естественно бесполезный код, из которого
    formData = {
          contacts_name: $('.contacts_name').val(),
          contacts_tel: $('.contacts_tel').val()
        };

    работает, по тому как выбирается из конкретных существующих элементов.

    form = $('.popup form'); - единственно верный селектор формы, но там засада с action = form.attr('action'),, который вообще не определен, и еще и относится к другой форме, хотя все равно неправильно выбранной.

    Короче - все формы и скрипты - сплошная ошибка.

    выбирайте формы по id или какому-то классу именно формы, для форм есть serialize(), смотрите ошибки в консоли.
    Ответ написан
    2 комментария
  • Как интернет магазины получают данные о товарах без ajax запросов?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    А разве так можно? В саму страницу бэкенд вставлять?

    На сервере в страницу можно вставить что угодно и затем отдать готовый результат в виде хтмл+жс. Собственно вся
    суть бэкенда - выводить данные, аякс (сюрприз!) обращается к бэкенду за теми же данными, которые можно вывести с бэка сразу, но этого не делают в случае когда получаемый контент зависит от действий пользователя на фронте, и все возможные варианты слишком большие по объему. Целесообразней получить от бэка конкретный небольшой кусок данных чем тащить все сразу.
    Ответ написан
    Комментировать
  • Какая есть бесплатная и простая в освоении платформа для коллаборэйшнс и тимбилдинга?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Больше похоже на то что вам нужен телеграмм канал/чат или слак. Хотя для нормальной работы с адекватной командой достаточно что-то по типу гитлаб.
    Ответ написан
    1 комментарий
  • Снова про кеширование запросов к БД, как сделать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    первое: WHERE `title` LIKE '%".$query."%' - уберите полный вайлдкард, LIKE '".$query."%'будет работать быстрее и использовать индекс, в отличие от первого варианта. У вас же не нужно выбирать "Калининград" по "град".

    Второе - индексы подлиннее на текстовые поля, там где помещается в варчар - делайте варчар с индексом. Тогда скорее всего кеш не понадобится.
    Ответ написан
  • Как парсить цены в выдаче авиабилетов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Но я ничего не смог найти относительно парсинга поисковой выдачи
    Поисковой выдачи откуда? С сайта-донора? Смотрите как происходит запрос в систему поиска, скорее всего тоже в запрос гет передаются параметры, но возможно и пост запросм отправляются, все это видно во вкладке нетворк в инструментах разработчика в любом современном браузере.
    Ответ написан
    Комментировать
  • Как организовать несколько отдельных альбомов изображений на одной странице?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    так, чтобы все фотографии всех проектов не сливались вместе, а были именно отдельными альбомами. Среди плагинов галерей не нашёл никакого адекватного решения, все фотографии со страницы попадают в один большой альбом.

    Почти все умеют, смотрите как настраивать, тем более стандарт среди просмотрщиков - fancybox
    Ответ написан
    Комментировать
  • Замена блока тегов в большом xml файле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в целях экономии памяти можно разбить файл на n (нет, на n мало, на m) файлов, каждый из которых обрабатывать отдельно, а затем склеить. В остальном Лентюй прав - хвост все равно отдельно лепить.
    Ответ написан
  • Как получить json из post-запроса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $str = $_POST.PHP_EOL; $_POST это массив, что вы к нему пытаетесь конкатенировать?
    элементарно проверить же, var_dump($_POST) и смотрите что пришло.
    Если тупо записать в файл -
    file_put_contents("result.txt", print_r($_POST,true));
    Ответ написан
    Комментировать
  • Переводчик с ограниченным словарем?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если не сложно, то подскажите как можно дописать определенные правила поставки и прочее. Например перед существительным в ед числе ставится une, un
    Увы, если бы это было не сложно и умещалось в размер ответа на тостере то такие библиотеки уже были бы весьма распространены. К сожалению, более-менее толковых решений в плане перевода, нет даже от гугла, хотя его переводчик можно считать серьезным достижением. Про качество прочих вообще молчу. Так что можно, но сложно, в рамках короткого ответа точно не получится.

    В вашем случае - если очень охота - определите формальные критерии для выделения существительного именно в единственном числе, подозреваю что соответственно и род/склонение/спряжение/етц будет нехило влиять на построение фразы. все это формализовать - большая и сложная задача.
    Ответ написан
    Комментировать
  • Если я буду брать удаленный ресурс (.js, .css, .jpg...) по https, а сайт с ресурсом доступен по http. Или наоборот. Всегда ли получится взять?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    доступ от хттп хоста к хттпс ресурсам - можно
    доступ от хттп хоста к хттп ресурсам - можно
    доступ от хттпс хоста к хттпс ресурсам - можно
    доступ от хттпс хоста к хттп ресурсам - низя
    Ответ написан
    2 комментария