• Как преобразовать аудио-файл в нормальный mp3 на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    https://github.com/PHP-FFMpeg/PHP-FFMpeg , библиотеку и сам ffmpeg надо устанавливать на сервер. Если у вас шаред хостинг, скорее всего облом.
    Ответ написан
    3 комментария
  • Что такое модульность приложения?

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

    Или все возможные функции должны быть запланированы сразу на 10 возможных лет, чтобы хоть как-то ответить на этот вопрос?
    Нет, при наличии нормальной архитектуры программные фичи достаточно легко интегрируются с уже написанным кодом, собсно ооп как раз топит за низкую связанность, то есть максимальную независимость компонент. Если все +- в пределах канона ооп, особых проблем быть не должно.

    Выбор бд, аренда сервака,
    От задачи уже решается, в том числе от планового объема хранения, а аренда сервака скорее от предполагаемой нагрузки, которая тоже естественно будет совершенно разной для разный приложений.

    а что нужно для того, чтобы внутренний функционал можно было удобно масштабировать?
    Не накосячить при планировании архитектуры, остальное решаемо.
    Ответ написан
    Комментировать
  • Перенос строки с помощью css?

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

    Если добавить после первого слова \n и задать блоку с текстом white-space: pre-line;, как раз получите свое первое слово в первой строке.
    Ответ написан
  • Может ли неавторизованный пользователь изменить свой комментарий?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    где я ошибся?
    ...
     if (i % j !== 0){ //тут
        b+=1
     }
    ...

    Кроме того, неплохо бы проверять что i <= j, чтобы не гонять лишние циклы
    Ответ написан
    1 комментарий
  • Как обработать запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Хинт: var_dump($_POST);
    Хинт 2: ... name="areato" ... name="id" ... => $_POST['goclient'] (?????)
    Ответ написан
    Комментировать
  • Как разместить фон на половину контента, чтобы сам контент при этом оставался на месте?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    велик засунуть бэкграундом в col-8 и дать ему background-size: contain, думаю то что нужно.
    Ответ написан
    Комментировать
  • Как генерировать красивый PDF с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: Если нужно точное совпадение с хтмл шаблоном - только хеадлесс хром, остальное достаточно сильно отличается от оригинала, в силу ряда проблем.

    Сталкивался ровно с такой же задачей пару раз, нормальных вариантов на самом деле всего 2:
    генерить на фронте через хтмл2пдф, или подобные библиотеки, работающие через канвас,
    или на бэке через хеадлесс хром.

    Естественно оба со своими нюансами. В первом случае минус в том что пдф по сути будет набором картинок скринов, со всеми вытекающими, типа разных размеров экрана и невозможности выделить например текст в готовом пдф.
    Во втором - надо ставить хедлес хром на сервер и соответственно из бэка отдавать ему сгенеренный хтмл, что несет свои трудности и приколы, зато на 99,9% совпадает с тем что вы отправляете на печать из хрома, и отладка и подгонка хтмл под формат в разы проще и удобнее. Кроме того, использование стилей и медиа запросов для печати открывает невероятную гибкость в плане работы с готовыми шаблонами (автонумерация, поля, колонтитулы етц). А, и забыл киллер фичу - оно выполняет жс, то есть если есть графики или какие-то элементы, выводимые через жс - то только хром, других вариантов просто нет.

    Что касается других библиотек (mpdf, FPDF, wkhtmltopdf) - все они сильно "плавают" в отличие от хрома, многие вещи в них просто невозможны, кроме того у некоторых есть хронические проблемы со шрифтами и кодировками... Возможно за последние 3 года с тех пор как я их пробовал что-то изменилось, но думаю часть проблем все равно осталась.
    Ответ написан
    4 комментария
  • Как скрыть кнопку, а то что в ней показывать?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    нужно сделать вид якобы я нажимаю на иконку, но на самом деле на кнопку
    и какая разница? Сделайте на жс клик-поведение как кнопка.
    ну или через попу:
    .myButton{
      background:none;
      border:none;
      cursor:pointer
    }
    Ответ написан
    Комментировать
  • Как сделать кнопку "принять всё"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $(".check_all").on('click', function (e){
       e.preventDefault();
       $(".services input[type='checkbox']").prop( "checked", true );
       alert ("я сделяль!");
    });

    Если охота морочиться с "несколько чекбоксов" - на чекбоксы вешаете обработчик ончейнж, считаете сколько чеканых, в зависимости от количества скрываете/показываете кнопку.
    Ответ написан
    Комментировать
  • Почему Jquery toggle не работает после ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) замените айди на класс, так как с айдишниками при создании и удалении элементов у вас будет лажа с дублями айди.
    2) $(document).on('click', '.play', function() {... должно работать нормально.

    3) в коде переключения перезаморочено с ифами
    Ответ написан
    4 комментария
  • Можно ли на сайте определить, что человек в наушниках?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Самый адекватный вариант - тупо спросите "можно воспроизвести звук?". Уверен что 99,9% пользователей не будут рады левым непрошенным звукам на сайте, через что бы они там не выводились...
    Ответ написан
    Комментировать
  • Как преобразовать json string в php array с ключом - значением?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Уберите всю эту хрень вывода под спойлер

    2)
    Если я делаю json_decode до закрытия curl оно выводит все элементы, если после то только последний
    какие элементы? Код давайте, явно вы там какой-то треш намутили.

    3)
    но выводит по сути не совсем то что мне нужно
    Как выводите так и получаете

    4)
    Как вывести это в нормальном варианте и в особенности убрать string()
    Зависит от того что вы хотите получить.

    5)
    Мне нужно сделать json_decode, но что бы оно вывело его двумя array с key => value
    Вы его и получили, то что вы его выводите через var_dump, не понимая что и зачем вы делаете, сути не меняет.

    6)
    я про то что у меня в 1 массиве есть подмассив например и я не могу просто фильтровать скажем по запятой
    array_walk_recursive()
    Ответ написан
  • Почему не передаётся значение в php из ajax запроса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы не передаете заголовок с контент типом, пхп не понимает что это пост, и ловить надо поток инпута.
    var_dump(json_decode(file_get_contents('php://input', true)));
    Ответ написан
  • Как вывести данные из mysql за сегодня и с условием времени?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    По заданному вопросу верным ответом будет ответ Rsa97, с учетом комментария:
    мне надо что бы с переменными sql, тоесть не указывать самому дату, а надо что бы в запросе автоматом курдейт был, т е сегодня.
    будет что-то типа
    SELECT * 
    from `table`
    where DATE(dateTimeField) = DATE(now()),
    and TIME(dateTimeField) >= '18:30'
    and TIME(dateTimeField) <= '19:00'
    Ответ написан
    Комментировать
  • Как прописать url для отправки формы?

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

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Единственный вариант, подходящий под задачу - для блока отрицательный маржин справа-слева, через калк, и паддинг равный маржину, ну или как там по сетке будет с отступом, тоже через калк.
    /*добавить после родного стиля*/
    .wide-block { 
      margin-left: calc(( 1440px - 100vw ) / 2);
      margin-right: calc(( 1440px - 100vw ) / 2);
      padding-left: calc((( 100vw - 1440px ) / 2) + 165px);
      padding-right: calc((( 100vw - 1440px ) / 2) + 165px);
    }
    Ответ написан
    Комментировать
  • Какие выбрать провайдеры для входа и регистрации?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    логин/пароль + 2-3 социалки + гугль, в принципе стандартный набор, можно даже ulogin использовать, если возиться не охота.
    Ответ написан
    Комментировать
  • Как правильно подключить magnific-popup?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    емнип в репозитории есть дефолтный цсс для попапа. Естественно, без него будет лажа.
    Ответ написан
    1 комментарий
  • Как правильно реализовать подбор игроков для мультиплеера?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Задачка больше на логику и базовые алгоритмы, ничего фантастического...
    когда игрок нажимает "поиск",
    Проверяем есть ли неукомплектованные команды, и если есть, удовлетворяет ли средний рейтинг команды +- погрешность рейтингу игрока. Если команд нет, создаем новую, пишем туда игрока, (средний) рейтинг, и ждем наполнения. Все.
    Ответ написан
    Комментировать