• Как лучше хранить телефонный номер в БД?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    "Обожаю" такие вопросы.
    Начнем с того - сколько у Вас номеров в базе, что Вам актуальна экономия места?
    По теме - строки.
    Ответ написан
    12 комментариев
  • Как лучше хранить телефонный номер в БД?

    @maxloyko
    Только строки.
    Попробуйте вставить номер телефона 001235489 в поле INT.
    Ответ написан
    6 комментариев
  • Стоит ли продолжать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Все пишут про оформление, а я побуду немножко граммар-наци.
    "Побор квартиры" - "Подбор квартиры"
    Цена не может быть дешевле или дороже, она бывает выше или ниже. Дешевле или дороже при этом становится товар.
    "В течении 24 часов" - "В течение 24 часов"
    Ну и на второй визитке я бы "на 25% дешевле" постарался уложить на одной строке - оставлять висящий в конце строки предлог не рекомендуется.
    Ответ написан
    Комментировать
  • Как правильно реализовать ООП класс базы данных с PDO?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я уже отвечал как-то на подобный вопрос. И не один раз. И не два.
    Поскольку мозги всех пользователей пхп ходят по одним и тем же рельсам, не сворачивая. Впрочем, не всех. 85% всю жизнь продолжают писать mysl_query, которую выучили из видеоурока, и не видят в этом проблем. И только у самых талантливых 15-и процентов в какой-то момент возникает мысль ВСЁ АВТОМАТИЗИРОВАТЬ. Это, на самом деле, хороший знак. Такое желание как раз и отличает потенциального программиста от клепальщика гуано-кода.

    Но всё портит недостаток знаний в SQL. Искренне полагая SQL не более чем key-value хранилищем, они всерьез уверены в том, что функция select() с двумя аргументами - это все что им надо.

    Настоятельно рекомендую прочесть аргументацию по ссылке выше.

    После этого понять, что существует ТРИ класса классов для работы с БД:

    1. DB-хелпер. Класс, берущий на себя всю грязную работу по исполнению запросов. В случае с ПДО не сильно-то и нужен. Позволяет исполнять любые запросы. НИКАКИХ функций типа select(), ограничивающих функциональность, в нем быть не должно ни в коем случае.
    2. Query builder. Функция типа select() может быть только в квери билдере, который маскирует SQL в функции РНР. Заведомо ущербен по сравнению с первым, но зато позволяет использовать запросы более сложные, чем ORM.
    3. ORM. То, что начинающему пользователю на самом деле нужно, но он об этом просто не догадывается. Как раз та самая волшебная палочка, которая делает примитивное доставание данных из базы по первичному ключу столь маняще единообразным.

    Cамое главное, что надо понять:
    Все вышеперечисленное - это РАЗНЫЕ типы классов, не имеющие между собой ничего общего.
    И не пытаться под видом первого городить нежизнеспособное второе, имея в виду третье. Надо очень четко понимать, что сначала делаем первое, а потом, на его основе - либо второе, либо третье. Но не все вместе.

    А можно не пытаться изобретать велосипед, а использовать готовое. Например - популярный фреймворк. Тогда желаемая функция будет выглядеть вот так:

    public function viewUser($id)
    {
        return User::model()->findByPk($id);
    }

    Это в самом предпочтительном случае - при использовании ORM.
    На квери билдере это будет что-то вроде
    public function viewUser($id)
    {
        return DB::select('*')->from('users')->where("id", '=', $id);
    }


    При этом можно использовать и чистый SQL. Запрос прямо в классе юзера - это не так уж и страшно. Тем более, что есть такие запросы, которые по другому просто не выполнишь. Другое дело, что всю работу по исполнению запроса должен брать на себя хелпер. Пример можно посмотреть по ссылке выше - там хоть и SQL , но того ужаса, который здесь, нету:
    public function viewUser($id)
    {
        $sql = 'SELECT * FROM users WHERE id=?';
        return DB::prepare($sql)->execute([$id])->fetch();
    }
    Дальнейшую работы над классом можно производить только после того как ты определишься, какой именно класс ты хочешь написать.
    Ответ написан
  • Где можно скачать список русских фамилий, имён, отчеств?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Для распознавания имен и фамилий есть api.yandex.ru/mystem
    Натравливаете на него свой текст, и получаете список лексем.
    Расшифровка тут: api.yandex.ru/mystem/doc/grammemes-values.xml

    Хранить кучу имен и фамилий не надо. Будут ведь и придуманные имена: ДАЗДРАПЕРМА (да здравсвует первое мая).
    Ответ написан
    1 комментарий
  • Как, без перезагрузки страницы, передать значение из JS в PHP?

    ghaiklor
    @ghaiklor
    NodeJS TechLead
    Ответ написан
    Комментировать
  • Идея простого проекта веб-приложения

    slpdmn
    @slpdmn
    Лучше всего какой-нибудь сайт-шутку. Один мой знакомый, напр, лет двадцать назад запулил в инет страничку с простой кнопкой с надписью «безделометр» и счетчиком нажатий. Весь офис на ушах стоял и рекорды ставил. А ему параллельно пришлось осваивать идентификацию пользователей, хранение результатов, сообщения о промежуточных рекордах (это явасрипт уже) и т.п.
    Нарисуй, напр, муху, которая по экрану ползает и мышкой ее прибивай. Или для девушки напиши что-нибудь, калькулятор размеров там… Напр, какой нужен размер брюк (по канону Мерилин) при заданном объеме груди? Ну и меняй каноны.
    Ответ написан
    Комментировать