PDA

View Full Version : خوندن اطلاعات هر ثانیه



scmorfi
شنبه 27 خرداد 1391, 21:54 عصر
با سلام من یه کد نوشتم که هر ثانیه بره بانک رو چک کنه و تعداد رکوردهارو نشون بده با اینکه در حال اجرا تعداد رکوردها تغییر میکنه ولی در سایت تعداد تغییر نمیکنه تا اینکه refresh رو بزنم
var refreshId = setInterval(function()
{
$('#messages').append('<?php
$w=$_session['first2'];
$query2=mysql_query("select * from chats");
$srow2=mysql_num_rows($query2);
echo $srow2;
?> ');
}, 1000);

blackmak
شنبه 27 خرداد 1391, 22:26 عصر
شما باید از ajax استفاده کنی . این روش شما درست نیست. چون فقط یک بار توی سرور اجرا میشه (به نظر من راجع به سمت سرور و سمت کلاینت یه Search کن تا ببینی چرا این اشتباست).
راجع به ajax هم میتونی تو همین جا سرچ کنی. خلاصه بگم که با js درخواست میدی به یه صفحه php و پاسخ درخواستو دوباره با js میریزی توی یه div مثلا.
اینم یه لینک : 5 Ways to Make Ajax Calls with jQuery (http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/)

scmorfi
یک شنبه 28 خرداد 1391, 10:17 صبح
داداش اینم با jquery هست دیگه
میدونی فقط یه بار به بانک سر میزنه و این جواب رو هر ثانیه نش.ن میده با اینکه در بانک تغییر ایجاد شده

blackmak
یک شنبه 28 خرداد 1391, 12:03 عصر
این یه نمونه کد برات نوشتم رو لوکال هاست تست کن. jquery.js هم یادت نره.
index.html

<script src="jquery.js"></script>
<script>
$(function()
{
var refreshId = setInterval(function()
{
var rand = Math.random(1000);
// ur: safheei phpitoon inja page.php // type: methode ersale etelaat POST // data: maghadiri ke mikhain be safhe ersal beshe
// inja m:rand dadam ke cashe nakone
$.ajax({ url: './page.php', data:{m:rand}, type: 'POST',
success: function(resp)
{
// resp: pasokhe safheye php be darkhaste shoma
$('#result-div').append(resp);
}
});
},1000);
});
</script>
<div id="result-div"></div>

page.php


<?php
echo 'blackmak';
?>

موفق باشی

tony.montana
یک شنبه 01 مرداد 1391, 20:23 عصر
ممنون از راهنمایی که کردین ولی از انجا که من اطلاعات زیادی از جاوا ندارم 2 سوال برایم پیش امد
اول اینکه این کد شمارش معکوس برای بارگذاری مجدد اطلاعات را ندارد
دوم اینکه وقتی اطلاعات جدید را لود می کند ان را کنار اطلاعات قبلی نمایش می دهد و در اصل در یک خط ادامه پیدا می کند تا بی نهایت و اطلاعات قبلی را از صفحه پاک نمی کند
ممنون میشم راهنمایی کنید

blackmak
یک شنبه 01 مرداد 1391, 21:18 عصر
بارگذاری اطلاعات صفحه بدون رفرش (http://barnamenevis.org/showthread.php?352454-%D8%A8%D8%A7%D8%B1%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D8%AF%D9%88%D9%86-%D8%B1%D9%81%D8%B1%D8%B4)

reza10wert
یک شنبه 12 آذر 1391, 22:34 عصر
سلام
آقا این کد من کار نمیکنه
چرا ؟



<script src="jquery.js"></script>
<script>
$(function()
{
var refreshId = setInterval(function()
{
var rand = Math.random(1000);
$.ajax({ url: './chat_ajax.php', data:{m:rand}, type: 'POST',
success: function(resp)
{
$('#result-div').append(resp);
}
});
},1000);
});
</script>
<div id="result-div"></div>


chat_ajax.php

<?php
connecttodb();
$query_chat = mysql_query("SELECT * FROM `tbl_chat` ORDER BY `id` DESC LIMIT 100");
while ( $row_chat = mysql_fetch_assoc($query_chat) ) {
echo '<b>'.$row_chat['username'].'</b><br> (<span style="font-size:11px;">'.$row_chat['date'].'</span>)
گفت : <span style="color:#FF9900;">'.$row_chat['message'].'</span> . <br>';
echo '<hr style="clear:both;" />';
}
?>