PDA

View Full Version : ساخت تقویم در php



hos3in2000
یک شنبه 02 مهر 1396, 13:31 عصر
رفقا سلام;
بچه ها یه صفحه میخوام که با توجه به تاریخ ، تقویم شش ماه آینده رو برام لیست کنه
یعنی اینجوری که اول اسم های ماه ها رو برام نمایش بده ، بعد روی هر ماه که کلیک کردم به صورت کشویی لیست روز هاش به نمایش در بیاد ، بعد روی هر روز که کلیک کردم یک سری بازه زمانی به نمایش در بیاد که کاربر روی هر زمانی کلیک کرد اون در دیتابیس ثبت بشه .
مثال :
مهر
آبان
آذر
دی
بهمن
اسفند
این شش ماه وقتی نشون داده میشه که کاربر وارد سایت میشه
بعد روی یک از اونها کلیک میکنه ، مثلا آذر
مهر
آبان
آذر
........یک شنبه 01/09/1396
........دو شنبه 02/09/1396
........سه شنبه 03/09/1396
.
.
.
........جمعه 30/09/1396
دی
بهمن
اسفند
بعد که کلیلک کرد ، اینجوری اسم روز ها با تاریخ بیاد
بعد روی هرکدوم کلیک کرد ، زمان ها بیاد ، روی هر زمانی هم که کلیک کرد اون ثبت بشه در دیتابیس - مثلا : آذر / یک شنبه 01/09/1396 / ساعت 10-12 ظهر
.
.
.
چجوری میتونم این برنامه رو با PHP بسازم؟

thacker
یک شنبه 02 مهر 1396, 16:15 عصر
از Jdate استفاده کنید .
http://jdf.scr.ir/rahnama/?t=jdate

hos3in2000
یک شنبه 02 مهر 1396, 21:59 عصر
از Jdate استفاده کنید .
http://jdf.scr.ir/rahnama/?t=jdate


146507
146508
من دو روزه دارم روش کار میکنم ، برنامه درست شده اما در گذشت زمان به مشکل میخوره - مثلا یک سال که میگذره ماه ها 29 روز میشه ---
من تو الگوریتم مشکلی ندارم ، توی کد نویسیش مشکل دارم

thacker
یک شنبه 02 مهر 1396, 23:11 عصر
کدتون رو خلاصه کردم.

<?php
header('Content-Type: text/html; charset=utf-8');
include_once('JDF.php');

$now = time();
$sixMonthsSeconds = 60 * 60 * 24 * 30 * 6;
$sixMonthsLater = $now + $sixMonthsSeconds;
$thisMonth = jdate('m',$now);

echo '<b>'.jdate('F',$now).'</b><br>';

while($now <= $sixMonthsLater) {

//echo $now.'<br>';
$month = jdate('m',$now);
if($month !== $thisMonth) {
$thisMonth = $month;
echo '<b>'.jdate('F',$now).'</b><br>';
}
echo jdate('Y/m/d',$now).'<br>';
$now += 60 * 60 * 24;

}
?>