Я пытаюсь использовать метод fetch () для извлечения < /p>
get.php для загрузки сообщений: < /p>
Проблема: (1.) Сообщения дублируются или иногда трижды трижды Стабильный, но сообщения сохраняют дублирование или в три раза. /> $ astid = isset ($ _ get [‘‘ last_id ’])? Intval ($ _ get [‘ last_id ’]): 0; < /p>
$ GroupId = $ _ Get [‘ ClubId ’]; < /p>
qry =” select *from grp_message, где grpid = '$ ’’ $ ’wyd’ $ «;
$ result = mysqli_query ($ link, $ qry);
$ output =” ‘;
while ($ row = mysqli_fetch_assoc ($ result)) {
$ msgid = roud [‘ ‘/pre’
$ msgid = $; /> $ clubid = $ row [‘grpid]; < /p>
$ gpname = $ row [‘ grpname ’]; < /p>
$ userid = $ row [‘ id_user ’]; < /p>
$ first = $ row [‘ FirstName ']; /> $ fast = $ row [‘lastname’]; < /p>
$ usernamd = $ row [‘username’]; < /p>
$ member_photo = $ row [‘userprofphoto’]; < /p>
$ message = $ row [‘Сообщения ']; /> $ sent_on = $ row [‘create_at’]; < /p>
$ datemod = $ row [‘create_at_modify’]; < /p>
$ message_photo = $ row [grpmsgphotos ’]; < /p>
$ message_video = $ row [‘grpmsgvideos’];
$ message_video_ext = $ row [‘grpmsgextentions’];
$ profile_photo_path = ”userphotos/”;
$ message_photo_path = ”grpchatphotos/”;
$ message_video_path = ”grpchatvideos/”;
video_show = ”grpchatvideos/$ message_video”;
,, $ Trc=$Message_photo_path.$message_photo;
$ spatrc=, id = \ ”refn \” href = \ ”mem_profile.php? ....... \”> ”; < /p>
if ($ message_video ==" ") {< /p>
$ msgvideo ="; < /p>
}
else {< /p>
= $. />
Ваш браузер не поддерживает видеоте /> if (($ message_video! = ’’) && ($ message_photo == ’’)) {< /p>
$ utpert.= Доверенный /> $ msgvideo $ message
< /p>
sent:ogated.$datemod.sogated; /> echo json_encode ([«fast_id” => $ lastid, ”Сообщения» =>
$ output]); < /p>
javascript script.js
messagebox = document.getElementById (‘Сообщения); < /p>
var clubId value; < /p>
var lastmessageid = 0; < /p>
setInterval (() => {< /p>
var isatbottom = messagebox.scrolltop + messagebox.clientHeight> = messagebox.scrollHeight-10; + lastmessageid + ‘& clubid =’ + clubid)
.Then(Response=> response.json()))
.Then(data=>? /> document.getElementById(‘contbox’).style.display=valynonnone «; < /p>
var tempdiv = document.createElement (‘ div ’); < /p>
temdiv.innerhtml= DANGE.Messages; /> lastmessageid=data.last_id;образное Каждый (msg => {
var msgid = msg.getattribute (‘data-id’);
if(!msgid.includes(lastmsgid+1))_P>/> (P>/P> messagebox.AppendChild(MSG); /> }); < /p>
if (isatbottom) {< /p>
p> messagebox.scrolltop = messagebox.scrollheight; < /p>
} < /p>
} < /p>
) /> }, 1000); < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... h-messages
Попытка использовать метод DOM для получения сообщений [закрыто] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение