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

الموضوع: [مطلوب] كيفية الاستعلام عن طريق الوقت

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2004
    المشاركات
    67

    [مطلوب] كيفية الاستعلام عن طريق الوقت



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

    اريد منكم طريقة الاستعلام عن طريق الوقت علما بان صيغة الوقت هي Unix time

    مثال بسيط اريد استخراج المقالات التي تمت كتابتها خلال اليوم
    او عدد المقالات التي تمت كتابتها خلال الشهر
    او خلال ساعه معينه


    شكرا لكم وجزاكم لله خيرا وزادنا واياكم علما يارب العالمين





    __________________
    اللهم انك عفو كريم حليم عظيم تحب العفو فاعفو عني وعن امي ..

    اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

    اللهم اني اعوذ بك من همزات الشياطين وأعوذ بك ربي أن يحضرون


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


    اخوي عند ادخال كل مقال تعمل حقل بأسم date وتدخل تاريخ اليوم وعند استخراج البيانات تعمل شرط او حلقة تخرج المقالات من تاريخ كذا او من تاريخ كذا لتاريخ كذا ...

    الى الامام





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    161


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

    أخوي البلالام

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

    كود PHP:
    $month_ago=time()-3600*24*30;

    $sql="SELECT * FROM tbl WHERE time>$mounth_ago;"
    حيث time الوقت المخزن بقاعدة البيانات بصيغة يونكس.

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





    __________________
    سـبـحـان الله، والـحــمــد لله، ولا إلـه إلا الله، والله أكـــبـــــر.

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


    شكرا لكم اخواني

    ولكن ما قصدته هو انني اقوم مثلا بالاستعلام عن تاريخ يوم 11 او يوم 12 او شهر 2 او شهر 4 او الساعه 4 مساءا

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


    شكرا لافادتكم





    __________________
    اللهم انك عفو كريم حليم عظيم تحب العفو فاعفو عني وعن امي ..

    اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

    اللهم اني اعوذ بك من همزات الشياطين وأعوذ بك ربي أن يحضرون

  5. #5


    يغالي زي ما شرحو لك الأخوان

    لما كل مقال تجي تدخله تدخل معاه تاريخ

    سهل عليك أنك تستعلم حتى من أول مقال إلى أخر مقال بالتاريخ

    مثلا

    كود PHP:
    <?
    $sql
    =mysql_query("SELECT 8 from table where date = 'حدد التاريخ هنا'");
    ?>
    ومن هالشكل

    تقدر تحدد التاريخ من أي وقت انت تبيه

    إن أصبت فمن الله وإن أخطأت فمن نفسي او الشيطان

    وفي كلا الأحوال أنا مبتدأ في الـ php

    وإن شاء الله اكون وفقت في إيصال طلبك لك

    اخوك بو عبد الله :1power:





    __________________
    سكربت سجل زوار (برمجة عربية) افضل سكربت سجل زوار
    للمعاينة - للتجربة - للتحميل - للإطلاع على التفاصيل
    username : admin pass:123456

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


    هل انا فشلت في ايصال طلبي ؟؟

    لدي حقل في القاعده يحتوي على الوقت بصيغة unix time
    مثال

    1199403394

    كيف اقوم باستدعاء الاخبار الموجوده في يوم 11 الساعه 4 من هذا التاريخ ؟ مثال فقط






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    العملية فيها صعوبة قليلا..
    تستطيع ذلك باستخدام Date and Time functions in MySQL
    في حالة انك بتقارن UnixTime مع TimeStamp لازم تحول الاولى باستخدام from_unixtime
    او تخزن DATE مباشرة في الحقل ..


    مثال بسيط اريد استخراج المقالات التي تمت كتابتها خلال اليوم
    يكون الكود تقريبا كذا :
    كود:
    select * from TABLE_HERE
    	where from_unixtime(FIELD_HERE) Between CurDate() AND AddDate(CurDate(),interval 1 day)
    بحيث يكون الوقت محصور بين بداية اليوم وبداية اليوم التالي

    عدد المقالات التي تمت كتابتها خلال الشهر
    خلال نفس الشهر الحالي تقصد ؟ ..
    طبعا نستطيع معرفة بداية الشهر بالتالي :
    كود:
    AddDate(CurDate(), interval - DAY(CurDate()) day )
    وندخله في الBETWEEN بسهولة :
    كود:
    select * from TABLE_HERE
    	where from_unixtime(FIELD_HERE) Between AddDate(CurDate(), interval - DAY(CurDate()) day ) AND AddDate(AddDate(CurDate(), interval - DAY(CurDate()) day ),interval 1 month)
    او خلال ساعه معينه
    هنا لازم تحدد التاريخ كامل مثلا 2007-1-21 6:0:0
    يعبر عن الساعه السادسة في يوم 21/1/2007
    كود:
    select * from TABLE_HERE
    	where from_unixtime(FIELD_HERE) Between TimeStamp('2008-01-04 19:0:0') AND  TimeStamp('2008-01-04 20:0:0')
    وهذا ياتي بماكتب في الساعه 19 = 7 مساء في هذا اليوم ..
    اتمنى هذا افداك ولعلي افصل فيه لاحقا في موضوع اذا امكن لي..
    اذا العملية سهله وتحتاج قليل من التحليل واستخدام الدوال الموجودة..
    بالتوفيق.





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  8. #8


    اخونا فلاشر اعطى الشرح الكامل بأمر between

    ولكن توجد طريقة اخرى عن طريق دالة mktime

    كود PHP:
    <?php
    // تجربة استخراج معلومات مخزنة في يوم واحد
     
    $s=mktime(0,0,0,5,1,2008); // وقت بداية يوم خمسة من شهر يناير
     
    $e=mktime(0,0,0,6,1,2008); // نهاية يوم خمسة عند ابداية يوم ستة

     // طريقة الاستعلام
     /*
     table_name = اسم الجدول
     date       = اسم حقل يتم تخزين فيه التاريخ
     */
     // هذا الكود يقول استخرج المعلومات بشرط التاريخ المخزن اكبر من يوم خمسة  واصغر من يوم ستة
     
    $sql=mysql_query("select * from table_name where date>='$s' AND date<='$e' ");


    ?>
    اتمنى انك فهمت طريقة الأخ فلاشر وهذه الطريقة





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





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

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

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