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

تاريخ يوم الأمس...

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

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

إخواني الأعزاء،،،

هل من طريقة لمعرفة تاريخ اليوم الذي يسبق تاريخ محدد نعطيه للـ PHP، أو طريقةل لمعرفة تاريخ يوم الأمس؟؟

أنتظر ردكم.

و شكراً سلفاً.

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

و إذا رأيت نيوب الليث بارزةً ₪₪₪ فلا تظنن الليث يبتسم

For I = 0 To ArabTeam.Members.Count -1
	If Not(ArabTeam.Members(I).LoveArabTeam) Then
		MessageBox.Show("No Body Likes U")
	Else
		MessageBox.Show("U R Welcome!!!")
	End If
Next
#2

السلام عليكم

انا جربت هذه الطريقة عندي و لكن لتاريخ تم جلبة من قاعدة البيانات حيث اجلب التاريخ ثم احصل منه على تاريخ اليوم السابق و الطريقة كالتالي:

اجلب التاريخ من القاعدة

$result=mysql_query("select * from dailay_flights ORDER BY FDate ")or die("BAD Query1");

بعدين اقسم التاريخ لقطع

while($row=mysql_fetch_array($result)){

$mm=substr("$row[1]",5,2);

$dd=substr("$row[1]",8,2);

$yy=substr("$row[1]",0,4);

طبعا المتغير

row[1]

هو التاريخ

بعدين اضع هذه القطع في الدالة

mktime()

$vv = mktime(0,0,0,$mm,$dd-1,$yy);

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

$vvv=date("F d,Y",$vv);

بعدين اطبع التاريخ

echo "[".$vvv."]";

}

اتمنى ان يكون ما قدمته مفيد و يفي بالغرض و إذا لم يكن مفهوم اعلمني و انا سأعود لكتابته من جديد بشكل اوضح

نسيت ان اقول ان التاريخ عندي منسق على الشكل

yyyy-mm-dd

و شكرا

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

#3

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

تحياتي للاعضاء

me Genius , يسر .

اخي الكريم هناك طرق كثيرة لحل طلبك ومن بينها كما تفضل الاخ يسر لكن هذا الحل طويل .

افضل حل هو استخدام الدالة strtotime للتعامل مع التواريخ .

ولمعرفة تاريخ يوم امس

<?php
$date_befor_day = date("Y-m-d", strtotime("-1 DAYS"));
echo $date_befor_day;
?>

ولمعرفة قبل تاريخ ما بـــ يوم

و شكررررررررررررررررررا للجميع .

<?php
$this_date = "2007-05-04";//  مثلا هذا تاريخ ما
$basedate = strtotime($this_date);// حولنا محتوى المتحول الى تنسيق التاريخ
$date_befor = strtotime("-1 DAYS", $basedate);// نقصنا يوم من هذا التاريخ
$new_date = date("Y-m-d", $date_befor);// التاريخ قبل يوم من التاريخ المعطى


echo $new_date;

?>

تم تعديل هذه المشاركة بواسطة عدوووون في 5 يناير 2008 في 14:21

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

#4

هذه فنكشن استخدمها في موقعي

<?
//By Ahmad Shukr
//return the today or yesterday or the date
function datettt($date)
{
   $realdate=date("j-m-Y");

   $day=date("j");
   $month=date("m");
   $year=date("Y");

   if($realdate == $date)
   {
	   return  "اليوم";

   }


   $divdate=explode("-",$date);
  //add one 
   $tomorrow=(intval("$divdate[0])")+1);
   if( ( $tomorrow == $day) && ($divdate[1] == $month) && ($divdate[2] == $year))
   {
	   return  "الامس";
   }

	return $date;

}

echo datettt("5-01-2008")."<br/>";
echo datettt("4-01-2008")."<br/>";
echo datettt("3-01-2008")."<br/>";
?>

تم تعديل هذه المشاركة بواسطة ahmad123 في 5 يناير 2008 في 19:11

#5

أشكركم جميعاً إخواني، يسر، و عدووون، و أحمد.

و قد أفدتموني جميعاً، حيث أنني أقوم بعمل كلاس لعرض إحصائيات للموقع، و كل رد وجدت فيه جزءاً أستطيع إستخدامه في هذه الكلاس.

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

و إذا رأيت نيوب الليث بارزةً ₪₪₪ فلا تظنن الليث يبتسم

For I = 0 To ArabTeam.Members.Count -1
	If Not(ArabTeam.Members(I).LoveArabTeam) Then
		MessageBox.Show("No Body Likes U")
	Else
		MessageBox.Show("U R Welcome!!!")
	End If
Next

هذا الموضوع مغلق.

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