Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Хабровчане vs. цифровые сервисы банков: итоги
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Евгений Крамор

Трудно быть Богом.
  • 2
    вклад
  • 34
    вопроса
  • 2
    ответа
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как обратиться к объекту?

    Павел Диденко @Dasslier
    FrontEnd Developer
    Ошибка вам говорит о том, что вы пытаетесь получить 1ый индекс у null, а у него не может быть индекса. Скорее всего проблема в том, что в момент обращения у вас объект пустой. Попробуйте сделать проверку типа comment.multimedia && comment.multimedia[1].url
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как получить определённую запись в формате JSON, передавая идентификатор записи?

    Arman @Arik
    ?echo json_encode($getArticleOnId);
    и верно подметили что нужно заголовок нормальный отправить
    Ответ написан более двух лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как правильно вернуть результат в php/ajax?

    rim89
    Виталий @rim89
    программист-велосипедист
    setTimeout(function(){
    $("#getNotice").addClass('hidden'); // добавить класс, который display: none;
    }, 3000);
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как правильно вернуть результат в php/ajax?

    ThunderCat
    ThunderCat @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    все просто, вы немного не додумали
    success: function(data) {
                        $("#getNotice").html(data);
                        $("#getNotice").show(); // на уже показанный объект никак не влияет
                        $("#getNotice").fadeOut(3000); // фэйд в течение 3 сек.
                    }
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как правильно вернуть результат в php/ajax?

    Troodi Larson @troodi
    Как раз таки правильно смотрели, только прячьте по таймауту.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как правильно подключится к БД в ООП?

    ipokos @ipokos
    Пишу класс для подключения к БД и дальнейшего вывода информации.

    Это отлично, но хотел бы предложить для начала освоить синтаксис ООП, т.к. должно быть хотя бы базовое понимание, а после этого написать простой класс, понять что такое объект, как обращаться к его методам, как работать с несколькими объектами, как и для чего разделять область видимости методов и свойств, а только потом уже писать что то более сложное (подключение к БД)

    выскакивает ошибка Missing argument 1 for DB::__construct()

    Обращения к свойствам текущего объекта, происходит так:
    $this->host // обращение к $host
    $this->user // обращение к $user
    ...

    т.е. в вашем примере кода, можно сделать так
    public function __construct() {
                $this->connection = new mysqli($this->host, $this->user, $this->password, $this->db_name);
    
                if( !$this->connection ) {
                    throw new Exception('error');
                }
            }


    ну и само собой что конфиги для подключения к БД делать public.. скажем не нужно.
    Область видимости свойств (переменных)
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как передать параметры из одной функции в другую?

    ubukulov
    Кайрат Убукулов @ubukulov
    Веб-разработчик
    В чем смысл передать $param1 в функцию secondFunc(), если $param1 и $url один и тот же.

    То получается в функции secondFunc() уже доступно.

    class newClass {
    
            public $url;
    
            public function __construct($url) {
                $this->url = $url;
            }
    
            function firstFunc() {
                $param1 = $this->url;
                return $param1;
            }
    
            function secondFunc() {
                 $param1 = $this->url; // $this->url уже конструктор установливает значение. А значение передается изначально в конструктор. 
            }
        }
    Ответ написан более двух лет назад
    2 комментария
    Нравится 1 2 комментария
  • Как стилизовать элемент, зная его идентификатор?

    sonca-ca
    sonca-ca @sonca-ca
    Насколько я поняла, класс нужно добавлять элементу i внутри кнопки, а обработчик висит на самой кнопке, так что
    function getButton(el) {
        //здесь el - это конкретная кнопка, которая была нажата и передана в функцию
        $('i', $(el)).addClass('fa fa-circle-o-notch fa-spin');
        //или
        $(el).find('i').addClass('fa fa-circle-o-notch fa-spin');
        //или 
        $(el).children('i').addClass('fa fa-circle-o-notch fa-spin');
        //так что все будет применено к элементу i, относящемуся к конкретной нажатой кнопке
    }
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как правильно реализовать динамическое обновление контента на сайте?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    Меняйте не разметку, а свойства статической разметки.
    Ответ написан более двух лет назад
    3 комментария
    Нравится 1 3 комментария
  • Как правильно реализовать динамическое обновление контента на сайте?

    erniesto77
    Ernest Faizullin @erniesto77
    oop, rb, py, php, js
    все не правильно

    создаем сущность события (Event). Добавляем в базу допустим событие "Добавлен новый лайк" и через сокет слушаем эти события на бэкенде (socket.io, pusher.com или свой сервер)

    на практике создаем модель Event + связи Event.User, Event.Project допустим. У каждого Event будет поле listener допустим 'click'. На клиенте добавляем listener для каждого события и если событие сработало пушим уведомление на бэкенд, на бэке обновлем базу и пушим уведомление на клиент типа сработало событие "Добавлен новый лайк" в браузере отображаем событие
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как построчно разделить массив each в jQuery?

    Павел Ткаченко @Pavel_Tkachenko
    Да, я преступник. Моё преступление — любопытство
    $(".piracle p").each(function(index, element) {
                $('#textdesc').append($(element).text()+'<br>');
            });
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как построчно разделить массив each в jQuery?

    hahenty
    Сергей Сергей @hahenty
    ('•')
    $(".piracle p").after('<br>');
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как создать GUI для приложения на Python в Visual Studio?

    exr
    exr @exr
    Возможно вам подойдут библиотеки tkinter или PyQT. Они предназначены для создания GUI для приложений.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как импортировать несколько компонентов с app.js в react?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Frontend Developer
    app.js
    export Gap;

    index.js
    ReactDOM.render(<Gap /> , document.getElementById('example'));


    А вообще Gap лучше вынести в отдельный файл.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как реализовать виртуальную валюту на сайте?

    AK-VoronM
    Александр @AK-VoronM
    "Мало-мало программист"
    Добавляешь сущность "кошелек", в которой будет лежать итоговое значение суммы (по умолчанию 0);
    Добавляешь сущность "операция", которая будет отражать поступление и расходование бонусных баллов;
    При любом движении баллов изменяешь сумму в кошельке.

    Для отслеживания движений имеет смысл завести отдельную таблицу.
    id, user_id, sum, type, status, comments, source, date_create, date_confirm где:
    • id - идентификатор операции
    • user_id - ид пользователя
    • sum - сумма операции
    • type - тип операции: пополнение/списание
    • status - подтверждена/не подтверждена
    • comments - комментарий к движению
    • source - источник движения
    • date_create/date_confirm - дата создания/подтверждения операции


    Собственно при регистрации пользователя делаешь движение с поступлением бонусов;
    Потом изменяешь данные для кошелька;
    Потом пишешь любое движение в таблицу и изменяешь состояние кошелька.

    В самом простом случае можно сделать прям через один класс, но это не очень комильфо.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как реализовать виртуальную валюту на сайте?

    solotony
    Antonio Solo @solotony
    ушел пить чай %)
    можно примитивно - у пользователя есть "кошелек" где количество денег изменяется в зависимости от операции

    можно нормально - по аналогии с бухучетом

    Заводишь счета "кошелек", "поступило, "покупки"
    и дополнительно например: "заблокировано", "выведено" , "партнерка"

    каждая операция изменяет 2 счета например
    поступление пишется + в кошелек + в поступило
    покупка - в кошелек и + в покупки

    общий баланс =0
    кошелек + покупки = поступило
    или
    кошелек + покупки + выведено + заблокировано = поступило + партнерка
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Василий Банников
    • 14 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 7 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 6 ответов
    • 0 вопросов
  • w3bsme
    Alice
    • 6 ответов
    • 0 вопросов
  • poiskpoisk
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации