تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] اريد كودجافا نافذه تخرج بوقت بدون تحديث الصفحه
#1
السلام عليكم
اريد من الاخوه الاكارم ومن الاخ Amir_Alzubidy المحترم
كود جافا نافذه تخرج بعد وقت معين بدون تحديث الصفحه
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#2
عليكم السلام و رحمة الله و بركاته 
انا افترضت توقيت زمني لمدة خمس ثواني لانبثاق النافذة
ايضاً وضعت لك تضمين في نفس الكود ان اردت تكرار  ظهور نفس النافذة 
يمكنك تعديل الكود بما شئت .
PHP كود :
<!DOCTYPE html>
<
html lang="ar">
<
head>
<
meta charset="UTF-8">
<
title>Popup</title>

<
style>
#overlay {
    displaynone;
    positionfixed;
    width100%;
    height100%;
    backgroundrgba(0,0,0,0.5);
    top0;
    left0;
}

#popup {
    displaynone;
    positionfixed;
    top50%;
    left50%;
    transformtranslate(-50%, -50%);
    background#fff;
    padding20px;
    border-radius10px;
    text-aligncenter;
}
</
style>
</
head>

<
body>

<
div id="overlay"></div>

<
div id="popup">
    <h3>تنبيه</h3>
    <p>اهلا و سهلا بك</p>
    <button onclick="closePopup()">إغلاق</button>
</
div>

<
script>

//  يعمل مرة واحدة بعد 5 ثواني
setTimeout(function () {
    document.getElementById("popup").style.display "block";
    document.getElementById("overlay").style.display "block";
}, 
5000);


//  الكود الاحتياطي (مكرر كل 5 ثواني)
// let popupInterval = setInterval(function () {
//     document.getElementById("popup").style.display = "block";
//     document.getElementById("overlay").style.display = "block";
// }, 5000);


// إغلاق النافذة
function closePopup() {
    document.getElementById("popup").style.display "none";
    document.getElementById("overlay").style.display "none";
}

</
script>

</
body>
</
html></html
[صورة مرفقة: 177461173141861.gif]
الرد }}}
تم الشكر بواسطة: nnnjk , nnnjk
#3
لو فهمت قصدي
اريد كود تنبيه اوقات الصلاه بدون تحديث الصفحه
الرد }}}
تم الشكر بواسطة:
#4
(28-03-26, 11:37 PM)nnnjk كتب : لو فهمت قصدي
اريد كود تنبيه اوقات الصلاه بدون تحديث الصفحه

عذراً ,
لم تتضح الصورة بعد
ماذا تقصد بدون تحديث الصفحه
هل تريد جميع مواقيت الصلوات المفروضة
ام تريد اظهار تنبيه فقط بتوقيت ما .
[صورة مرفقة: 177461173141861.gif]
الرد }}}
تم الشكر بواسطة: nnnjk , nnnjk , nnnjk
#5
اجعله على سبيل المثال وقت صلاة الفجر فقط

يبدوا بحاجة كود php يقوم بتحويل وقت معين مثلا 03:15 الى عدد ثواني
الرد }}}
تم الشكر بواسطة:
#6
(29-03-26, 12:05 AM)nnnjk كتب : اجعله على سبيل المثال وقت صلاة الفجر فقط

يبدوا بحاجة كود php يقوم بتحويل وقت معين مثلا 03:15 الى عدد ثواني

لا لا ليس هذاا المقصد
يمكن بالفعل اظهار التنبيه بوقت معين
لكن سؤالي حتى اللحظة هل تقصد بدون تحديث الصفحه
تريد تنفيذ التنبيه دون تشغيل المتصفح ؟
ام انك تقصد عدم تحديث الصفحة بكل ثانيه ضمن نفس التوقيت 

PHP كود :
<!DOCTYPE html>
<
html lang="ar">
<
head>
<
meta charset="UTF-8">
<
title>تنبيه بمواقيت الصلاة</title>
<
style>
#overlay {
    displaynone;
    positionfixed;
    width100%;
    height100%;
    backgroundrgba(0,0,0,0.5);
    top0;
    left0;
}
#popup {
    displaynone;
    positionfixed;
    top50%;
    left50%;
    transformtranslate(-50%, -50%);
    background#fff;
    padding20px;
    border-radius10px;
    text-aligncenter;
}
#countdown {
    font-size18px;
    margin-top20px;
    text-aligncenter;
}
button {
    margin-top10px;
}
</
style>
</
head>
<
body>

<
div id="overlay"></div>

