Sveiki. Tātad šodien izdomāju paspēlēties ar to čatu. https://coding.lv/read/php-ka-savienoties-ar-...n-nolasit-datus
Panācu to kad lapa nēparlādējās pievienojot ziņu. Un arī uzreiz parādās pievienotā ziņa. Bet tagad ir tāda problēma kad viss rakstītā ziņa paliek. Kā to novērst? reku mans kods.
<?php
//izviedo savienojumu ar datubazi (serveris, lietotajs, parole, datubazes nosaukums)
$db = new mysqli('localhost', '*****', '*****', 'chat');
//parbauda, vai savienojums ir veiksmigs, un ja nav, izdruka kludas pazinojumu un kodu
if ($db->connect_errno) {
die("Kluda savienojoties ar MySQL datubazi: (" . $db->connect_errno . ") " . $db->connect_error);
}
/*
* Jauna komentara pievienošana
*/
if (isset($_POST['message'])) {
//nolasa niku un zinu no $_POST masiva un apstrada, lai to droši varetu saglabat datuvaze
//iekš post vertibas paradas ar tadu pašu nosaukumu, ka name atributa HTML forma
$message = $db->real_escape_string($_POST['message']);
$nick = $db->real_escape_string($_POST['nick']);
//ievieto zinu datubaze (NOW() automatiski aizpildis datuma tipa lauku)
$db->query("INSERT INTO chat_messages (nick, message, created) VALUES ('$nick', '$message', NOW())");
}
/*
* Komentara pievienošanas html forma
*/
?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<form id="form" method="post">
Niks:<br />
<input type="text" value="" name="nick" /><br />
Tava zina:<br />
<textarea name="message"></textarea><br />
<input type="submit" value="Pievienot" />
</form>
<script>
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#form').ajaxForm(function() {
});
});
</script>
<script>
var auto_refresh = setInterval(
function()
{
$('#loaddiv').load('reload.php').fadeIn("fast");
}, 100);
</script>
<div id="loaddiv">
</DIV>
http://fukzzs.info.tm/
Fukzzs miniblogs
- 0
Fukzzs 30.09.2012. 15:42
- 0
$('#form textarea').val("");
pēc komentāra pievienošanas.
Un nekādā gadījumā neliec update intervālu 100 milisekundes. Tie ir 10 pieprasījumi sekundē, kas noteikti radīs nenormālus lagus serverim, ja to čatu atvērs vairāki.
Ielogojies vai izveido profilu, lai komentētu!