• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

راهنمایی میخوام!(لطفا:))

alireza9401

Registered User
تاریخ عضویت
17 اکتبر 2012
نوشته‌ها
448
لایک‌ها
331
دوستان میخوام با php چیزی بنویسم که : هر 30 ثانیه صفحه رفرش بشه.
هر بار که رفرش میشه تو صفحه عبارت: (سلام کاربر "1") رو چاپ کنه.البته عدد متغییر باشه یعنی یکی یکی به عدد اضافه بشه.مثلا در دومین رفرش عبارت (سلام کاربر "2") رو نشون بده.
این کار ادامه داشته باشه تا جایی که تعداد رفرش ها مثلا به 200 برسه.
کسی میتونه کمک کنه؟
 

alihosein

Registered User
تاریخ عضویت
19 نوامبر 2012
نوشته‌ها
288
لایک‌ها
20
کاری نداره از حلقه و timestamp استفاده کنید
و هی چک کنید که آیا timestamp فعلی از timestamp قبلی 30 تا بیشتر هست یا نه.. اگر بیشتر بود پیغام را چاپ کند.
سناریو اصلی این مدلی میتونه باشه.
 

alireza9401

Registered User
تاریخ عضویت
17 اکتبر 2012
نوشته‌ها
448
لایک‌ها
331
کاری نداره از حلقه و timestamp استفاده کنید
و هی چک کنید که آیا timestamp فعلی از timestamp قبلی 30 تا بیشتر هست یا نه.. اگر بیشتر بود پیغام را چاپ کند.
سناریو اصلی این مدلی میتونه باشه.
ممنون میشم راهنمایی بیشتر بکنید.چون من تازه کارم و دارم یاد میگیرم.
 

homayo0on

Registered User
تاریخ عضویت
25 آگوست 2011
نوشته‌ها
555
لایک‌ها
620
PHP:
<?php

    // CHECK SESSION
    if(!isset($_SESSION))
    {
        session_start();
    }

    // RESET COUNTER REQUEST
    if(isset($_GET['reset']))
    {
        unset($_SESSION['counter']);
    }

    // REFRESH HEADER
    header("Refresh: 30; url={$_SERVER['SCRIPT_NAME']}");

    // SET COUNTER
    $_SESSION['counter'] = isset($_SESSION['counter']) ? $_SESSION['counter'] + 1 : 1;

    // SHOW COUNTER
    echo $_SESSION['counter'];

?>
 

alireza9401

Registered User
تاریخ عضویت
17 اکتبر 2012
نوشته‌ها
448
لایک‌ها
331
PHP:
<?php

    // CHECK SESSION
    if(!isset($_SESSION))
    {
        session_start();
    }

    // RESET COUNTER REQUEST
    if(isset($_GET['reset']))
    {
        unset($_SESSION['counter']);
    }

    // REFRESH HEADER
    header("Refresh: 30; url={$_SERVER['SCRIPT_NAME']}");

    // SET COUNTER
    $_SESSION['counter'] = isset($_SESSION['counter']) ? $_SESSION['counter'] + 1 : 1;

    // SHOW COUNTER
    echo $_SESSION['counter'];

?>
ممنون.خیلی کمک کردید.ولی من میخوام مثلا فقط تا 200 تا بشمره و بعد از 1 شروع کنه.
ولی این تا میلیون هم ادامه پیدا میکنه.
 

homayo0on

Registered User
تاریخ عضویت
25 آگوست 2011
نوشته‌ها
555
لایک‌ها
620
PHP:
<?php

   // CHECK SESSION
   if(!isset($_SESSION))
   {
     session_start();
   }

   // RESET COUNTER REQUEST
   if(isset($_GET['reset']) || (isset($_SESSION['counter']) && $_SESSION['counter'] > 200))
   {
     unset($_SESSION['counter']);
   }

   // REFRESH HEADER
   header("Refresh: 30; url={$_SERVER['SCRIPT_NAME']}");

   // SET COUNTER
   $_SESSION['counter'] = isset($_SESSION['counter']) ? $_SESSION['counter'] + 1 : 1;

   // SHOW COUNTER
   echo $_SESSION['counter'];

?>
 
Last edited:
بالا