Ответы пользователя по тегу PHP
  • Почему foreach так работает?

    Rou1997
    @Rou1997
    Нормально ли так?

    Вам честно ответить? Нет. Нормально, это уметь делать так.
    Только давайте без обид, вы спросили, я ответил, понятия о норме у всех разные, может вам нравится не уметь быстро решать проблемы, зато и усилий вкладываете по минимуму, дело ваше.
    Ответ написан
    1 комментарий
  • Как сохранить данные из БД в массив при ajax перезагрузке страницы?

    Rou1997
    @Rou1997
    Если страница перезагружается, то это не AJAX по определению. :)
    AJAX - это вот.
    Ответ написан
  • Грамотно-ли написан класс работы с БД?

    Rou1997
    @Rou1997
    Есть в вашем классе одна проблема - он чрезмерно изобилирует функционалом.
    Я бы сделал его гораздо проще:

    class DataBase {
    
        public $connectDataBase;
    
    }


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

    Вот код, написанный без моего класса, итого 22 строчки:

    $db
    =
    new mysqli(
    "127.0.0.1",
    "root",
    "qwerty",
    "db");
    $db->query("S" +
    "E" +
    "L" +
    "EC" +
    T" +
    " * FROM"
    + " table1;"
    );
    ;
    ;
    ;
    ;
    ;
    //
    //


    А вот тот же код с моим классом, всего 1 строчка:

    $db = new DataBase(); $db->connectDataBase = new mysqli("127.0.0.1", "root", "qwerty", "db"); $db->connectDataBase->query("SELECT * FROM table1;");


    С моим классом - в 22 раза быстрей!
    И заметно читабельней!

    Всех с Новым Годом, хорошего настроения, здоровья - ну, а я решил не останавливаться на одном классе для работы с БД, и начать разработку своего самописного фреймворка, для которого я напишу целых 2017 классов - в честь Нового года!
    Ответ написан
    Комментировать
  • Стоит ли использовать фреймворки для небольших проектов?

    Rou1997
    @Rou1997
    Стоит, тем более у небольших проектов небольшой бюджет.
    Не только разобраться с фреймворком, но и строить на основе него свою CMS, а лучше параллельно изучать фреймворки, CMS и vanilla.
    Ответ написан
  • Где в пхп находится libmysql.dll?

    Rou1997
    @Rou1997
    Если php подключен к Apache, как CGI-приложение

    Обычно бывает именно так.

    Я не нахожу эту библиотеку ни в 5.4, ни в 5.3, очевидно она статически линкована к какой-то другой DLL.
    Зачем она вам вообще?
    Скачать можно в интернете, это официальный MySQL Connector.
    Ответ написан
    2 комментария
  • PHP вымрет и все будет на js или без сервера все равно никак?

    Rou1997
    @Rou1997
    без сервера все равно никак
    Ответ написан
    Комментировать
  • В чем приимущество знать Си PHPшнику?

    Rou1997
    @Rou1997
    Позволит изучить то, с чем вы работаете, на глубоком уровне, и например если потребуется реализовать Web-приложение на WebSocket с высокой надежностью, а вы уже отлично изучили TCP (Berkeley sockets и все что ниже), то обеспечите не только "рабочую" надежность, но и "психологическую".
    А еще информационная безопасность же!
    Ответ написан
    Комментировать
  • Как реализовать чат на вебсокетах?

    Rou1997
    @Rou1997
    Проще всего реализовать не через сокеты, а через Long polling, это обычный AJAX, но использующий то, что HTTP основан на TCP (низший уровень сокетов), и есть возможность долго ждать ответа сервера, таким "костылем" и обеспечится "real-time" AJAX. Да, именно "костыль", да, не оптимально по нагрузке на сервер, зато более легко и надежно, чем сокеты, HTTP даже новее, а сокеты технология из 1980х годов, и WebSocket не далеко от них ушли по надежности, довольно сложно реализовать стабильное соединение в сокетах, но если все-таки WebSocket, то сперва изучайте на Node.js, потом переходите на PHP, в крайнем случае оставляете Node.js, это идеальный подход к мало знакомым областям.
    Ответ написан
    Комментировать
  • Почему не работает Ajax?

    Rou1997
    @Rou1997
    Ну как минимум у вас написано так:
    request = new ajaxRequest()
    А вот что возвращает ajaxRequest:
    var request = new XMLHttpRequest()
    В итоге получается вот:
    request = new new XMLHttpRequest()
    Как думаете, два раза new это нормально?
    Это ваша оплошность или так в книге написано?
    Ну и второе - писать на JavaScript без единой ";" это конечно надо думать. ;)
    Пользуйтесь нормальными источниками, по теме рекомендую xmlhttprequest.ru
    И научитесь хотя бы элементарной отладке, пользуйтесь консолью в средствах разработчика (F12), смотрите какие там ошибки и на какой строчке, вы же не первый день изучаете JavaScript, давно пора.
    Ответ написан
    1 комментарий
  • Как изменить значение суперглобального массива POST?

    Rou1997
    @Rou1997
    При перезагрузке после того, как отправили форму - снова и снова отправляется тот же самый POST-запрос, поэтому там будет эта переменная, нужно не удалять ее, а сделать редирект, можно делать назад на ту же самую страницу, в любом случае POST-запрос "провалится" в истории браузера и дальнейшее обновление вкладки не будет его повторять, а другого способа очистить историю браузера не существует, переменные PHP с ней напрямую не связаны поэтому их очищать нет смысла, учите матчасть по HTTP.
    Ответ написан
    Комментировать
  • Достаточно ли знаний php и js для написания мониторинга инет рекламы?

    Rou1997
    @Rou1997
    Я так понимаю, это обычный парсер нужных данных?

    Который выполняется на кластере серверов, по мощности сопоставимом с мощностью всех серверов рекламы вместе взятых. :)
    Напомню, речь идет обо всех рекламных объявлениях!
    Если вы не Сергей Брин и не создатель вируса Sality, то вам такое не потянуть, так что прежде всего ограничьте объемы.

    Достаточно ли знаний php и js для написания мониторинга инет рекламы?

    Насчет знаний, даже открытое публичное API не так просто использовать если нет опыта с API, ну вот люди запросто могут создавать вполне годные API но не иметь педагогического таланта, поэтому первый опыт использования API обычно болезненный, и чем это API сложнее (авторизация и др.) тем болезненнее, а у рекламных сервисов обычно вообще нету такого API, при этом там повсеместно применяется AJAX и на какие именно адреса делать запросы прежде чем парсить неизвестно, поэтому нужно владеть отладкой (реверс-инжиниринг), прежде всего пользоваться сниффером и знать HTTP/S.
    Ответ написан
    Комментировать
  • Где взять хорошие чужие коды для разбора в целях обучения?

    Rou1997
    @Rou1997
    Вот два кода:

    int x;

    Dim x As Integer

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

    Rou1997
    @Rou1997
    И вам того же: блаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблабла
    блаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблабла
    блаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблабла
    блаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблабла
    блаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблабла
    блаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблаблабла
    блаблабла, а данные у вас загружаются с помощью AJAX, необходимо с помощью сниффера, например Fiddler, отследить откуда они у вас загружаются, и симитировать все необходимые запросы средствами curl или любой другой библиотеки, реализующей протокол HTTP, работа кропотливая, требует внимательности, но сложно только в первый раз.
    Ответ написан
    2 комментария
  • Как отправить параметры в функцию через onClick=?

    Rou1997
    @Rou1997
    onClick="UpdateRecord(<?= $row["user_id"]; ?>);"
    Другой вариант - не передавайте параметр, а используйте this, тем самым получаете кнопку, далее по DOM-модели добираетесь туда где ID, и его передаете куда надо.
    Ответ написан
    4 комментария
  • Как работает WebSocket(Comet)?

    Rou1997
    @Rou1997
    Для начала советую изучить TCP, затем WebSocket рекомендую начинать изучать на Node.js, уже потом без него, быстро все равно не получится реализовать систему, если конечно нужна надежность и действительно максимально "реальное" время с учетом обрывом сетевого кабеля, пропадания Wi-Fi у клиентов и т.п.
    Ответ написан
    Комментировать
  • Как правильно написать SOAP client?

    Rou1997
    @Rou1997
    SOAP - это HTTP.
    Заголовки и т.п. никакие не нужны? Тогда попробуйте просто file_put_contents, отправляйте строку с этим XML.
    Если нужны заголовки и т.п., то лучше curl, и проверяйте сниффером какой получается запрос, всё.
    Ответ написан
  • Ссылки на маленькие PHP-библиотеки?

    Rou1997
    @Rou1997
    Понятие "правильно написанные" имеет смысл только для конкретной задачи, поэтому необходимо сперва поставить задачу! Если это сделать, то и искать не придется, просто перебирать все подряд, а правильные или не правильные - поймете сами.
    Те, кто не осознает соответствие средств - целям, просто мыслят слишком узко, и имеют мало опыта.
    Ответ написан
    2 комментария
  • Как передать переменную с php в js?

    Rou1997
    @Rou1997
    alert('<?php echo 'something'; ?>');
    Ответ написан
    Комментировать
  • Возможно ли отправить сообщение в очередь MSMQ из PHP?

    Rou1997
    @Rou1997
    Очевидно что возможно во всяком случае через "bridge" на C#, но вообще такие вещи как MSMQ и весь Enterprise, это нечто "из другой вселенной" к PHP, с другими дедлайнами и гонорарами, так сказать "тяжелая артиллерия", а если уж с PHP работаете то лучше избегать такого, это не для вас.
    Ответ написан
  • Что делать что бы не писать запросы в коде?

    Rou1997
    @Rou1997
    Вам нужно посмотреть, как сделана ORM во фреймворках вроде Yii2. Необязательно переходить на фреймворк, но опыт точно стоит черпать из фреймворков.
    Ответ написан
    3 комментария