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

الموضوع: [help] العرض حسب هذا الشهر

  1. [help] العرض حسب هذا الشهر



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

    تحية طيبة

    ابحث عن طريقة للاستعلام حسب هذا الشهر

    بحيث يعرض فقط المقالات او المواعيد الخاصه بهذا الشهر

    كمثال لو بدا الشهر باول يوم يقوم البرنامج بعرض هذا الشهر فقط في الصفحة

    يعني اليوم الشهر 18-ديسمبر-2006

    ابغاه يعرض من تاريج 1 الى 30 فقط لشهر ديسمبر

    لو بدا شهر نوفمبر يعرض لي فقط ايام نوفمبر


    :con2: << لا تطول بالكلام


    شكراً







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


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

    اخي انت كيف تحفظ التاريخ في جدول المقالات؟؟ هل بصورة تاريخ ام بصورة نصية؟

    تحياتي





    __________________
    مدونتي

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    اشرح ال 2 زياده الخير خيرين








  4. وجدت شرح لطريقة التاريخ بهيئة timestamp والشرح عبارة عن ارشفه

    http://www.phpvillage.org/community/...p?topic=4771.0

    ولكن انا اعمل بالطريقة الاخرى ما تسميها النصية

    اليوم / التاريخ / السنة

    هل لديك شرح اخوي mahmoud009








  5. السلام عليكم

    اولا تعريف تاريخ اليوم سيكون كالتالي

    كود PHP:
    $m date("m");
    $y date("Y");
    $d date("d");


    $data "$d/$m/$y"
    الاستعلام سيكون كالتالي على فرض انك مخزن التاريخ في حقل مستقل بنفس الصيغة


    كود PHP:
    $show mysql_query("SELECT * FROM book where data ='$data' "); 
    هذا لعرض مقالات اليوم نفسه وبنفس الطريقة والفكرة لعرض بيانات شهر معين
    أتمنى يكون أفدتك

    تحياتي لك

    وحيد





    __________________
    كل مالا يعطى يضيع

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    طيب معلش تدخل
    للشهر زي اليوم ..؟

    طيب هايعرف منين ان دا الشهر مش اليوم؟.








  7. انا اوصلت الفكرة فقط ..

    للشهر استخدم في الاستعلام

    where data like '%/$m/%'

    بشرط التاريخ مسجل بالصيغة

    1/1/1111

    تحياتي





    __________________
    كل مالا يعطى يضيع

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


    هل لديك شرح اخوي mahmoud009
    للأسف أخي انا لا استخدم ابداً التاريخ بالطريقة 12/12/2000 وهكذا
    فهو صعب التعامل معه ويخلق الكثير من المشاكل عند مقارنة التواريخ او ايجاد الفرق بين تاريخين

    فأسلم طريقة للتعامل مع التواريخ هي استخدام صيغة timestamp

    يعني مثلا عند ايجاد الوقت الآن تجده بالكود التالي:
    كود PHP:
    $now time(); 
    سيرجع لك string مكون من 15 رقم يحتوي عدد الثواني من 1/1/1970 وحتى الآن

    بعد ذلك يمكنك استخلاص الشهر الحالي بالأمر
    كود PHP:
    $month date("m"$now); 
    كما يمكنك استخلاص السنة الحالية بالأمر
    كود PHP:
    $month date("y"$now); 
    فلايجاد تاريخ بداية هذا الشهر بصورة timestamp نستخدم الدالة التالي:
    كود PHP:
    $thismonthstart mktime(0000$month$year); 
    بعد ذلك يمكنك مقارنة التاريخ الناتج لبداية هذا الشهر في المتغير $thismonthstart بالمدخلات بالداتابيز كالتالي:
    كود PHP:
    $result = @mysql_query("SELECT * FROM `table` WHERE `timestamp` > $thismonthstart"); 
    أتمنى ان اكون قد ساعدت في توضيح الفكرة

    تحياتي للجميع






    __________________
    مدونتي

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    لأنك اضفت التاريخ بهذا الشكل "12\3\2006"

    يستحيل عليك معرفة مقالات الشهر إلا بطريقة واحدة .. إنك تعمل fetch لكل النتائج .. وبعدها تقوم باستخدام explode وال delimiter بتاعك هو \ ..
    ثم تأخذ ثاني عنصر اللي هو الشهر .. وتقارنه بالشهر الحالي ..

    ولكن طبعا عملية مهلكة جدا جدا .. + غير صحيحة ..

    معقولة كل ما تحب تجيب مقالات شهر .. تجيب كل المقالات اللي عندك ؟ وتعمل عليها عمليات ؟


    اسلم طريقة هي التي ذكرها الأخ mahmoud009 .. إستخدام timestamp ..

    علما بان هذه ستفرق معك بشكل كبير في الإستعلامات التي تتم ، نظرا لأن التعامل مع integer مخزن في الداتا بيز .. يختلف كليان عن التعامل مع تاريخ بالشكل الذي خزنته انت .. خاصة إذا كان محور ارتكاز الكثر من الاستعلامات ( او تستخدمه بشكل كبير في الإستعلامات ) ..

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

    روح على ال phpmyadmin واجعل الحقل الذي سيحمل التاريخ timestamp .. وضعه index

    تحياتي





    __________________
    SWF Thumbnail - tweet me



  10. طيب اخواني انا بحول الى الطريقة timestamp وانا اعلم انها الافضل

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

    كيف اخزن من date الى timestamp ؟

    كيف اقوم بالتعديل واتوقع هي العكسية للعملية الاولى ؟

    كمثال انا ابغا اضيف المقال بتاريخ ماقبل اشهر يعني نقول شهر 2 كيف اجعله يخزن من 1/2/2005 الى timestamp

    اعتذر على اتعابكم معاى






  11. #11
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    اليس من الافضل استخدام

    كود PHP:
     $date =("Ymd"
    كرقم من 8 خانات .. بحيث يسهل علي المقارنه والاستعلام بشكل افضل ..

    انتظر رأيكم ..






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


    كمثال انا ابغا اضيف المقال بتاريخ ماقبل اشهر يعني نقول شهر 2 كيف اجعله يخزن من 1/2/2005 الى timestamp
    بسيطة جداً جداً

    انا اخبرتك عن الدالة mktime
    ووظيفتها ارجاع التاريخ في صورة timestamp عن طريق تمرير لها: الثانية و الدقيقة و الساعة واليوم والشهر والسنة، على التوالي

    مثلا لادخال التاريخ 1/2/2005 في صورة timestamp
    تستخدم الكود التالي:
    كود PHP:
    $newdate mktime(000122005); 
    اما لادخال التاريخ 1/2/2005 الساعة 8 و 15 دقيقة و 20 ثانية تستخدم الكود الآتي:
    كود PHP:
    $newdate mktime(20158122005); 
    وهكذا مع اي تاريخ آخر...

    بسيطة صح؟

    اتوقع يكون المثالين السابقين قد وضحا لك طريقة استخدام الدالة جيداً..


    اما بالنسبة للتعديل وكما ذكر الأخ Egyptechno ستحتاج الى تقسيم كل تاريخ عندك الى اليوم والشهر والسنة
    فمثلاً: لو التواريخ موجودة بالداتابيز على الصورة 12/12/2000
    تستخدم الكود التالي للتحويل لـ timestamp:
    كود PHP:
    // التاريخ في الصورة القديمة
    $olddate "12/12/2000";
    // تقسيم التاريخ الى اليوم والشهر والسنة
    $daymonthyear explode("/"$olddate);
    $oldday $daymonthyear[0];
    $oldmonth $daymonthyear[1];
    $oldyear $daymonthyear[2];
    // التاريخ في صورة timestamp
    $datetimestamp mktime(000$oldday$oldmonth$oldyear); 
    طبق الكود السابق على التواريخ في الداتابيز

    واي استفسار تفضل







    __________________
    مدونتي

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


    اقتباس المشاركة الأصلية كتبت بواسطة جواني
    اليس من الافضل استخدام

    كود PHP:
     $date =("Ymd"
    كرقم من 8 خانات .. بحيث يسهل علي المقارنه والاستعلام بشكل افضل ..

    انتظر رأيكم ..
    طيب سؤال

    باستخدام هذه الطريقة، كيف يمكن ايجاد الفرق بين تاريخين؟؟





    __________________
    مدونتي

  14. #14


    اقتباس المشاركة الأصلية كتبت بواسطة mahmoud009

    فلايجاد تاريخ بداية هذا الشهر بصورة timestamp نستخدم الدالة التالي:
    كود PHP:
    $thismonthstart mktime(0000$month$year); 
    بعد ذلك يمكنك مقارنة التاريخ الناتج لبداية هذا الشهر في المتغير $thismonthstart بالمدخلات بالداتابيز كالتالي:
    كود PHP:
    $result = @mysql_query("SELECT * FROM `table` WHERE `timestamp` > $thismonthstart"); 
    السلام عليكم جميعاً ..

    ما ازيد على كلام اخوي محمود -ولا يهينون الاخوة- لكن . . .

    ليش مانستخدم هنا دوال التواريخ ل MySQL ؟ (NOW,UNIX_TIMESTAMP , FROM_UNIXTIME , MONTH,DAY الخ .. )

    في نظري انها افضل في عمليات المقارنة

    ٍSQL :

    كود:
    SELECT * FROM table WHERE timestamp > '$thismonthstart'
    حيث $thismonthstart هو timestamp لبداية الشهر الحالي

    بالامكان استعمال التالي :

    كود:
    SELECT * FROM table WHERE MONTH( FROM_UNIXTIME(timestamp) ) =  MONTH( NOW() )






    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT





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

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

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