나는 PHP와 MySQL을 사용하여 작성한 매우 간단한 채팅 시스템을 사용하고 있으며 (이 두 번째 언어는이 언어를 사용하고 있습니다.) 자동 새로 고침 방법이 있는지 궁금합니다. 테이블 데이터 나는 내 데이터베이스에서 당기고 PHP를 통해 HTML을 테이블로 자바 스크립트와 같은 일을하지 않고 가서 전체 웹 페이지를 다시로드하지 않고 ... 단지 그것으로 데이터를 가진 HTML 테이블을 다시로드 PHP는 그것을 가득 .. .. 말이 돼?새로 고침 페이지가없는 자동 새로 고침 테이블 PHP MySQL
은 여기 내가 (/chat.php에 대한) 도움이된다면 코드는 자바 스크립트없이 그것을 할 것이다 유일한 방법은 채팅 인터페이스 iframe을 사용하는 것입니다
<html><head></head><body><center>
<form action="chat.php" method="post">
Message: <br><textarea type="text" name="message" style="width:80%; height:300px;"></textarea><br>
<input type="submit" name="submitButton"/> <a href="http://www.****.com/chat.php"><button name="Refresh Chat">Refresh Chat</button></a>
</form>
<div style="width:100%;">
<?php
$host="****";
$user="****";
$password="****";
$cxn = mysql_pconnect ($host, $user, $password);
mysql_select_db("defaultdb", $cxn);
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ipaddress = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ipaddress = getenv(REMOTE_ADDR);
}
$message = nl2br(strip_tags(nl2br($_POST["message"])));
if (isset($_POST['submitButton'])) {
if ($message != "") {
mysql_query("INSERT INTO ChatTest (ID, TimeStamp, Message) VALUES ('$ipaddress', NOW(), '$message')");
}
header('Location: chat.php');
}
$message = "";
$data = mysql_query("SELECT * FROM ChatTest ORDER BY TimeStamp DESC") or die(mysql_error());
Print "<table border cellpadding=3 width='100%' style='table-layout:fixed'>
";
Print "<tr>";
Print "<th style='width:10%;'>ID:</th><th style='width:10%;'>TimeStamp:</th><th style='width:70%;'>Message:</th>";
while($info = mysql_fetch_array($data)) {
Print "
<tr>";
Print " <td>".$info['ID'] . "</td> ";
Print " <td>".$info['TimeStamp'] . " </td>";
Print " <td style='white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word'>".$info['Message'] . "</td></tr>
";
}
Print "</table>";
mysql_close($cxn);
?>
</div></center></body></html>
PHP는 서버 측이므로 자바 스크립트와 같은 것이 필요할 것이다. PHP 스크립트를 실행하고 테이블을 다시 채 웁니다. Jquery의 $ .ajax 함수를 사용하여 특정 비트의 내용을 채울 수 있습니다. 이 인스턴스의 DIV - http://api.jquery.com/jQuery.ajax/ –