• Как можно получить сколько дней в этом году php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    date('z',strtotime('31.12.2001'));
    или проверить на високосность, параметр "L".
    Ответ написан
    Комментировать
  • Как получить одно значение из бд?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Да, так и должно быть, никто не может угадать заранее что и как вы будете запрашивать, по этому запрос ВСЕГДА возвращает массив, в случае если результат не пустой. Соответственно ваше значение будет в $res['name']; в случае построчного чтения результатов запроса, или $res[0]['name']; в случае получения массива целиком.
    Ответ написан
  • Не получается сделать сравнение числа из базы данных и input. Ниже подробности. Как?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Создается рандомное число $data['randomNumber'], отправляется на email и базу данных.
    Пока все логично.

    Если все хорошо, то отправляет на другую страницу
    Хм, а если плохо? И что такое "хорошо" в вашем коде?

    $one = $data['code'];
    $two = $data['randomNumber'];
    И вот тут вопрос: откуда у вас взялись $data['code'] и $data['randomNumber']?
    Как только вы сообразите откуда их взять сразу все заработает.
    Ответ написан
    Комментировать
  • Какой сервер выбрать для хранения и трансляции видео?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос какие параметры важны для выполнения подобных задач.

    Винты с достаточной емкостью, судя по нагрузке - ssd будет приемлемым решением. Как обычно - навырост надо брать х2 объем.
    Процессоры - сколько потяните, мало не бывает
    Память - тоже самое
    Ширина канала = средний битрейт видео * количество максимальных одновременных соединений * 2 (запас на пики потребления)

    Одновременно смотреть будут до 5 000 человек одновременно. (Трафик до 100 000 человек в день посещаемость сайта).
    Хм, возьмем среднее время видео 30 минут (серия сериала), допустим в среднем 1 посетитель смотрит 1-4 серии(~ 2 на пользователя), основное время посещения - день, то есть примерно 12 часов, на которые упадет 80% трафика(со всплесками в часы пик). 80 000/12 ~= 6 700, в пике где то 8 000 в час, а учитывая "перетекания" пользователей из часа в час и того больше.
    Задание на дом - рассчитать канал с учетом битрейта и количества пользователей.
    Ответ написан
  • Почему возникает ошибка в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) установить вывод ошибок в индексном файле/единой точке входа:
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

    2) читать ошибки во вкладке нетворк.
    Ответ написан
    1 комментарий
  • Как параллельно вывести из 2х баз данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Не надо называть контроллером то, что им не является.
    2) Если у вас 2 дб - не надо в одном объекте их инициализировать, нужно создать 2 объекта (по 1 на дб) со своими настройками.
    3) WHERE id - просто шикарное условие.
    4) $_POST, $_GET и вообще сырые данные приходящие с фронтенда в запросы вставлять категорически нельзя. Во первых их надо хотя бы базово валидировать, во вторых для этого есть prepared statements.
    5) Чем вообще обусловлено разделение данных на 2 базы? Похоже что вы что-то не так делаете изначально, на уровне проектирования структуры данных.
    Ответ написан
    5 комментариев
  • Что не так с SQL запросом?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    в мускуле не допускается использование таблиц из delete в подзапросах (емнип как и в других РБД).
    Как вариант - обернуть запрос в дополнительный селект, тем самым организовав временную таблицу для внутренней выборки.
    На будущее, для лучшего понимания проблем в запросе:
    1) Аккуратно форматируйте запрос, разбивая на строки каждую конструкцию из запроса.
    2) Следите за номером строки выдаваемом в ошибке запросов, так вам будет легче локализовать проблему.
    3) Крайне не желательно вывод ошибок осуществлять на русском, старайтесь использовать англоязычные инструменты. Это позволит быстрее находить ошибки по тексту, не путаясь в переводах.
    Ответ написан
    Комментировать
  • Как отключить перезагрузку страницы при клике по гиперссылке?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Как через ajax сделать, что бы юрл(гет параметр) менялись,
    аякс тут вообще никаким боком, на js это делается без всякого аякса. читайте ман по history api, в частности history.pushState() и history.replaceState().
    Ответ написан
    Комментировать
  • Почему не срабатывает фильтр в MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    $sql = "SELECT * FROM `smirnov` WHERE visible='1' ORDER BY '$sorting' ";
    $sorting откуда у вас берется?
    Ответ написан
    5 комментариев
  • Искажается хеш из MySQL при проверке пароля - как поправить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Первый вардамп не проходит, во втором (где сам генерит и сам проверят ) - все нормально.
    Соль?

    Что мешает вывести во втором варианте дамп полученного хеша и посмотреть чем отличается от того что лежит в мускуле?
    Ответ написан
  • Как вы читаете незнакомый код?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос программистам-алгоритмистам
    Это че за такая отдельная каста?

    вы действительно при анализе видите в уме контекст каждой функци?
    Если функция нормальная, ее контекст угадывать не нужно, она принимает параметры и отдает значение. Что там "унутре" есть смысл смотреть только если косяк конкретно в этой самой функции.

    Как вообще разбираете работу программ?
    Зависит. Маленькие программы написанные на коленке насквозь можно просмотреть за пару минут, большие, но с нормальной архитектурой тоже легко понимаются, хуже всего большие и бестолково, без какого-либо проекта, нахреняченные приложения, которые и не прочитать нормально, и разбирать нужно практически ВСЕ, кода много, написан плохо, обслуживать геморно.
    Ответ написан
    Комментировать
  • На сколько "дорога" операция обновления в MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Идея на троечку с минусом.
    Во первых нарушает 3 нормальную форму,
    во вторых требует модификации сторонних "чистых" сущностей, размазывая логику
    в третьих - если у человека 10 диалогов - какой из них вы будете писать в МОЙ лист верхним?
    Ответ написан
  • Проблема в GET запросе с использованием ajax/history api.?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Коротко - для ПРОГРАММИРОВАНИЯ нужна арифметика на уровне корень/степень, перевод между системами счисления, понятие о типах данных, что входит в алгебру в разделе теории множеств чисел(школьный курс ее охватывает), и может еще что-то из мелочи, все это дают в школе.

    Для решения НЕКОТОРЫХ задач (на самом деле достаточно широкого круга задач программиста) вам нужно будет знать уже гораздо больше, например сложность алгоритмов(теория алгоритмов и данных, частный раздел дискретной математики), теория графов (для структур данных чуть сложнее чем табличка в екселе), в модном и перспективном нынче биг дата и дата сайнс, где легко и непринужденно подключается как базовый матанализ, так и теорвер с диффурами, про крипто направление вообще молчу, там вообще половина современного матаппарата наверное используется. Игры в большинстве случаев делаются на готовых движках, но базовую тригонометрию все равно надо будет вспоминать, а местами и интегралы.

    Короче, все что сложнее среднего сайта визитки + бложик + магазин на битриксе или приложения с мемчиками на флаттере - желательно знать чуть больше базового школьного курса, но ничего не мешает загуглить что-то конкретное и выучить самостоятельно, другое дело что базы для этого может не хватить и все равно придется лезть вглубь темы.
    Ответ написан
    4 комментария
  • Можно ли формировать sql запрос таким образом?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) id = 'value' это наверное `fieldname` = 'value'?
    2)
    на php получаем этот массив, перебираем массив и записываем в строку ($str) значения "id = 'value'"
    можно заменить на implode(',', $array);, но это все равно плохо, см. пункт 3.
    3) Вставлять переменные проверенные яваскриптом на фронтенде в запрос - ОЧЕНЬ плохая идея, данные во первых надо проверять на стороне сервера, а во вторых использовать подготовленные запросы, иначе в один прекрасный день все ваши данные превратятся в тыкву.
    Ответ написан
  • Как сделать форму Связи с пользователем?

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