Мне интересно, как получить данные из базы данных MySQL и отобразить их в реальном времени с помощью PHP. Без необходимости обновлять страницу. Благодаря!
Используйте AJAX (я предлагаю использовать библиотеку jQuery для этого), и попросите свой скрипт AJAX (написанный на PHP) запросить базу данных MySQL.
Вам нужно будет использовать javascript. Вы можете использовать setInterval(function, n)
для запуска вызовов обновления каждые n
миллисекунд и библиотеки jQuery для обработки вызова ajax и обновления вашей страницы.
Загрузите jQuery или ссылку на версию jQuery, размещенную на CDN, на вашей странице. Затем добавьте что-то вроде этого на свою страницу:
setInterval(function(){ // inside here, set any data that you need to send to the server var some_serialized_data = jQuery('form.my_form').serialize(); // then fire off an ajax call jQuery.ajax({ url: '/yourPhpScriptForUpdatingData.php', success: function(response){ // put some javascript here to do something with the // data that is returned with a successful ajax response, // as available in the 'response' param available, // inside this function, for example: $('#my_html_element').html(response); }, data: some_serialized_data }); }, 1000); // the '1000' above is the number of milliseconds to wait before running // the callback again: thus this script will call your server and update // the page every second.
Прочтите jquery docs под заголовком «ajax», чтобы понять вызов jQuery.ajax (), и прочитайте «выбор» и «манипуляция», если вы не понимаете, как обновить страницу html с результатами вашего вызова ajax.
Другой способ постоянно обновлять вашу страницу – использовать постоянное соединение, такое как веб-сокеты (в настоящее время не поддерживаемые на всех распространенных платформах браузера) или настройку на серверный режим в кометном стиле. Попробуйте найти комьюту и / или веб-сокеты для получения дополнительной информации, но я думаю, что вышеупомянутый метод будет намного проще реализовать.
Вы можете использовать Socket.Io для большей скорости, эффективности и производительности вашего сервера
Но вам нужен Node.Js для этого