النتائج 1 إلى 15 من 15

الموضوع: اريد تشغيل الملف مرة يوميا بشكل تلقائي

  1. #1
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051

    اريد تشغيل الملف مرة يوميا بشكل تلقائي



    السلام عليكم ورحمة الله وبركاته

    شباب بارك الله فيكم

    عندي قاعدة دائما تحتاج اصلاح بشكل دائم تقريبا كل يوم

    وسويت ملف لأصلاح القاعدة ولكن اريده يعمل يوميا مثلا الساعة 9 مساءا

    و طبعا اعرف انه عن طريق ال corn بس للاسف ما اقدر استخدمه من لوحة التحكم cpanel

    لذلك بارك الله فيكم اريد كود بسيط يسمح للملف ان يعمل كل يوم الساعة 9 مساءا دون تدخل مني

    تحياتي لكم و بارك الله فيكم







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    597


    الي اعرفه ان يمكن علمها بالمهام المجدولة او cron

    لكن ما عمري استخدمتها ..






  3. #3
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    اعرف الكورن جوب من لوحة التحكم بس للاسف ما اقدر استخدمه

    اريد برمجية php






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    اذا اردت برمجية php فليس هناك حل الا الاعتماد على زوار الموقع
    اي مثلا ستضع الاوامر التي تريد تنفيذها بملف php وليكن cron.php
    وتقوم بعمل مقارنة بين الوقت الحالي والوقت الذي تريد التنفيذ به
    وتضعه في الموقع في ال config مثلا او اذا كان لديك ملف عام على كل الموقع ضعه به على شكل صورة مثلاً
    <img src="cron.php" height="1" width="1"> وهذه فكرة منتديات ال vb ونظام ال cron لديها يعتمد على هذه الطريقة





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  5. #5
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    بارك الله فيك و هل يمكن تعملها لي !؟
    وهل تسبب بطئ في التصفح خصوصا انه يتم طلب الملف بشكل دائم من قبل جميع الزوار ؟






  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    بارك الله فيك و هل يمكن تعملها لي !؟
    وهل تسبب بطئ في التصفح خصوصا انه يتم طلب الملف بشكل دائم من قبل جميع الزوار ؟
    أخي الكريم
    انت عليك مطابقة الوقت اولا قبل تنفيذ اي شىء
    يعني كل ما سيتم في كل طلب للملف هو مطابقة الوقت فقط الا في حالة ان الوقت = وقت التنفيذ سيتم التنفيذ

    الموضوع ببساطة .. مثلا نريد طباعة كلمة "اللهم انصر اخواننا في غزة" كل يوم الساعة الخامسة مساءً

    كود PHP:
    <img src='cron.php' height='1' width='1'
    ويحتوي ملف ال cron.php على ..

    كود PHP:
    if(date("h:i:s")=="5:0:0")
    {
     echo 
    "اللهم انصر اخواننا المجاهدين في غزة";







    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    هل يمكن استخدام دالة sleep في هذا الشأن ؟
    مثلا : فتحت ملف الـ php قبل الميعاد المحدد بخمسة دقائق
    هل يمكن تنفيذ دالة sleep بمقدار الخمسة دقائق ثم تطبيق باقي اوامر الصفحة





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    هل يمكن استخدام دالة sleep في هذا الشأن ؟
    مثلا : فتحت ملف الـ php قبل الميعاد المحدد بخمسة دقائق
    هل يمكن تنفيذ دالة sleep بمقدار الخمسة دقائق ثم تطبيق باقي اوامر الصفحة
    لا اعتقد ذلك
    فالدالة sleep ليس هذه وظيفتها
    وظيفتها الاساسية هي ان تريح السيرفر لفترة تحددها انت داخل عمل اسكربت معين
    مثلا اذا لديك loop كبير جدا كارسال اميلات في قائمة بريدية وهذه القائمة بها 10000 ايميل فيلزم عليك في نهاية كل دورة ان تضع sleep لعمل راحة للسيرفر ولضمان استمرار عمل البرنامج
    والدالة sleep يتم تنفيذها قبل اخراج ال buffer يعني لن ترى اي نتيجة الا بعد انتهاء الوقت المحدد ل sleep وتنفيذ كل تعليمات الملف بعد السطر الذي وضعت به sleep
    ويمكن افراغ ال buffer والاستغناء عنها باستخدام الدالة flush حيث تقوم بعرض ما في ال buffer ثم افراغه واكمال عمل البرنامج
    لكن الحل هو عمل ريفرش للصفحة بعد الوقت المطلوب .. مثلا اذا تبقى 5 دقائق تقوم بعمل ريفرش للصفحة بعد 5 دقائق هذا اذا ظل المستخدم 5 دقائق في صفحة





    التعديل الأخير تم بواسطة مهندس مصرى ; 14-01-2009 الساعة 03:40 PM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  9. #9
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    جزاك الله خيرا و فعلا حركة ممتازة جدا

    فرضا انني وضعت ان الكود لأنشاء خريطة الموقع و يكفي طلبه مرة

    وخلال هذا الوقت الساعة 5:5 مساءا تم دخول 100 زائر في هذه اللحظة

    يعني ذلك سيتسبب بضغط كبير جداا يؤدي الى سقوط السيرفر
    ولعلك تقول

    نضع ثواني ؟!!؟ لتجنب هذه المرحله

    اقول ايضا ربما في هذه الثانية لم يدخل زائر لتحريك العملية ؟


    وعموما جزاك الله خيرا






  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    جزاك الله خيرا و فعلا حركة ممتازة جدا

    فرضا انني وضعت ان الكود لأنشاء خريطة الموقع و يكفي طلبه مرة

    وخلال هذا الوقت الساعة 5:5 مساءا تم دخول 100 زائر في هذه اللحظة

    يعني ذلك سيتسبب بضغط كبير جداا يؤدي الى سقوط السيرفر
    ولعلك تقول

    نضع ثواني ؟!!؟ لتجنب هذه المرحله

    اقول ايضا ربما في هذه الثانية لم يدخل زائر لتحريك العملية ؟


    وعموما جزاك الله خيرا
    صحيح .. وهذه مشكلة ووضع الثواني بجانبها خطا .. انا كتبت فقط للتوضيح
    يمكن عمل شىء آخر عمل قيمة معينة يتم تحديثها في نهاية التحديث اليومي ووضع تاريخ اليوم داخلها

    مثال:
    لتحدد عمل الاستعلام في الساعة الخامسة و خمس دقائق مثلاً .. هذه القيمة يتم تحديدها على حسب كل موقع وزواره فاذا كان عدد الزوار كبير جدا فيكفي عمل دقيقة او نصف دقيقة لمقارنة كل زائر يدخل لكن اذا كان عدد الزوار قليل قم بعمل 5 او 10 دقائق لهذا العمل
    ثم تقوم بتحديث حقل في قاعدة البيانات به تاريخ اليوم الذي قمت بعمل فيه هذا التحديث
    وفي كل مرة تضع في المقارنة استعلام بالحقل الذي في القاعدة هل تم تنفيذة اليوم ام لا
    اتمنى ان تكون الفكرة واضحة
    سامحني ليس لدي وقت لتنفيذها بالاكواد الان ربما اعود لاحقا لتنفيذها بالاكواد





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  11. #11
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    جزاك الله خير ما منك اي قصور كفيت ووفيت و جمعنا و اياك في جنات الفردوس

    ولو عدت للموضوع بارك الله فيك اكتب الاكواد للاستفادة ليس لي فقط انما للاخرين لان هناك حتما من سيبحث عن هذه الطريقة مستقبلا






  12. #12
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051


    بارك الله فيك كود

    <img src='cron.php' height='1' width='1'>

    لم ينفع في العملية






  13. #13


    كود PHP:
    <?php
    $now
    =time();
    $date_=mktimea(9,0,0,date("d"),date("m"),date("y"));
    // اذا تم طلب الصفحة في نفس هذا الوقت اقضد التاسعة صباحا
    if($now == $date_){
        
    // code here
    }


    ?>






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    أخي الكريم
    اولا كود الصورة هذا لا يستخدم الا لتنفيذ عمليات لا تظهر على للزائر ..كعمليات على قاعدة البيانات مثلاً لانك طلبت تنفيذ الكرون على شكل صورة

    وجرب ايضا عمل في ملف الكرون هيدر صورة بعد تنفيذ العمليات اللازمة الخاصة بك ضع هيدر للصورة في الاخر :
    كود PHP:
    header('(anti-spam-content-type:) image/gif'); 
    اما اذا اردت طباعة شىء معين او استخلاص نتيجة معينة فعليك بعمل انكلود لملف الكرون تحت شرط الوقت

    ثانيا بالنسبة للطريقة التي ذكرتها لك وهي المقارنة في مجال 5 دقائق مثلا يجب عليك اولا تحويل الوقت الى صيغة ال unix كما ذكر الاخ عبد الواحد بالضبط بالدالة mktime
    والوقت الحالي هو الدالة time()

    فالمقارنة ستكون كالتالي:

    كود PHP:
    $st mktime(5,6,3,date("d"),date("m"),date("y"));
    $gt mktime(5,11,3,date("d"),date("m"),date("y"));
    if(
    time() >= $st && time() < $gt)
    {
     echo 
    "العزة لغزة";

    لاحظ ان $st هو الوقت الذي سيبدا عنده وهو الساعة الخامسة والدقيقة السادسة والثانية الثالثة

    و $gt هو الوقت الذي سينتهي عنده شرط المقارنة وهو بعد 5 دقائق مثلا اي الساعة الخامسة والدقيقة 11 و الثانية الثالثة

    مع ملاحظة ان الدالة mktime هي دالة لتحويل التاريخ والوقت الى صيغة ال unix_timestamp وانصح الجميع بالتعامل بهذه الصيغة ففيها الحل لاي شىء وتستطيع التحويل منها الى اي صيغة تريدها بلا اي مشكلة





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  15. #15
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,051





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض