خیلی مهم لطفاً کمک کنید دریافت ساعت دقیقه و ثانیه از یک صفحه وب با استفاده از جی کوئری
چجوری حین اجرای یک فایل 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"];
?>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .