У меня есть база данных MySQL с и id и текстовая строка, я хочу иметь возможность ее отображать, и одним нажатием кнопки отображается другая случайная фраза без обновления всей страницы.
Я выгляжу довольно тщательно и не нашел ответа на этот конкретный вопрос.
Можно ли это сделать с помощью PHP?
Если бы я был вами, я бы использовал http://api.jquery.com/jQuery.get/ Создайте страницу, где вы выполните запрос mysql, а затем напишите несколько строк jquery, чтобы получить информацию с этой конкретной страницы. Вам не нужно обновлять страницу, и есть много опрятных способов изменить данные, которые вы получаете из базы данных, с помощью jquery
что-то вроде:
$.get("the_separate_page.php", function(data){
console.log('Your quote is : ' + data);
//check your log
});
Сначала попробуйте его с обновлением.
Вам нужно выбрать случайный текст из вашей базы данных (подсказка, используйте RAND()
в запросе mysql).
Как только вы знаете, как это сделать, узнайте, как заставить Javascript говорить на вашей php-странице, чтобы вы больше не нуждались в обновлении. Он называется AJAX, вы можете посмотреть JQuery (http://jquery.com/) для библиотеки, которая поможет вам в этом и, в частности, на этой странице:
http://api.jquery.com/jQuery.ajax/
Ваш javascript сделает вызов Ajax на вашу php-страницу, вернет некоторые данные и затем отобразит их на вашей странице.
Посмотрите на пример, вы должны быть в состоянии сделать это оттуда.
Но сначала сделайте это с обновлением, это первый шаг.