У меня есть сайт, который захватывает случайную запись из базы данных и отображает ее для просмотра. Это код, я в настоящее время использую:Динамически изменяющиеся переменные PHP
$rows = "SELECT * FROM xxx";
$rows1 = mysql_query($rows);
$rows2 = mysql_numrows($rows1);
$id= rand(1, $rows2);
Это генерирует идентификационный номер, который используется для выбора соответствующей записи в базе данных, и, конечно, есть больше PHP, который отображает запись.
В для пользователя, чтобы сгенерировать новую запись из базы данных, они нажимают кнопку, которая обновляет страницу, используя этот код:
<form>
<input type=button value="Show me another one" onClick="window.location.reload()">
</form>
Это прекрасно работает, но это вызывает проблемы с Google Adsense; это заставляет Adsense записывать огромное количество показов страниц от данного отдельного пользователя. Я не имел никакой переписки с Google об этом, но он должен выглядеть так, как будто я играю в систему для рекламодателей, которые платят «за показ». Я беспокоюсь, что это приводит к тому, что Google автоматически предотвращает получение дохода от рекламы «за показ» и может привести к отзыву моей учетной записи AdSense.
Так что мой вопрос в том, как сделать кнопку, которая вытащит другую запись из базы данных без обновления страницы? По сути, мне нужно найти способ изменить переменную «$ id» после нажатия пользователем кнопки.
Что вам нужно сделать, это Google для «AJAX ». – deceze
Вам также нужно научиться выбирать случайные записи из базы данных, ваш путь ужасно расточительный. http://stackoverflow.com/search?q=%5Bmysql%5D+select+random+row – deceze
ok Я изменю свой mysql, чтобы он был менее расточительным, но не существует способа сделать это с помощью php? как насчет javascript? – John