التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2003-
#1 (permalink)  
مشكلة في المقارنة بين تاريخ معين


السلام عليكم

قمت بتخزين جميع التواريخ بالصيغه :

date : d-m-Y

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

انا استخدمت هذي الداله في حفظ التواريخ
كود:
$today = date(d-m-Y);
لاحد يقولي ماتصير لاني مخزن اكثر من 3000 سجل






الهاوي2004 غير متواجد حالياً   قديم 04-04-2007, 09:29 AM
رد مع اقتباس
مشرف قسمي تطوير الويب و تقنية محركات البحث
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

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

اخي بسيطه استخدم دالة strtotime()

مثال بسيط

كود PHP:
$exp "2006-01-16";
$todays date("Y-m-d");

$today strtotime($todays_date);
$expiration_date strtotime($exp_date);

if (
$expiration_date $today) {
     
$valid "نعم";
} else {
     
$valid "لا";







__________________
سبحان الله و بحمده .... سبحان الله العظيم

للمراسلة
b happy غير متواجد حالياً   قديم 04-04-2007, 03:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#3 (permalink)  

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

اخي الكريم

جربت الكود وماضبط علما بان صيغة التاريخ d-m-Y وليست Y-m-d

النقطه الثانية انا ابغاه يعرض السجلات حسب تاريخ الانتهاء خلال 30 يوم مثلاً وهكذا

ارجو المساعده العاجله






الهاوي2004 غير متواجد حالياً   قديم 04-04-2007, 04:54 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#4 (permalink)  

استخدم التالي
كود PHP:

//استعلم عن التاريخ المخزن لديك ولتفرض بأنه كالتالي
$your_date="2007-3-1";

//قم بعمل مصفوفة لتنسيق التاريخ بالاعتماد على علامة الشرطة بين اليوم والشهر والسنة
$parts=explode("-",$your_date);

//الان بكل سهولة يمكنك فرز تاريخ اليوم عن السنة عن الشهر
$u_year=$parts[0];
$u_month=$parts[1];
$u_day=$parts[2];
$hour=date('H');
$min=date('i');
$sec=date('s');
//استخدم الان الدالة mktime 
//للحصول على التاريخ السابق بالثواني
$bdate=mktime($hour,$min,$sec,$u_month,$u_day,$u_year);

//لو قمت بطباعة المتغير السابق فسيظهر لك التاريخ تبعك بالثواني
//الان سهلة .. قم بتحويل التاريخ للوقت الحالي إلى ثواني ثم احتسب الفرق بين التاريخين

$now_date=time();

$past=$now_date $bdate;

//ثم نقوم الان بتحويل ناتج الطرح إلى صيغة تاريخ عادية
$THE_DATE=date("j-n-Y"$past);

echo 
$THE_DATE

لم أراجع الكود وكتبته مباشرة لتوضيح الفكرة ..






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 04-04-2007, 08:32 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

جزاك الله خير

جربت الكود وطلع لي تاريخ غريب مافهمت وشو

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

يعني مثلاً باقي على انتهاء عضويتك كذا يوم






الهاوي2004 غير متواجد حالياً   قديم 04-04-2007, 10:39 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

السلام.. انا قمت بالرد على نفس السؤال في سوالف قبل سنة تقريباً .. ستجد كل ماتريدة في هذا الرابط
http://www.swalif.net/softs/showthread.php?t=162626






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 05-04-2007, 06:33 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#7 (permalink)  

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

ضبط الحين يعطيكم العافيه






الهاوي2004 غير متواجد حالياً   قديم 05-04-2007, 05:21 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 03:57 PM بتوقيت المملكة العربية السعودية