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

الموضوع: سؤال للاخوة المبرمجينphp

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338

    سؤال للاخوة المبرمجينphp



    السلام عليكم ورحمه الله وبركاته
    اخواني انا لدي برنامج php لكنه يطلب التوقيت للساعة من السيرفر او لا اعرف من اين باستخدام
    كود PHP:
    H:
    المهم ان التوقيت خطأ فكيف اعدله ؟ او كيف اجعله ياخذ التوقيت من ساعة كمبيوتر الشخص الي داخل على السكربت


    شكرا لكم





    Ice Cube غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    622
    EmiDes.Com غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338


    مشكور اخوي
    بس هذا للتاريخ على حد علمي مش للوقت
    انا اريد الوقت وليس التاريخ





    Ice Cube غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338



    هل هذا صعب اخواني ؟





    Ice Cube غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338








    Ice Cube غير متواجد حالياً

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    746
    aldosari غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338


    ما ضبط اخوي
    parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'





    Ice Cube غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 1999
    المشاركات
    437


    السلام عليكم

    بالنسبة لأخذ الساعة من جهاز المستخدم لابد تستخدم جافا سكريبت
    لان الجافا سكريبت تعتبر من اللغات التي تعمل جهة العميل، فممكن تعرض الساعة عنده من جهازه في نفس الصفحة .
    هذا لينك مساعد :
    http://www.codelifter.com/main/javas...barclock1.html
    وهذا
    http://www.scriptz.com/JavaScript/Date_and_time/

    فيهم الفكرة العامة بس تقدر تغير على راحتك

    بالنسبة لل PHP ، خذ هذي طريقة ثانية ان شاء الله تنجح معك، ما ادري ليه الاولى فيها مشاكل بس يبدوا ان فيه اخطاء وقت كتابة الاوامر

    كود PHP:
    $Now time() + (3600);
    $Time date("H:i:s"$Now);
    echo 
    $Time
    بس غير الرقم 3 لفرق التوقيت
    تقدر تقلب علامة الجمع سالب اذا الفرق بالسالب
    هذا طبعاً اذا مابيدك تعدل توقيت السيرفر بنفسك (مالك صلاحيات) فتسويها من نفس السكريبت .


    اذا تبي مباشرة بدون فرق توقيت

    كود PHP:
    $Time date("H:i:s");
    echo 
    $Time
    تحياتي لك.





    T_zone غير متواجد حالياً

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338


    اشكرك اخي
    والله ضبط معي لكن اطلعت مشكله ثانيه
    اولاً السكربت حق شات يعني لازم يكتب توقيت وقت كتابة الرساله وانا لما عملت الي انت كتبته صار يحدث التوقيت مع كل رفرش ولا يكون معروف وقت الرساله متى كتبت

    انا راح اكتب الاكواد الي داخل سورس البرنامج الي تختص بالتوقيت ومادري لو تقدر اتقولي ايش اعدل عليهم لتوقيت السعوديه
    الكود الاول
    كود PHP:
    $date "[" date("d/m") . "|" date("H:i") . "]"
    وهذا الكود الثاني
    كود PHP:
    $date date("[d/m|H:i]"strtotime($date) + ($bbuserinfo['timezoneoffset'] * 3600)); 
    اتمنى ما اكون اثقلت عليك اخي :shy:





    Ice Cube غير متواجد حالياً

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 1999
    المشاركات
    437


    لا افا عليك

    عزيزي اذا تبغاها تصير القيم ثابته مع كل رفرش للقديم + بس تحديث للجديد ... فيه عدة طرق ، بس انا انصحك انك تحاول توصل للطريقة اللي فيها اقل عمليات عشان تتلافي استهلاك موارد النظام اذا كثر مستخدمي البرنامج.

    انا شخصياً ما ادري انت كيف سويت البرنامج بس خلني اعطيك الكلام نظري ....

    انت اللحين مخزن الرسالة (الكلام اللي قاله العضو) في متغير ، انا ما ادري اذا كنت تستخدم قواعد البيانات اولا
    اذا كنت كل مرة تجيب الكلام من القاعدة .. اضف حقل في القاعدة يكون رقمي INT وخل كل ما اضاف الرسالة للقاعدة ، يضيف قيمة

    كود PHP:
    $msgTime time(); 
    للحقل مع الرسالة ، يعني بيصير عندك حقل للرسالة وحقل لوقت الرسالة اللي ارسلت فيه .. تمام ؟

    اللحين لاجيت تجيب النتائج ، خل نفرض بيكون عندك متغيرين ، $Msg و $msgTime ،،، الاول الرسالة والثاني الوقت .. بتصير كذا :

    كود PHP:
    $msgTime Date("[d/m|H:i]"$DBVAL); 
    بحيث ان
    $DBVAL
    هي القيمة اللي جت من القاعدة (نفس الفكرة لو كنت تستخدم الملفات).
    واستخدم الطريقة اللي فوق لو بغيت تضيف او تنقص ساعات

    كتبت الرد على عجالة اخي فأعذرني على اي خطأ.





    T_zone غير متواجد حالياً

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2001
    المشاركات
    338


    والله اشكرك على سعة صدرك اخوي بس ترى اخوك غشيم شوي والبحر صار غزير :shy:

    البرنامج كله ملف واحد في حدود 6 كيلو بايت راح ارفقه انا وشوفه انت لا هنت :shy:
    لان والله ماعرفت وش اسوي من الي قلته
    وهو مدمج مع vb بس السالفه كلها بالملف هذا لان فتحت كل التمبلتات ولا وجدت شي يفيد في تغيير الوقت ..





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip chat.zip‏ (1.9 كيلوبايت, 24 مشاهدات)
    Ice Cube غير متواجد حالياً

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 1999
    المشاركات
    437


    السلام عليكم
    معليش الكلام اللي بقوله يمكن يكون ملخبط شوي بس بحاول اوصل الفكره صح إن شاء الله

    السكريبت جيد ويعرف الوقت صحيح ، يعني ، بياخذ وقت السيرفر وبيزيد عليه كذا ساعه عشان يعرضه على وقت الزائر اللي في ملف الزائر

    الشخصي ... يعني بكلام آخر وقت السيرفر هو المعتمد ، مش وقت الساحات .أنا شخصياً اول مرة اتعامل معاه (chatbox) بس اتوقع في النسخ الحديثه منه يسوون شيء والله اعلم

    انت ماتقدر تغير وقت السيرفر

    تبي تخليه وقت العرض يعتمد وقت السعوديه + او - الوقت اللي في ملف الشخص (يعني فرق الشخص عن وقت السعودية ) بس نصيحتي وقتها خل توقيت الساحة على توقيت السعودية عشان يظطرون الاعضاء يسوون التغير على وقت السعودية وماتصير مشكلة الازدواجية في العرض هنا وفي العرض في الساحات لو كانت الساعة في الساحات غلط .

    خل نقول ان فرق توقيت السعودية عن السيرفر 8 ساعات
    دور الكود التالي في الملف

    كود PHP:
    }elseif($page_chat == "chat"){
        if(
    $setting == "save" && $bbuserinfo['username'] != "Unregistered" && $message){
            
    $date "[" date("d/m") . "|" date("H:i") . "]"
    واستبدله بالتالي :
    كود PHP:
    }elseif($page_chat == "chat"){
        if(
    $setting == "save" && $bbuserinfo['username'] != "Unregistered" && $message){
    //$date ="[" . date("d/m") . "|" . date("H:i") . "]";
        
    $Saudi_TS time() + (3600);
        
    $date "[" date("d/m"$Saudi_TS) . "|" date("H:i"$Saudi_TS) . "]"
    لاحظ انا افترضت انها 8 ، لو اكثر غير الثمانية للرقم اللي تبيه ، والاشاره لنفس الشيء في حالة الجمع او الطرح
    ولاتغير اي شيء .
    لاحظ علامات // ، هذي معناها اهمل السطر يا php
    اذا لقيت فيه شيء غلط امسح الجديد ورجع هذا واكيد اصلاً بتكون ماخذ نسخة احتياطيه

    شيك على جميع الخصائص الاخرى .. التعديل هذا ممكن ، وانا اقول ممكن انه يخلي اشياء اخرى لاتعمل بشكل صحيح في نفس السكريبت.

    هام جداً:
    ياخوي اعذرني تراني عجزت ابي اطلع الكود صح ماطلع ، شفت اللي بالبرتقالي ، هذا تراه نفس السطر اللي في البرنامج ، بس حط قبله علامة // ولاتنسخه من هنا ، انت هنا بس تضيف السطر قبل الاخير وتعدل السطر الاخير .


    هذا واعذرني على التأخير ولاشكر على واجب.





    T_zone غير متواجد حالياً





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

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

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