Basit olarak anlatayım.
ajaxhaber.php //
<?php
$times = time()-60; // bir dakika önceki time sayısını alıyoruz.
$islemsorgu1 = mysql_query("select * from haberler where time>'$times'");
$islem1 = mysql_num_rows($islemsorgu1);
if ($islem1==0) {
echo "0";
} else {
$islemsorgu2 = mysql_query("select * from haberler where time>'$times'");
while($islem2 = mysql_fetch_array($islemsorgu2)) {
echo "<br />".$islem2["haberbaslik"];
}
}
?>sayfa.html // burasıda haberi alacağımız yer
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Haber içerik</title>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
</head>
<body>
<div class="haberlerdiv">
</div>
<script type="text/javascript">
$(document).ready(function() {
haberler();
});
function haberler() {
$.post('ajaxhaber.php', param1: 'value1', function(data) {
if (data!="0") {
$("#haberlerdiv").html(data);
}
});
setTimeout(haberler,110000);
}
</script>
</body>
</html>
En basit şekilde kodlarım bunlar
index.php
<html>
<head>
<meta charset="UTF-8">
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var username= 'etkiliadam';
$(function(){
$.ajaxLoad = function(){
$.ajax({
type: "post",
url: "ajax.php",
data: {"username":username},
dataType: "json",
success: function(cevap){
if(cevap.hata){
$("#sonuc").html(cevap.hata);
}else{
$("#sonuc").html(cevap.veriler);
}
}
});
}
setInterval('$.ajaxLoad()',1000);
});
});
</script>
</head>
<body>
<div id="sonuc"></div>
</body>
</html>ajax.php
<?php
include "config.php";
if($_POST){
$username = $_POST['username'];
$query = mysql_query("SELECT * FROM islem where username='$username'");
$row = mysql_fetch_array($query);
$array['veriler'] = $row['kredi'];
echo json_encode($array);
}
?>Ajax.php de sorun manuel denedim çalışıyor. Tek sorun scriptte.