max74max
Новичок
Здравствуйте.
У меня есть код, который с периодичностью в 1 секунду подгружает файл php.php
Результатом является радномный вывод логина пользователя из БД без перезагрузки страницы.
Меня всё устраивает, но!
1. В файле php.php нужно заново подключать db_config.php чтобы соединится с бд
2. Файл php.php также открывается по прямому адресу в браузере. А это плохо, т.к. нужно чтобы он работал только в определенном месте.
Это можно было бы решить, например если в index.php задать переменную, а в php.php её проверять. Но как я понял, ajax не позволяет так сделать.
Посоветуйте, пожалуйста, как решить эту проблему?
index.php
php.php
У меня есть код, который с периодичностью в 1 секунду подгружает файл php.php
Результатом является радномный вывод логина пользователя из БД без перезагрузки страницы.
Меня всё устраивает, но!
1. В файле php.php нужно заново подключать db_config.php чтобы соединится с бд
2. Файл php.php также открывается по прямому адресу в браузере. А это плохо, т.к. нужно чтобы он работал только в определенном месте.
Это можно было бы решить, например если в index.php задать переменную, а в php.php её проверять. Но как я понял, ajax не позволяет так сделать.
Посоветуйте, пожалуйста, как решить эту проблему?
index.php
PHP:
<script>
setInterval(function () { autoloadpage(); }, 1000);
function autoloadpage() {
$.ajax({
url: "php.php",
type: "POST",
success: function(data) {
$("div#wrapper").html(data);
}
});
}
</script>
<div id="wrapper">
contents will be changed automatically.
</div>
PHP:
include "db_config.php";
$rnd = rand (1,10);
$stmt = $mysqli->prepare("SELECT * FROM `users` WHERE id=?");
$stmt->bind_param("s", $rnd);
$stmt->execute();
$result7 = $stmt->get_result();
while ($row7 = mysqli_fetch_assoc($result7)) {
$login = $row7["login"];
}
echo "Login is: ".$login;