Ответы пользователя по тегу MySQL
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    И вот никак не могу понять, зачем писать ООП классы для, например, изменения группы пользователя, когда это делается 1 строчкой?


    Пишутся не классы. Пишутся объекты. И объект пишется не под изменение какого-либо свойства. Объект описывает пользователя всевозможными свойствами и методами. И в эту обёртку помещается метод изменения группы конкретного пользователя.


    //Типо ООП
    $user->delete;
    //Типо функция процедурная
    delete($user);
    //Один хрен же, нет?


    Так то оно один хрен, да только не один. Абстрактный пример.
    У вас, кроме $user, есть еще $group, $catalogue, $order и еще с десяток объектов, с которые вам нужно будет работать. Теперь представим, что вам нужно будет удалить объекты. В ооп стиле вам нужно будет просто вызвать метод ->delete для каждого объекта. А в процедурном вы будете писать 10 функций delete с разными названиями? Или одна, но внутри вы будете писать 10 проверок, что бы понять, какие данные к вам пришли и как их правильно обработать. А если таких объектов будет 100?

    В ооп есть свои + и -. И ни в коем случае ООП не является панацеей ото всех бед. Где-то процедурный стиль выиграет, где-то ооп. Как мне кажется, профессионал обязан понимать, когда и зачем использовать ту или иную технику или инструмент.

    UPD
    нужно проводить тесты над кодом

    И вы, вероятно, путаете понятия "тестировщик" и TDD
    Ответ написан
    7 комментариев
  • Не видит value. Как правильно передать значение в $_POST?

    В целом, товарищ Александр Шаповал прав - вам стоит поискать какой-то другой материал для освоения. К плохому привыкаешь быстро, а вот отвыкнуть потом - сложно.

    Лично я не очень понял один момент. В следующем коде вы пытаетесь получить значение $_REQUEST["id"] и положить его в value поля "idi"
    <input type='hidden' value=$_REQUEST["id"] name='idi' />

    Но смените атрибут hidden на text и вы увидите, что вместо значения из запроса в поле красуется строчка $_REQUEST["id"].
    Что бы сделать то, что вы хотите, положите $_REQUEST["id"] между открывающим и закрывающим тегами <?= ?> (Это короткая запись тега echo. Тут больше инфы про теги в PHP).
    Теперь поле input будет выглядеть вот так
    <input type='hidden' value='<?=$_REQUEST["id"]?>' name='idi' />


    Так же не стоит забывать, что вы всё таки записываете данные в атрибут поля, а любые данные стоит оборачивать
    кавычками.
    По сути - ничего страшного, если в вашем случае в этом самом $_REQUEST["id"] что-то будет, то оно упадёт в value без проблем. Но если вдруг $_REQUEST["id"] будет пустым, то в value упадёт весь текст тега справа от атрибута value, после знака = , вплоть до знака >. И в этом случае, вместо ожидаемого значения, в value будет лежать name='idi' /.
    Ответ написан
    Комментировать
  • Как посчитать уникальных посетитлей на сайте?

    Может перед записью стоит проверять HTTP_USER_AGENT, если он указан конечно, зашел ли к вам человек через браузер или бот?
    Ответ написан
    Комментировать