Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पेज को रिफ्रेश किए बिना ऑटो रिफ्रेश टेबल PHP MySQL

तकनीक को AJAX कहा जाता है और परियोजना में जोड़ने के लिए सबसे आसान पुस्तकालयों में से एक jQuery होगा। . मुझे लगता है कि आपकी समस्या जावास्क्रिप्ट के साथ नहीं है, बल्कि पूरे पृष्ठ को पुनः लोड करने के विचार के साथ है।

अपडेट करें क्योंकि मैं इतना अच्छा लड़का हूं;) यह काम करना चाहिए, कमोबेश, मैंने इसे आजमाया नहीं है, इसलिए एक या दो टाइपो हो सकते हैं:

<?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()); 

$tbl = '';
$tbl .= "<table border cellpadding=3 width='100%' style='table-layout:fixed'>
"; 
$tbl .= "<tr>"; 
$tbl .= "<th style='width:10%;'>ID:</th><th style='width:10%;'>TimeStamp:</th><th style='width:70%;'>Message:</th>";
while($info = mysql_fetch_array( $data )) { 
$tbl .= "
<tr>"; 
$tbl .= " <td>".$info['ID'] . "</td> "; 
$tbl .= " <td>".$info['TimeStamp'] . " </td>";
$tbl .= " <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>
"; 
} 
$tbl .= "</table>"; 

mysql_close($cxn);

if (isset ($_GET['update']))
{
    echo $tbl;
    die ();
}

?>
<html><head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" type="text/javascript"></script>
</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="https://www.****.com/chat.php"><button name="Refresh Chat">Refresh Chat</button></a>
</form>
<div id="messages" style="width:100%;">
  <?php echo $tbl; ?>
</div></center>
<script type="text/javascript">
$(document).ready (function () {
    var updater = setTimeout (function () {
        $('div#messages').load ('chat.php', 'update=true');
    }, 1000);
});
</script>
</body></html>

जहां तक ​​कोडिंग तकनीकों का सवाल है, आप एसक्यूएल-इंजेक्शन पर गौर करना चाहेंगे और शायद क्लीनर एचटीएमएल लिखना चाहेंगे, लेकिन मुझे यकीन है कि आप वहां पहुंच जाएंगे :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन का उपयोग करके एक MySQL तालिका में utf-8 वर्णों को सही ढंग से कैसे सम्मिलित करें?

  2. रेल (3+) में संग्रहीत कार्यविधियाँ अभी भी समर्थित क्यों नहीं हैं?

  3. आप स्टैक ओवरफ्लो की तरह ग्राहकों को अपनी वेबसाइट पर अपने ओपनिड का उपयोग करने में कैसे सक्षम करते हैं?

  4. एमक्यूटीटी मॉस्किटो प्रकाशित घटनाओं को MySQL में कैसे स्टोर करें?

  5. स्व-संदर्भित mysql तालिका से अभिभावक-बाल पदानुक्रम पुनर्प्राप्त करें