• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ajax jquery php
#1
سلام یک سوالی داشتم

یک فرم رو در نظر بگیرید که یک button به نام start در آن هست
وقتی استارت رو میزنیم به صورت ایجکس یک صفحه دیگری رو لود میکنه ، در اون اون صفحه ای که با ایجکس لود میشه یک حلقه گذاشتم از 1 تا 100 . حالا میخوام این حلقه وقتی در صفحه اجرا میشه اعداد رو زیر هم نمایش بده وقتی استارت رو میزنم و بین نمایش هر شمارش حلقه 1 ثانیه sleep بزنم


کد:
<script>
    $(document).ready(function(){
        $("#button").click(function(){
            $.ajax({
                type: "POST",
                url:"process.php",
                cache:false
                success: function(){
                    $("#content").html(msg);
                }
            })
        })
    })
</script>

<input id="button" type="button" value="start" />

<div id="content"></div>

proccess.php
کد پی‌اچ‌پی:
<?php 
for($i=0;$i<100;$i++)
{
    echo 
$i."<br>";
    
sleep(1);    
}

?>
  پاسخ
تشکر شده توسط :
#2
قطعا امکان این نیست که سمت سرور تایم بذاری اونم تو حلقه. تو سمت کلاینت هم داری درخواست میدی به سمت سرور. همون یه بار از یک تا صد رو میره. مگر اینکه یکاری کنی. یه کوئری استرینگ بسازی مثلا به نام inTime در داخل کد پی اچ پی ات هم بجای 0 از $_POST['inTime'] استفاده کنی. بعد به کمک جاوا اسکریپت و جی کوئری هر ثانیه (خودت تنظیم میکنی با setInterval() ) یه درخواست بدی به فایل سمت سرورت و یه مقدار به کوئری استرینگت اضافه کنی.
غایب
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۱ تير ۰۵, ۰۴:۵۶ ب.ظ)cyletech نوشته: قطعا امکان این نیست که سمت سرور تایم بذاری اونم تو حلقه. تو سمت کلاینت هم داری درخواست میدی به سمت سرور. همون یه بار از یک تا صد رو میره. مگر اینکه یکاری کنی. یه کوئری استرینگ بسازی مثلا به نام inTime در داخل کد پی اچ پی ات هم بجای 0 از $_POST['inTime'] استفاده کنی. بعد به کمک جاوا اسکریپت و جی کوئری هر ثانیه (خودت تنظیم میکنی با setInterval() ) یه درخواست بدی به فایل سمت سرورت و یه مقدار به کوئری استرینگت اضافه کنی.

چجوری هر دفعه که فایل php رو اجرا مینکه یک واحد به کوئری استرینگم اضافه کنم ؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان