Помогаю обучаться программировать.
Развиваю сервис для программистов Justcoding.
Автор канал "PHP Интервью".
Контакты
Местоположение
Россия, Краснодарский край, Сочи

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (49)
  • Сможете ли Вы с нуля написать свой MVC движок?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    Всё зависит от ваших целей. Для чего вам изучать MVC, создание движков и PHP в целом?

    Сейчас почти никто не пишет с нуля свои движки, а используют фреймворки либо готовые CMS системы.
    Если вы понимаете в теории как работает движок то думаю этого достаточно, лучше использовать это время для изучения фреймворка Yii2 / Laravel / Symfony на выбор.
    Ответ написан
    Комментировать
  • MyISAM и InnoDB - Что быстрее работает на чтение а что на запись?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    Движки совершенно разные и использовать их нужно в разных ситуациях.
    Для выбора нужно как минимум определить, чего будет больше ?
    INSERT/UPDATE/DELETE vs SELECT

    MyISAM при изменение данных блокирует таблицу целиком, при этом любой SELECT будет ожидать когда операция будет завершена. В InnodDB используется метод по строчной блокировки.

    Т.е. если будет больше вставок то InnodDB выигрывает за счет по строчной блокировке (погугли InnoDB MVCC) если будет больше выборки то MyISAM может использовать КЕШ запросов и тут будет заметный выигрыш.

    Это лишь часть нюансов, так же следует помнить о настройках самого MySQL.
    Ответ написан
    4 комментария
  • Как читать строку на php?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    PHP отличный язык на котором можно реализовать практически любой алгоритм.
    В первом случаи вы можете использовать функцию explode с разделителем в виде пробела, получите массив на выходе ровно в том порядке, в котором идут слова. А дальше обрабатывайте массив как угодно.

    Во втором случаи можно так же использовать explode только при переборе массива учитывать начало и конец заголовка, выставлять флаг начала и флаг конца тега.

    Все в ваших руках.
    Ответ написан
    1 комментарий
  • Как создать связь многие ко многим в phpMyadmin?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    В phpMyAdmin можно лишь создать промежуточную таблицу и проставить внешние ключи (foreign key).
    Ответ написан
    Комментировать
  • Каким способом можно отловить исключение при ошибке выкачки файла?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    Дело не в языке, который вы используете, а скорее в понимании протоколов.
    Когда вы делаете запрос используя протокол http у вас есть определённые ограничения.

    Одно из ограничений это timeout, время ожидания, отведенное на ответ удалённого сервера.
    Если скрипт вы запускаете через браузер, то есть так же ограничение, которое накладывает веб-браузер на ответ от php интерпретатора.

    В любом случаи попробуйте вот такой код запустить через командную строку:

    <?php
    $context = stream_context_create(array(
    	'http' => array(
    		'timeout' => 60, // Время ожидания ответа от сервера
    	)
    ));
    
    $url = 'https://kristallnails.ru/integration?int=ym&name=businesshunter';
    try {
        $priceFile = file_get_contents( html_entity_decode($url), false, $context );
    } catch (Exception $e) {
        info($e->getMessage());
    }
    
    print_r($priceFile);
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)