Salut les clé, j'ai fais une messagerie simple en php, j'aimerais que les messages apparaissent automatiquement sans avoir à recharger la page; j'ai essayé un appel avec javascript mais ça ne m'affiche rien :/
<script>
setInterval('refreshvar2()', 300);
function refreshvar2() {
<?php
while($r = $getmessages->fetch()){
echo $r['Messages'];
echo '<br /> <br />';
}
?>
</script>
(je débute en php)
Le 08 septembre 2021 à 19:52:40 :
Utilise ajax
Je vais regarder ça
Le 08 septembre 2021 à 19:52:40 :
Utilise ajax
this


Le 08 septembre 2021 à 19:55:40 INEEDHELP_ a écrit :
Le 08 septembre 2021 à 19:54:49 :
Tu veux vraiment faire 50 millions de requêtes pour ça ?
Regarde plutôt du côté des websocket
C'est pas grave. Mais imagine envoyer une requête toutes les 300ms 
Avec websocket tu restes connecté au serveur et dès qu'un événement se déclenche (comme un nouveau message) le serveur t'envoie des trucs que tu peux traiter côté client. 
Le 08 septembre 2021 à 20:00:20 :
Le 08 septembre 2021 à 19:55:40 INEEDHELP_ a écrit :
Le 08 septembre 2021 à 19:54:49 :
Tu veux vraiment faire 50 millions de requêtes pour ça ?
Regarde plutôt du côté des websocketC'est pas grave. Mais imagine envoyer une requête toutes les 300ms
Avec websocket tu restes connecté au serveur et dès qu'un événement se déclenche (comme un nouveau message) le serveur t'envoie des trucs que tu peux traiter côté client.
Oui c'est vrai, ça fait beaucoup, bon bah c'est partit pour apprendre à utiliser un websocket avec php
merci
khey, fait nous un forum hyper optimisé pour le chagement ainsi que le flux de personnes.
il doit pouvoir tenir ~ 2500 personnes en simultané
c'est pour migré de JVC

C'est bon les clé c'est résolu, voici la solution si jamais quelqu'un a le même problème :
(je vous tiens au courant pour JVC version 2
)
Index.html :
<section id="messages"></section>
<script>
setInterval('refreshvar2()', 500);
function refreshvar2() {
$('#messages').load('loadmessages.php');
}
</script>
loadmessages.php
<?php
require('database.php');
$getmessages = $bdd->prepare('SELECT Messages FROM redchat WHERE Users = ? ORDER BY Id DESC LIMIT 20');
$getmessages->execute(array($_SESSION['Chat']));
while($r = $getmessages->fetch()){
?>
<div class="s01" id="s01">
<h1> <?= $r['Messages']; ?><br /> <br /></h1>
</div>
<?
}
?>
malheureusement comme a dit DonDoritos23, ça va faire beaucoup de requêtes 
JvArchive compagnon