여러분, 안녕하세요! 오랫동안 여러분을 뵙지 못했습니다. 지난번에 PHP를 사용하여 파일을 조작하는 채팅방에 대해 글을 썼습니다. 물론 허점이 가득하고 화면을 새로 고칠 때마다 끔찍합니다! 오랫동안 고민했는데, 새로고침하지 않고 음성정보를 얻을 수 있는 방법이 없을까요? 이 효과는 프레임워크를 하나 더 사용하여 달성할 수 있습니다. 즉, getmsg라는 프레임워크를 하나 더 사용하여 getmeg가 매번 얻은 정보가 최신인지 확인합니다. 즉, 지난번에 얻은 음성이 필요하지 않습니다. .. 저번에 편집했을 때 문제는 정보를 얻을 때마다 반복된다는 점인데, 이는 효과적이지 않습니다.
내 디자인 아이디어는 모든 연설에 대해 서버에 제출한 다음 데이터베이스에 저장하는 것입니다. Getmsg는 서버로 이동하여 몇 초마다 최신 음성 데이터를 얻고 마지막 연설이 확보되었는지 확인합니다. 그것을 제거한 다음 제거된 음성을 음성 표시 전용 창(listmsg)에 겹쳐 놓지 마십시오. 이렇게 하면 listmsg 창을 새로 고칠 필요가 없을 것 같습니다. 또한 지속적으로 추가되는 음성 정보만 볼 수 있어 매우 좋은 효과가 있습니다.
한 프레임의 정보를 다른 프레임에 추가하는 방법. ? 이 아이디어는 JavaScript를 사용하여 실현할 수 있습니다.
물론 mysql에서는 두 개의 테이블을 만들어야 하는데, 한 테이블은 음성 정보를 저장하는 데 사용되고 다른 테이블은 여러 개의 온라인 정보를 저장하는 데 사용됩니다. 인원수를 셀 때마다 60초마다 새로고침을 하고, 1분 전에 한 발언을 삭제하고, 특정 발언자가 오랫동안 발언하지 않았는지 확인하면
하위 항목으로 인해 삭제됩니다. 테이블의 내용은 매우 간단하므로 여기에 작성할 필요가 없습니다. 프로그램을 보면 알 수 있습니다.이 프로그램은 온라인과 오프라인으로 테스트했을 때 매우 잘 작동합니다!
이름:chat andchat_getmsg
<--主框架chat.php-->
if(!isset($username))
$username="guest";
$c
mysql_select_db("yourdadabase",$conid);
$dstr=date("YmdHis");
$sql="chat_getmsg(사용자 이름,shijian) 값 삽입('$username','$dstr')";
mysql_query($sql,$conid);
$sql="update chat_getmsg set shijian='$dstr' 여기서 사용자 이름='$username'";
mysql_query($sql,$conid);
mysql_close($conid);
?>
<머리>