یه کم بیشتر توضیح بدین. متغیر ذخیره شده یعنی چی؟نقل قول:
Printable View
یه کم بیشتر توضیح بدین. متغیر ذخیره شده یعنی چی؟نقل قول:
ببنید مثلا من یه تاریخ رو از کاربر می گیرم و در یه متغیر ذخیره می کنم
یا تاریخ امروز رو در یه متغیر می گیرم و می خوام قسمت ماه اون رو جدا کنم
<br />نقل قول:
<br />
ببینید دوست من اینو ببینید:
[php]
<?php
$timestamp=gmmktime(date("m"),date("d"),date("Y")) ;
$Today=gmdate("Y / m / d",$timestamp);
$Year=gmdate("Y",$timestamp);
$Month=gmdate("m",$timestamp);
$Day=gmdate("d",$timestamp);
echo "Year=".$Year."<br>";
echo "Month=".$Month."<br>";
echo "Day=".$Day."<br>";
echo $Today."<br>";
?>
[/php]
این کد تاریخ جاری سیستم رو برمیگردونه.
به راحتی میشه روز و ماه و سال رو جدا کرد و به راحتی میشه ازش تو کوئری گرفتن ازش استفاده کرد.
فرض بر این میگریم که کاربر وارد کرده 1/1/2009 اونو اینجوری به timestamp تیبدل میکنیم:
[php]
<?php
$timestamp=gmmktime(0,0,0,1,1,2009);
echo $timestamp."<br>";
$today=gmdate("Y / m / d",$timestamp);
echo $today."<br>";
?>
[/php]
با یه جمع و تفریق ساده میشه تاریخ رو به هجری شمسی تبدیل کرد.
بهتره تابع رو به صورت یه timestamp با تایپ فیلد int تو دیتابیس ذخبره کنی و تو کوئری گرفتن اونو به راحتی به تفکیک روز و ماه و سال نشون بدی.
ولی اگه میخوای برحسب یه ماه خاص نشون بدی بهتره هر کدومشو بریزی تو یه فیلد جداگانه و ...
عزیزم شما گفتی توی سوالت که میخوای از دیتابیس اینجوری بخونی. حالا مثل اینکه قصدت چیزه دیگه ایه و میخوای توی کد php این کار رو انجام بدی. خب اینجوری کاری که دوستمون گفتن جواب میده.نقل قول:
با سلاام و تشکر از همه ی دوستان به خصوص zibatarin nam عزیز
ممنون از راهنمایی دوستان
راستش من اول مشکلم فقط در انتخاب تاریخ در select بود که بعد مشکلاتی دیگه ای بهش اضافه شد به هر حال از اینکه عنوان تاپیک رو با دقت انتخاب نکردم ببخشید
حالا من یه مشکل دیگه هم دارم که اگر کمک کنید واقعا عالیه
من حالا عددی که از کاربر به عنوان ماه گرفتم رو یکسری محاسبات روش انجام دادم و حالا می خوام نتیجه ی محاسبه رو به کاربر نشون بدم اما نه به صورت عدد به صورت ماه کامل اما چه جوری؟
اگه درست متوجه شده باشم میخوای به صورت July و September نشون بدی. واسه این میتونید از یه switch case استفاده کنی . واسه اطلاعات بیشتر یه گوگل بزن ببین چه خبره.نقل قول:
حالا من یه مشکل دیگه هم دارم که اگر کمک کنید واقعا عالیه من حالا عددی که از کاربر به عنوان ماه گرفتم رو یکسری محاسبات روش انجام دادم و حالا می خوام نتیجه ی محاسبه رو به کاربر نشون بدم اما نه به صورت عدد به صورت ماه کامل اما چه جوری؟
سلام ممنون
پس برای این کار هیچ تابعی نیست و تنها راهش caseهست
zibatarin namجان می شه یه لطفی کنی و در مورد کدی که نوشتی یه توضیحی هم بدی پیشاپیش ممنون
درست نمیدونم شما میخوای چکار کنی ولی اگه تو خود gmktime آرگومان ماه رو با حرف بزرگ (M) بزاری خروجی رو برات به صورت نوشتاری ماه نشون میده(Jan).نقل قول:
سلام ممنون
پس برای این کار هیچ تابعی نیست و تنها راهش caseهست
چشمنقل قول:
zibatarin namجان می شه یه لطفی کنی و در مورد کدی که نوشتی یه توضیحی هم بدی پیشاپیش ممنون
ببینید timestap یه مدل نشان دادن زمان توی سیستم یونیکس.
gmmktime میاد یه این عدد رو میگیره و یه عدد صحیح بر جسب ثانیه میده که مبدا آن سال 1970/ 1/ 1
فرقش هم با mkitime اینه که این تابع خروجی که میده بر حسب GMT و سرور که هر جایی باشه برحسب Time Zone خروجی میده
برای گرفتن timestamp هم به این صورت عمل میکینم:
[php]
$timestamp=gmmktime(date("H"),date("i"),date("s"), date("m"),date("d"),date("Y"));
[/php]
حالا میرسیم به تابع gmdate:
این تابع دوتا ورودی داره که آرگومان دومی اختیاری ولی اگه بخوای برحسب تاریخ خاصی نمایش بده باید اون آرگومان اختیاری هم باید داده بشه.
مثل هممون نمونه بالا:
[php]
$Today=gmdate("Y / m / d H:i:s ",$timestamp);
[/php]
[php]
$today=gmdate("Y / M / d",gmmktime(0,0,0,1,1,2009));
[/php]
موفق باشید.