<
div id="popup">
    <h3>تنبيه صلاة الفجر</h3>
    <p>حان الآن موعد الصلاة</p>
    <button onclick="closePopup()">إغلاق</button>
</
div>

<
div id="countdown"></div>

<
script>
const 
fajrTime "03:15";
let shown false;

function 
updateCountdown() {
    let now = new Date();
    let [hourminute] = fajrTime.split(":");
    let fajrDate = new Date();
    fajrDate.setHours(parseInt(hour));
    fajrDate.setMinutes(parseInt(minute));
    fajrDate.setSeconds(0);
    if (now fajrDate) {
        fajrDate.setDate(fajrDate.getDate() + 1);
    }
    let diff fajrDate now;
    let hours Math.floor(diff 1000 60 60);
    let minutes Math.floor((diff 1000 60) % 60);
    document.getElementById("countdown").textContent =
        `الوقت المتبقي لصلاة الفجر: ${hours} ساعة، ${minutes} دقيقة`;
}

function 
checkFajr() {
    let now = new Date();
    let currentTime =
        now.getHours().toString().padStart(2,'0') + ":" +
        now.getMinutes().toString().padStart(2,'0');
    if (currentTime === fajrTime && !shown) {
        document.getElementById("popup").style.display "block";
        document.getElementById("overlay").style.display "block";
        shown true;
    }
}

function 
closePopup() {
    document.getElementById("popup").style.display "none";
    document.getElementById("overlay").style.display "none";
}

updateCountdown();
setInterval(() => {
    updateCountdown();
    checkFajr();
}, 
60000);

</
script>
</
body>
</
html
[صورة مرفقة: 177461173141861.gif]
الرد }}}
تم الشكر بواسطة: nnnjk , nnnjk , nnnjk
#7
اقصد اظهار التنبيه بدون تحديث الصفحة يعني مثلا التنبيه الساعه 03:15 دخل الزائر الصفحة الساعه 03:12 بعد 3 دقائق من دخوله الصفحه يخرج التنبيه بدون ان يحدث الصفحه

لم يعمل الكود بارك الله فيك
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#8
(29-03-26, 01:24 AM)nnnjk كتب : اقصد اظهار التنبيه بدون تحديث الصفحة يعني مثلا التنبيه الساعه 03:15 دخل الزائر الصفحة الساعه 03:12 بعد 3 دقائق من دخوله الصفحه يخرج التنبيه بدون ان يحدث الصفحه

الحل: استخدام setTimeout ديناميكي بدلاً من setInterval
بحيث نحسب فارق التوقيت و نشغل التنبيه تلقائياً بعد هذا الفرق.

PHP كود :
<!DOCTYPE html>
<
html lang="ar">
<
head>
<
meta charset="UTF-8">
<
title>تنبيه صلاة الفجر</title>
<
style>
#overlay {
    displaynone;
    positionfixed;
    width100%;
    height100%;
    backgroundrgba(0,0,0,0.5);
    top0;
    left0;
}
#popup {
    displaynone;
    positionfixed;
    top50%;
    left50%;
    transformtranslate(-50%, -50%);
    background#fff;
    padding20px;
    border-radius10px;
    text-aligncenter;
}
#countdown {
    font-size18px;
    margin-top20px;
    text-aligncenter;
}
button {
    margin-top10px;
}
</
style>
</
head>
<
body>

<
div id="overlay"></div>

<
div id="popup">
    <h3>تنبيه صلاة الفجر</h3>
    <p>حان الآن وقت صلاة الفجر</p>
    <button onclick="closePopup()">إغلاق</button>
</
div>

<
div id="countdown"></div>

<
script>
const 
fajrTime "05:10";

function 
showPopup() {
    document.getElementById("popup").style.display "block";
    document.getElementById("overlay").style.display "block";
}

function 
closePopup() {
    document.getElementById("popup").style.display "none";
    document.getElementById("overlay").style.display "none";
}

function 
updateCountdown() {
    let now = new Date();
    let [hourminute] = fajrTime.split(":");
    let fajrDate = new Date();
    fajrDate.setHours(parseInt(hour));
    fajrDate.setMinutes(parseInt(minute));
    fajrDate.setSeconds(0);
    if (fajrDate now) {
        fajrDate.setDate(fajrDate.getDate() + 1);
    }
    let diff fajrDate now;
    let hours Math.floor(diff 1000 60 60);
    let minutes Math.floor((diff 1000 60) % 60);
    let seconds Math.floor((diff 1000) % 60);
    document.getElementById("countdown").textContent =
        `الوقت المتبقي لصلاة الفجر: ${hours} ساعة، ${minutes} دقيقة، ${seconds} ثانية`;
}

