Topic de INEEDHELP_ :

J'ai besoin d'aide en PHP

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:51:28 :
Up

https://image.noelshack.com/fichiers/2017/22/1496190881-eco-cimer2.png

Sans avoir à recharger la page ce n'est pas possible il faut t'orienter vers du nodejs ou des langages plus bas niveau si tu veux faire ça

Le 08 septembre 2021 à 19:52:40 :
Utilise ajax

Je vais regarder ça

Le 08 septembre 2021 à 19:52:40 :
Utilise ajax

this

Tu veux vraiment faire 50 millions de requêtes pour ça ? :(
Regarde plutôt du côté des websocket :(
Mais ça c'est typiquement un problème chiant pour lequel y'a pas de solution super efficace

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 :(

je pensais que c'était une bonne idée https://image.noelshack.com/fichiers/2016/51/1482366670-celestin-8.png

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 :(

je pensais que c'était une bonne idée https://image.noelshack.com/fichiers/2016/51/1482366670-celestin-8.png

C'est pas grave. Mais imagine envoyer une requête toutes les 300ms :mort:
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. :ok:

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 websocket :(

je pensais que c'était une bonne idée https://image.noelshack.com/fichiers/2016/51/1482366670-celestin-8.png

C'est pas grave. Mais imagine envoyer une requête toutes les 300ms :mort:
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. :ok:

Oui c'est vrai, ça fait beaucoup, bon bah c'est partit pour apprendre à utiliser un websocket avec php :content: 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

Fais ton fichier php séparé, et tu l'appel en ajax et tu affiches les données reçus en JS sur le site
Mais bon passe à des technologies récentes, intéresse toi à NodeJS
Bon après pour les applications en temps réel, vaut mieux utiliser un serveur node.js... :hap:

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 :rire: )

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 :(

Données du topic

Auteur
INEEDHELP_
Date de création
8 septembre 2021 à 19:51:10
Nb. messages archivés
18
Nb. messages JVC
18
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive

JvArchive compagnon

Découvrez JvArchive compagnon , l'userscript combattant la censure abusive sur le 18-25 !