Actualiser une div qui contient un code PHP, sans refresing la page
J'ai un code php, qui est dans un div. Il montre un texte aléatoire placé dans le random.txt fichier. Je veux actualiser cette div, pour charger le nouveau texte dans chaque disons - 15 secondes sans rafraichissement de la page qui.
J'ai trouvé plusieurs solutions pour recharger les divs sans actualisation d'une page et il semble que cela peut être fait avec de l'AJAX ou du JS, mais ils ne l'actualiser avec un contenu spécifique ou un fichier spécifique, cependant je ne peux pas comprendre comment insérer ce code et de les actualiser.
C'est ainsi que ma div ressemble:
<div id="randomtext">
<?php
include_once("GetRandomText.php");
$MPTextFile = "random.txt";
$MPSepString = "*divider*";
$MPTextToHTML = false;
MPPrintRandomText($MPTextFile, $MPSepString, $MPTextToHTML);
?>
</div>
Il charge un texte aléatoire à la div à chaque actualisation.
J'ai essayé d'actualiser la div avec la JS ci-dessous, mais ça ne marche pas à tous. Désolé, je ne suis pas bon en elle.
<script>
var auto_refresh = setInterval(
function () {
var newcontent= '<?php
include_once("GetRandomText.php");
$MPTextFile = "random.txt";
$MPSepString = "*divider*";
$MPTextToHTML = false;
MPPrintRandomText($MPTextFile, $MPSepString, $MPTextToHTML);
?>';
$('#randomtext').html(newcontent);
}, 1000);
</script>
<div id="randomtext"></div>
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
Script PHP et Javascript sont exécutées dans des environnements distincts. (Votre serveur et le navigateur de l'utilisateur, respectivement.)
Ce que vous devez faire est de déplacer le PHP script dans un fichier PHP. Et en utilisant quelque chose comme ceci:
content.php
À l'intérieur de votre page html
Document pour jQuery la fonction de Charge: http://api.jquery.com/load/
Autant je comprends que vous, vous essayez d'exécuter votre PHP dans un navigateur qui n'est pas possible. Votre serveur analyse le PHP et remplace le code avec la chaîne de caractères aléatoires.
Vous avez besoin d'une requête AJAX à votre serveur qui évalue ce script et l'envoie au client. De manière simplifiée: