jquery auto refresh php variable

Mohammadreza

Well-Known Member
سلام
من با این کد jquery اطلاعات فایل respone.php رو هر ثانیه بدست میارم و اگه تغییری داده شده باشه توی آی دی responsecontainer نمایش میده
کد:
<script>
 $(document).ready(function() {
 	 $("#responsecontainer").load("response.php");
   var refreshId = setInterval(function() {
      $("#responsecontainer").load('response.php?randval='+ Math.random());
   }, 1500);
   $.ajaxSetup({ cache: false });
});
</script>
اما من میخوام به صورتی عمل کنه که اگه داخل فایل respone.php که هر ثانیه رفرش میشه یه متغیر عوض شد اطلاعات جدید نمایش داده بشه اگه نه همون اطلاعات ثابت قبلا لود شده نمایش داده بشه
لطفا راهنمایی بفرمایید :sad:
 

hidensoft

Member
کد:
#sql
-- phpMyAdmin SQL Dump
-- version 3.4.7
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 12, 2011 at 12:44 AM
-- Server version: 5.5.17
-- PHP Version: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

--
-- Database: `sample`
--

-- --------------------------------------------------------

--
-- Table structure for table `tbl`
--

CREATE TABLE IF NOT EXISTS `tbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `s` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Dumping data for table `tbl`
--

INSERT INTO `tbl` (`id`, `s`) VALUES
(1, 1);

index.php
PHP:
<?php
$con = mysql_connect("localhost","root","449567");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
$db_selected = mysql_select_db('sample', $con);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysql_error());
}

$query = "SELECT * FROM tbl WHERE id=1";
$res = mysql_query($query);
if (!$res){
    die(mysql_error());
}
$res = mysql_fetch_assoc($res);

?>
<html>
    <head>
        <title>sample data reloade</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
        <script>
            
            
            var req = function () {
                
                $.post('response.php',
                    function(data){
                        $('#cval').html(data.s);
                        setTimeout(function () {
                            req();
                        }, 1000);
                    },
                'json');
               
            };
            req();

        </script>
    </head>
    <body>
        current value : <span id="cval" style="color: red;"><?php echo $res['s'] ?></span>
    </body>
</html>
response.php
PHP:
<?php
$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
$db_selected = mysql_select_db('', $con);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysql_error());
}

$query = "SELECT * FROM tbl WHERE id=1";
$res = mysql_query($query);
if (!$res){
    die(mysql_error());
}
$res = mysql_fetch_assoc($res);
die(json_encode($res));

moveup.php
PHP:
<?php
$con = mysql_connect("localhost","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
$db_selected = mysql_select_db('', $con);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysql_error());
}

$query = "UPDATE tbl SET s=s+1 WHERE id=1";
$res = mysql_query($query);
if (!$res){
    die(mysql_error());
}

?>
<a href="moveup.php">click here to refresh</a>
 

پیوست ها

  • s33.zip
    1.5 کیلوبایت · بازدیدها: 2
آخرین ویرایش:

جدیدترین ارسال ها

بالا