منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اريد كود جافا نافذه تخرج بين وقتين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم
اريد من الاخوه كود سكربت جافا نافذه تخرج بين وقتين اقوم بتحديدهما بدون اضافة الثواني او السنه والشهر والايام وAM و 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(checkTime60000);


checkTime();
</
script>

</
body>
</
html
واذا اردت الوقت صباحا ومساء لاني اريد اضيفه كود تذكير بوقت الصلاه يعتمد على قيمة صباحا ومساء
(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(hourperiod) {
    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(startHourstartPeriod) * 60 startMinute;
    let end   convertTo24(endHourendPeriod) * 60 endMinute;

    if (current >= start && current <= end) {
        alert("حان وقت الصلاة ?");
    }
}

// فحص كل دقيقة
setInterval(checkTime60000);
checkTime();
</
script>

</
body>
</
html
مشكور اخي على المساعده واغبطك على الفهم بالاكواد
اخي عندي خمس اوقات بداية تنبيه وخمس اوقات نهاية تنبيه هل من الممكن ادراجه لاني ما احب اكرر الكود بكامله
PHP كود :
<!DOCTYPE html>
<
html>
<
head>
    <title>تذكير الصلاة</title>
</
head>
<
body>

<
script>
// كل الأوقات هنا (5 صلوات)
let prayerTimes = [
    {startH5startM30startP"AM"endH6endM30endP"AM"}, // الفجر
    {startH12startM30startP"PM"endH1endM30endP"PM"}, // الظهر
    {startH3startM45startP"PM"endH4endM45endP"PM"}, // العصر
    {startH6startM15startP"PM"endH7endM0endP"PM"},  // المغرب
    {startH8startM0startP"PM"endH9endM0endP"PM"}    // العشاء
];

// تحويل إلى 24 ساعة
function convertTo24(hourperiod) {
    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 0prayerTimes.lengthi++) {
        let p prayerTimes[i];

        let start convertTo24(p.startHp.startP) * 60 p.startM;
        let end   convertTo24(p.endHp.endP) * 60 p.endM;

        if (current >= start && current <= end) {
            alert("حان وقت الصلاة ?");
            break; // يوقف بعد أول تطابق
        }
    }
}

// فحص كل دقيقة
setInterval(checkTime60000);
checkTime();
</
script>

</
body>
</
html
انا عدلت على كود الصلاه ليظهر بصيغة 24 ساعه ياليت لو تجعل كود الجافا موافق لصيغة 24 ساعه ويكون لكل وقت بداية تنبيه ونهاية تنبيه بحدود 5 دقائق بينهما ويعطيك العافيه
(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"الفجر"h5m30p"AM" },
    name"الظهر"h12m30p"PM" },
    name"العصر"h3m45p"PM" },
    name"المغرب"h6m15p"PM" },
    name"العشاء"h8m0p"PM" }
];

// لمنع التكرار
let notified = {};

// تحويل إلى 24 ساعة
function to24(hp) {
    if (=== "PM" && !== 12) return 12;
    if (=== "AM" && === 12) return 0;
    return h;
}

function 
checkTime() {
    let now = new Date();
    let current now.getHours() * 60 now.getMinutes();

    for (let i 0prayerTimes.lengthi++) {
        let p prayerTimes[i];

        let start to24(p.hp.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(checkTime60000);
checkTime();
</
script>

</
body>
</
html
يعطيك العافيه حبذا وقت الصلاه يكون بصيغة 24 ساعه مثلا 20:25
بدل تحديد عدد الساعات h وعدد الدقائق m
الصفحات : 1 2