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

الموضوع: كيف نقوم بترتيب التاريخ القادم من استعلام ؟؟

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

    كيف نقوم بترتيب التاريخ القادم من استعلام ؟؟



    السلام عليكم اخواني ...

    انا عملت صفحة فيها استعلام عن جدول فيه عدة حقول ومن ضمنها حقول لتاريخ اليوم والشهر والسنة ... لما نستعلم من القاعدة بدي يكون الترتيب حسب التاريخ وطبعا الاولوية للتاريخ الاحدث اسا ما نقدر نقول order by date لانو التاريخ كامل مكون من 3 حقول ... لذلك عملت الاستعلام الاتي وفيه حل لمشكلة ترتيب التاريخ :

    كود PHP:
    $results mysql_query("SELECT * FROM dates WHERE value='1' ORDER BY dateY DESC,dateM DESC,dateD DESC"); 
    وطبعا كلشي تمام لانه يرتب التواريخ بشكل صحيح من خلال استعمال DECS مرة لكل حقل من الثلاثة حقول ...

    المشكلة التي ظهرت : نفرض انو في عنا التواريخ 23/10/1428 و 1/4/1428 والمفروض انو يرتب التاريخ الاول بعد الثاني والذي يحصل هو العكس ... والسبب انو يرتب حسب الرقم الاول فهو ببساطة حسب الرقم 4 اكبر من 1 ولكن لم يحسب الصفر بعد الواحد ولم يعرف انها 10 !!!


    مثال حي : http://xx1xx.com/zawaj/


    شو الحل اخوني برأيكم ؟؟؟


    ارجو المساعدة .





    التعديل الأخير تم بواسطة EbNCaNa ; 05-09-2007 الساعة 12:54 AM
    __________________
    EbNCaNa اخوكم ابن قانا

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

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


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


    على ما اظن ان المفروض شهر 4 يدخل هكذا 04 يكون فى صفر فى خانة العشرات وكذلك بالنسبة للايام

    هكذا

    01/04/1428

    والله اعلم





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

    Mail : Hawy [.] PHP [@] Gmail.com

    حسبي الله ونعم الوكيل


  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


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

    السؤال هو لماذا تستخدم هذه الطريقة المعقدة في تخزين التاريخ؟؟

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





    __________________
    مدونتي

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


    والسبب انو يرتب حسب الرقم الاول فهو ببساطة حسب الرقم 4 اكبر من 1 ولكن لم يحسب الصفر بعد الواحد ولم يعرف انها 10 !!!
    تأكد ان نوع الحقل عبارة عن رقم (INT ) وليس نص
    القصد هو انه يمكن كتابة كود لحل المشكلة ولكنه سيسبب حمل ومعالجة لا داعي لهما
    نعم اوافق كلام اخوي محمود الطريقة سيئة بامكانك استخدام حقل واحد DATE او Int تخزن فيه timestamp





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

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

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


    طيب اخواني شو الاقتراح النهائي وشو الـ timestamp ... شو ممكن اعمل ؟





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

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

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

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


    هذا الحل :1power:
    1- غير حقل السنه الاسم date والخصائص date
    2- غير اسم حقل الشهر الى m
    3- غير اسم حقل اليوم الى d
    4- بدل اسم `TABLE` الى اسم جدولك

    كود PHP:
     $SQL mysql_query("select * from `TABLE` order by id desc ");
    while (
    $row=mysql_fetch_array($SQL)){
    $newday=$row[date].'-'.$row[m].'-'$row[d];
    mysql_query("UPDATE `TABLE` SET date='$newday' where id=$row[id]");
             } 
    بعدين احذف حقول الشهر واليوم





    التعديل الأخير تم بواسطة احمد العوني ; 05-09-2007 الساعة 05:53 PM
    __________________
    1+1=عيزها كام يا باشه

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


    مشكورين اخواني جميع على المساعدة لكن كل القصة اني نسيت اخلي نوع الحقل int وهذا التغيير الوحيد والتاريخ رح يشتغل عادي تمام لما نعدل الملف .





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

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

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





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

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

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