آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خیلی مهم لطفاً کمک کنید دریافت ساعت دقیقه و ثانیه از یک صفحه وب با استفاده از جی کوئری

وحید گروسی  8 سال پیش  8 سال پیش
0 0

چجوری حین اجرای یک فایل php تا وقتی که تعداد رکورد ها تو  جدول دیتابیس کمتر از 5 هست insert بشه و شرط بذارم بگم که اگه بیشتر از 5 شد یکی حذف بشه تا یکی دیگه اضافه کنم.
نتیجه اخلاقی : همیشه 5 رکورد ثبت شده آخر رو داشته باشم یعنی
12:02:25 اینسرت بشه
12:02:26 اینسرت بشه
12:02:27 اینسرت بشه
12:02:28 اینسرت بشه
12:02:29 اینسرت بشه

حالا اولی پاک بشه  و بشه زیری بار اول 5 تا ذخیره میشه و شرط ها چک میشه و این موقع با هر بار فراخوانی فایل php یکی ازش حذف شه مقدار جدید ثبت بشه
12:02:25 حذف بشه
12:02:26 از قبل بوده
12:02:27 ااز قبل بوده
12:02:28از قبل بوده
12:02:29 از قبل بوده
12:02:30 اینسرت شه چون تعداد رکورد ها کمتر از 5 هست.

بازم آخر سر یه توضیح کوتاه تر بدم میخوام هر سری که اپلیکیشن من باز میشه بره از سایت و اون صفحه خاصی که درست کردم به صورت php ساعت رو بگیره و بفرسته به اپلیکیشنم میخوام همیشه 5 6 ثانیه آخری رو تو دیتابیس ذخیره کنم و تو اپلیکیشنم از دیتابیس آنلاین خودم بخونم.

صفحه ای که تایمیر داخلش شروع به کار می کنه

 <!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.2.1.min.js"></script>
    <style>
        .timer {
            width: 60%;
            margin: 0 auto;
            font-size: 36px;
            text-align: center;
        }
    </style>
</head>
<body>

<div class="timer">
    <span id="hour">12</span>
    <span>:</span>
    <span id="min">26</span>
    <span>:</span>
    <span id="sec">15</span>
</div>
<div id="res"></div>
<script>
    setInterval(function () {
        var hour = document.getElementById("hour").innerHTML;
        var minn = document.getElementById("min").innerHTML;
        var sec = document.getElementById("sec").innerHTML;
        if (sec == 0) {
            if (minn != 0) {
                var showH = hour;
                var showM = document.getElementById("min").innerHTML = minn - 1;
                var showS = document.getElementById("sec").innerHTML = 59;
            } else {
                var showH = document.getElementById("hour").innerHTML = hour - 1;
                var showM = document.getElementById("min").innerHTML = 59;
                var showS = document.getElementById("sec").innerHTML = 59;
            }
        } else {
            var showH = hour;
            var showM = minn;
            var showS = document.getElementById("sec").innerHTML = sec - 1;
        }
        $.post("setTimer.php", {showS: showS, showM: showM, showH: showH}, function (data) {
            $("#res").html(data);
        });
    }, 1000);
</script>
</body>
</html>

فایل وب و برای استفاده تست برای ذخیر کردن تایمر

 <?php
include "connect.php";
$sec=$_POST["showS"];
$min=$_POST["showM"];
$hour=$_POST["showH"];


$sql="INSERT INTO tbl_timer (hour,min,sec)VALUES(:hour,:min,:sec)";
$res=$connect->prepare($sql);
$res->bindParam(":hour",$hour);
$res->bindParam(":min",$min);
$res->bindParam(":sec",$sec);
$res->execute();

$query="SELECT * FROM tbl_timer";

$res2=$connect->prepare($query);
$res2->execute();
$i=1;
$count=0;
while($row=$res2->fetch(PDO::FETCH_ASSOC)){
    $count=$i++;
}
echo $count;

if($count>5){
    $query="DELETE FROM tbl_timer LIMIT 1";
    $ress=$connect->prepare($query);
    $ress->execute();
}



?>

فایل فراخوانی پارامتر ها از دیتابیس و استفاده از آن در برنامه اندرویدی

 

 <?php
include "connect.php";
$query="SELECT * FROM tbl_timer ORDER BY  id DESC";
$res=$connect->prepare($query);
$res->execute();
$row=$res->fetch(PDO::FETCH_ASSOC);
echo $row["hour"].":".$row["min"].":".$row["sec"];



?>
0 0
جسارتا چرا همچین کاری می کنید؟ من متوجه لزوم این کار نشدم. (8 سال پیش)
0 0
میخوام یک تایمر تو یک صفحه مشخص با آدرس 192.168.1.100/timer.php قرار بدم و داخل این صفحه تامیر شروع به کار کنه. این تا اینجا به طریقی این تایمر رو داخل سایت و اپلیکیشن داشته باشم اومدم ذخیره کردم داخل دیتابیس و با هر ثانیه گفتم اولین ثانیه رو پاک کن جدید رو اضافه کنه اینجوری همیشه تایمرم با 5 ثانیه تأخیر هست حالا تو اپلیکشن میام 5 ثانیه رو جبران می کنم (8 سال پیش)
0 0
منظورم این نبود چطوری اینکارو می کنید منظورم اینه برا چه منظوری . اگر نیاز به زمان دارید می تونید از هاست بگیری زمانت رو یا از گوشی کاربر یا اگر نیاز به زمان دقیق و بدون خطا داری تو اینترنت سرویس های زیادی برا این کار هست (8 سال پیش)
0 0
نه ببینین شما در نظر بگیرید که یک محصولی رو برای فروش گذاشتید و میخواهید که برای فروش ویژه زمان مشخص کنید راهکار شما چی هستش ؟ لطفاً راهنمایی کامل کنید اگر کتابخانه سراغ دارین بهم معرفی کنید ممنون میشم از شما دوست عزیز کدی هم که بالا نوشتم مشکلی نداشت تو ومپ سرور درست کار می کنه ولی تو هاست اشتراکی کار نمی کنه (8 سال پیش)
0 0
یا سرویسی سراغ دارین که از اپلیکیشنم وصل بشم و ساعت رو ازش بخونم (8 سال پیش)
+2 0
با سلام . چیزی که من متوجه شدم از از کامنت ها شما یه تایم و تاریخ اتمام بذارید در دیتابیس و همون رو بخونید باهاش شمارش معکوس بذارید (8 سال پیش)
0 0
این کار باعپ میشه سرعت نرم افزارت خیلی پایین بیاد در واقع اصلا اصولی نیست یعنی یه جورایی غیر حرفه ای هست با نظر دوستمون که گفتن تاریخ اتمام تو دیتابیس بزار موافقم (8 سال پیش)
0 0
ممنونم از نظرات و راهنمایی هاتون خیلی خوبه که هستین s_layout و k112 و مهدی عزیز خیلی گلین (8 سال پیش)
+1 0
خواهش میکنم دوست عزیز (8 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .