PDA

View Full Version : مبتدی: سوال : نمایش لحظه ای مقدار یک فیلد از جدول در صفحه



Black_Strom
پنج شنبه 29 دی 1390, 04:10 صبح
سلام بچه ها
من php حرفه ای نیستم اما نتونستم واسه این مساله راهی پیدا کنم jquery یا ajax و ... هم بلد نیستم
خوهشا اگر مثالی میزنید که مربوط به juqery یا ajax هست نصب و کار با اون را هم بگین چون من فقط php و mysql کار میکنم.

من میخوام مقدار فیلد مثلا name از جدول test هر مثلا 2 ثانیه یکبار نمایش داده بشه تو صفحه .نمی خوام کاربر مدام مجبور بشه صفحه را refresh کنه . مثل تایمر که یک جای کوچیک تو صفحه میگیره میخوام یک کادر کوچیک تو صفحه باشه که همیشه مانند تایمر عمل کنه و مقدار فیلد را به روز نشان بده . یعنی اگر من از طریق مثلا phpmyadmin اومدک و مقدار اون فیلد را تغییر دادم تو صفحه مقدار جدید را همیشه نشون بده و نیاز نشه باز refresh کنم تا مقدار جدید را نشون بده .

مثالی که خودم دراوردم خطایی نمیده در حالیکه دستورات php را داخل timer مربوط به javascript گذاشتم و مقدار فیلد را هر چند ثاینه میخونه و نمایش میده اما اگر در مثلا phpmyadmin مقدار فیلد را تغییر بدم باز اینجا هر چند ثانیه باز همون مقدار قبلی را نشون میده. عملا فقط یک تایمر بی استفادست .
کد کارما میزارم اینجا ببینید :
توی wamp تست میکنم



<html>
<head>
<script type="text/javascript" runat="server">
var c=0;
var t;


function timedCount()
{
//document.getElementById('txt').innerHTML=c;
//document.getElementById('txt').value=c;

<?php

$ch=0;
$nmr=0;
// dar ertebat ba bank ham agar payami namayesh dade shavad code khata bar migardad
$av="";
$l="localhost"; //localhost
$u="root";
$p="";
$db="bank1";

$fnn_project = mysql_connect($l,$u,$p) or die(mysql_error());
if (!$fnn_project)
{
echo "<font color='#FFFFFF'>Code : #1</font>"; // khata dar etsal
exit();
}


$f=mysql_select_db($db,$fnn_project);

if (!$f)
{
echo "<font color='#FFFFFF'>Code : #1</font>"; // khata dar etesal
exit();
}

$se="SELECT * FROM `tabel1` LIMIT 0 , 30";
$r=mysql_query($se,$fnn_project) or die(mysql_error());
$nmr=mysql_num_rows($r);
if (!$nmr==0) // chenin karbari agar bud
{
$av="";
$rw = mysql_fetch_array($r);
$av=$rw["counter"];
echo "document.getElementById('txt').innerHTML=".$av.";";
// exit;
}
else
{
echo "document.getElementById('txt').innerHTML=1;";
// exit;
}





?>
c=c+1;
t=setTimeout("timedCount()",2000);
}

function doTimer()
{
//if (!timer_is_on)
// {
// timer_is_on=1;
timedCount();
// }
}
</script>
<style type="text/css">
.sss {
font-family: Tahoma, Geneva, sans-serif;
font-size: 9px;
color: #00F;
}
</style>
</head>

<body onLoad="doTimer()">
<div class="sss" id="txt"></div>


</body>
</html>