23-03-26, 09:32 PM
الصفحات : 1 2
23-03-26, 10:43 PM
PHP كود :
<!DOCTYPE html>
<html>
<head>
<title>تنبيه حسب الوقت</title>
</head>
<body>
<script>
// الوقت بصيغة 24 ساعة (HH:MM)
let startTime = "14:30";
let endTime = "16:00";
function checkTime() {
let now = new Date();
let currentHours = now.getHours();
let currentMinutes = now.getMinutes();
let currentTime = currentHours * 60 + currentMinutes;
let startParts = startTime.split(":");
let endParts = endTime.split(":");
let start = parseInt(startParts[0]) * 60 + parseInt(startParts[1]);
let end = parseInt(endParts[0]) * 60 + parseInt(endParts[1]);
if (currentTime >= start && currentTime <= end) {
alert("الوقت ضمن الفترة المحددة!");
}
}
setInterval(checkTime, 60000);
checkTime();
</script>
</body>
</html>
23-03-26, 11:08 PM
واذا اردت الوقت صباحا ومساء لاني اريد اضيفه كود تذكير بوقت الصلاه يعتمد على قيمة صباحا ومساء
24-03-26, 12:04 AM
(23-03-26, 11:08 PM)nnnjk كتب : [ -> ]واذا اردت الوقت صباحا ومساء لاني اريد اضيفه كود تذكير بوقت الصلاه يعتمد على قيمة صباحا ومساء
PHP كود :
<!DOCTYPE html>
<html>
<head>
<title>تذكير بالصلاة</title>
</head>
<body>
<script>
// إدخال الوقت (12 ساعة + صباح/مساء)
let startHour = 5;
let startMinute = 30;
let startPeriod = "AM"; // AM أو PM
let endHour = 6;
let endMinute = 30;
let endPeriod = "AM"; // AM أو PM
// دالة تحويل إلى 24 ساعة
function convertTo24(hour, period) {
if (period === "PM" && hour !== 12) {
return hour + 12;
}
if (period === "AM" && hour === 12) {
return 0;
}
return hour;
}
function checkTime() {
let now = new Date();
let current = now.getHours() * 60 + now.getMinutes();
let start = convertTo24(startHour, startPeriod) * 60 + startMinute;
let end = convertTo24(endHour, endPeriod) * 60 + endMinute;
if (current >= start && current <= end) {
alert("حان وقت الصلاة ?");
}
}
// فحص كل دقيقة
setInterval(checkTime, 60000);
checkTime();
</script>
</body>
</html>
24-03-26, 01:31 AM
مشكور اخي على المساعده واغبطك على الفهم بالاكواد
24-03-26, 01:12 PM
اخي عندي خمس اوقات بداية تنبيه وخمس اوقات نهاية تنبيه هل من الممكن ادراجه لاني ما احب اكرر الكود بكامله
24-03-26, 02:09 PM
PHP كود :
<!DOCTYPE html>
<html>
<head>
<title>تذكير الصلاة</title>
</head>
<body>
<script>
// كل الأوقات هنا (5 صلوات)
let prayerTimes = [
{startH: 5, startM: 30, startP: "AM", endH: 6, endM: 30, endP: "AM"}, // الفجر
{startH: 12, startM: 30, startP: "PM", endH: 1, endM: 30, endP: "PM"}, // الظهر
{startH: 3, startM: 45, startP: "PM", endH: 4, endM: 45, endP: "PM"}, // العصر
{startH: 6, startM: 15, startP: "PM", endH: 7, endM: 0, endP: "PM"}, // المغرب
{startH: 8, startM: 0, startP: "PM", endH: 9, endM: 0, endP: "PM"} // العشاء
];
// تحويل إلى 24 ساعة
function convertTo24(hour, period) {
if (period === "PM" && hour !== 12) return hour + 12;
if (period === "AM" && hour === 12) return 0;
return hour;
}
function checkTime() {
let now = new Date();
let current = now.getHours() * 60 + now.getMinutes();
// نمر على كل الصلوات
for (let i = 0; i < prayerTimes.length; i++) {
let p = prayerTimes[i];
let start = convertTo24(p.startH, p.startP) * 60 + p.startM;
let end = convertTo24(p.endH, p.endP) * 60 + p.endM;
if (current >= start && current <= end) {
alert("حان وقت الصلاة ?");
break; // يوقف بعد أول تطابق
}
}
}
// فحص كل دقيقة
setInterval(checkTime, 60000);
checkTime();
</script>
</body>
</html>
24-03-26, 02:36 PM
انا عدلت على كود الصلاه ليظهر بصيغة 24 ساعه ياليت لو تجعل كود الجافا موافق لصيغة 24 ساعه ويكون لكل وقت بداية تنبيه ونهاية تنبيه بحدود 5 دقائق بينهما ويعطيك العافيه
24-03-26, 06:03 PM
(24-03-26, 02:36 PM)nnnjk كتب : [ -> ]انا عدلت على كود الصلاه ليظهر بصيغة 24 ساعه ياليت لو تجعل كود الجافا موافق لصيغة 24 ساعه ويكون لكل وقت بداية تنبيه ونهاية تنبيه بحدود 5 دقائق بينهما ويعطيك العافيه
PHP كود :
<!DOCTYPE html>
<html>
<head>
<title>تذكير الصلاة</title>
</head>
<body>
<script>
// أوقات الصلاة (AM / PM)
let prayerTimes = [
{ name: "الفجر", h: 5, m: 30, p: "AM" },
{ name: "الظهر", h: 12, m: 30, p: "PM" },
{ name: "العصر", h: 3, m: 45, p: "PM" },
{ name: "المغرب", h: 6, m: 15, p: "PM" },
{ name: "العشاء", h: 8, m: 0, p: "PM" }
];
// لمنع التكرار
let notified = {};
// تحويل إلى 24 ساعة
function to24(h, p) {
if (p === "PM" && h !== 12) return h + 12;
if (p === "AM" && h === 12) return 0;
return h;
}
function checkTime() {
let now = new Date();
let current = now.getHours() * 60 + now.getMinutes();
for (let i = 0; i < prayerTimes.length; i++) {
let p = prayerTimes[i];
let start = to24(p.h, p.p) * 60 + p.m;
let end = start + 5;
if (current >= start && current <= end && !notified[p.name]) {
alert("حان وقت صلاة " + p.name );
notified[p.name] = true;
}
}
// تصفير يومي
if (current === 0) {
notified = {};
}
}
// فحص كل دقيقة
setInterval(checkTime, 60000);
checkTime();
</script>
</body>
</html>
24-03-26, 07:20 PM
يعطيك العافيه حبذا وقت الصلاه يكون بصيغة 24 ساعه مثلا 20:25
بدل تحديد عدد الساعات h وعدد الدقائق m
بدل تحديد عدد الساعات h وعدد الدقائق m
الصفحات : 1 2