الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة غريبة في تحديث التاريخ إذا كانت أيام الشهر أقل من 9 أما الأيام من 10 إلى 31 لامشكلة

بدأه المحترف في 3 نوفمبر 2008 · 4 رد · 1,414 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المفترض عدم تكرار تاريخ اليوم نفسه في حقل v_date كما هو موضح في الأكواد التالية

يقوم الكود بالمقارنه بين تاريخ اليوم والتاريخ المسجل في v_date فإن كان أكبر منه اضاف التاريخ الجديد وإلا قام بتحديث الحالي

وجمع تواريخ الأيام المتساوية في حقلtotal اي لا أريد أن يظهر تاريخ اليوم مكرر أكثر من مره في الحقل v_date

المشكلة في الأيام من اليوم الأول في الشهر حتى التاسع يضيف التاريخ للحقل متجاهلا المقارنه

أما الأيام من 10 إلى 31 لامشكلة

$now_selecrt = mysql_query ("SELECT * from j_now order by id desc limit 0,1");

						  $Rown=mysql_fetch_array($now_selecrt);

						  $n_date = $Rown[v_date];





		 $today_date = date("Y-m-j");

		 if ($today_date > $n_date){



			$INSERTVALUES = mysql_query("INSERT INTO j_now VALUES ('','1','$today_date')");

		}



		else {

		mysql_query("update j_now set total= total+1 where id='$Rown[id]'");

		 }

ارجو مساعدتي في حل اللغز

ولكم مني جزيل الشكر والتقدير

post-1535-1225734697_thumb.jpg

post-1535-1225734712_thumb.jpg

تم تعديل هذه المشاركة بواسطة المحترف في 3 نوفمبر 2008 في 20:52

#2

عزيزي

استبدل

date("Y-m-j")

بهذا

date("Y-m-d")

بالتوفيق

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

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#3

ألف شكر

صحيح انحلت المشكلة

ولكن لم يخطر على بالي أن يكون استبدال الرمز j ب d

حل للمشكلة بما أن كلاهما يرمز لليوم

أرجو توضيح الفرق بين

date("Y-m-j")

و

date("Y-m-d")

ومتى استخدم الأول ومتى استخدم الثاني

وفقكم الله

#4
اقتباس
j Day of the month without leading zeros 1 to 31

d Day of the month, 2 digits with leading zeros 01 to 31

والسبب انك مخزن التاريخ بالقاعده بـ 01, 02,03....31

لذلك عند المقارنة يجب شغل نفس الخانة وهي ال 0

لمزيد من التفاصيل

http://www.php.net/manual/en/function.date.php

بالتوفيق

تم تعديل هذه المشاركة بواسطة DeaD SouL في 4 نوفمبر 2008 في 23:58

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

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#5

ألف ألف مليون شكر

فائدة كبيرة جدا بالنسبة لي

وفقكم الله

مبدعين دائمة يامشرفين واعضاء الفريق العربي للبرمجة

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…