function 
scheduleFajr() {
    let now = new Date();
    let [hourminute] = fajrTime.split(":");
    let fajrDate = new Date();
    fajrDate.setHours(parseInt(hour));
    fajrDate.setMinutes(parseInt(minute));
    fajrDate.setSeconds(0);
    if (fajrDate now) {
        fajrDate.setDate(fajrDate.getDate() + 1);
    }
    let diff fajrDate now;
    setTimeout(showPopupdiff);
}

// تحديث العد التنازلي كل ثانية
setInterval(updateCountdown1000);

scheduleFajr();
updateCountdown();
</
script>

</
body>
</
html
[صورة مرفقة: 177461173141861.gif]
الرد }}}
تم الشكر بواسطة: nnnjk
#9
عمل الكود بارك الله فيك
لاكن اريد ان يستمر التنبيه 5 دقائق مثلا
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#10
(29-03-26, 02:01 AM)nnnjk كتب : عمل الكود بارك الله فيك
لاكن اريد ان يستمر التنبيه 5 دقائق مثلا

PHP كود :
<!DOCTYPE html>
<
html lang="ar">
<
head>
<
meta charset="UTF-8">
<
title>تنبيه صلاة الفجر</title>
<
style>
#overlay {
    displaynone;
    positionfixed;
    width100%;
    height100%;
    backgroundrgba(0,0,0,0.5);
    top0;
    left0;
}
#popup {
    displaynone;
    positionfixed;
    top50%;
    left50%;
    transformtranslate(-50%, -50%);
    background#fff;
    padding20px;
    border-radius10px;
    text-aligncenter;
}
#countdown {
    font-size18px;
    margin-top20px;
    text-aligncenter;
}
button {
    margin-top10px;
}
</
style>
</
head>
<
body>
<
div id="overlay"></div>
<
div id="popup">
    <h3>تنبيه صلاة الفجر</h3>
    <p>حان الآن وقت صلاة الفجر</p>
    <button onclick="closePopup()">إغلاق</button>
</
div>
<
div id="countdown"></div>
<
script>
const 
fajrTime "05:10";

// هنا يمكنك تغيير مدة استمرار التنبيه

function showPopup() {
    document.getElementById("popup").style.display "block";
    document.getElementById("overlay").style.display "block";
    setTimeout(closePopup60 1000);
}

function 
closePopup() {
    document.getElementById("popup").style.display "none";
    document.getElementById("overlay").style.display "none";
}
function 
updateCountdown() {
    let now = new Date();
    let [hourminute] = fajrTime.split(":");
    let fajrDate = new Date();
    fajrDate.setHours(parseInt(hour));
    fajrDate.setMinutes(parseInt(minute));
    fajrDate.setSeconds(0);
    if (fajrDate now) {
        fajrDate.setDate(fajrDate.getDate() + 1);
    }
    let diff fajrDate now;
    let hours Math.floor(diff 1000 60 60);
    let minutes Math.floor((diff 1000 60) % 60);
    let seconds Math.floor((diff 1000) % 60);
    document.getElementById("countdown").textContent =
        `الوقت المتبقي لصلاة الفجر: ${hours} ساعة، ${minutes} دقيقة، ${seconds} ثانية`;
}
function 
scheduleFajr() {
    let now = new Date();
    let [hourminute] = fajrTime.split(":");
    let fajrDate = new Date();
    fajrDate.setHours(parseInt(hour));
    fajrDate.setMinutes(parseInt(minute));
    fajrDate.setSeconds(0);
    if (fajrDate now) {
        fajrDate.setDate(fajrDate.getDate() + 1);
    }
    let diff fajrDate now;
    setTimeout(showPopupdiff);
}
setInterval(updateCountdown1000);
scheduleFajr();
updateCountdown();
</
script>
</
body>
</
html
[صورة مرفقة: 177461173141861.gif]
الرد }}}
تم الشكر بواسطة: nnnjk , nnnjk


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [كود] اريد كود جافا مضى من الوقت على تاريخ معين nnnjk 7 492 28-03-26, 05:05 AM
آخر رد: nnnjk
  [كود] اريد كود جافا نافذه تخرج بين وقتين nnnjk 12 743 24-03-26, 10:20 PM
آخر رد: Amir_Alzubidy

التنقل السريع :


يقوم بقرائة الموضوع: