All for Joomla All for Webmasters

images/sample/slideshow/logo-loading.png

تالار گفتمان

سوالات خود را جست و جو کنید و اگر جوابی نیافتید، با ایجاد یک بحث جدید، از دیگران راهنمایی بگیرید
سلام دوستان
کسی می دونه چطور میتونم یه آیکن تقویم تو سایت با php درست کنم که وقتی روش کلیک میشه تقویم ماه جاری رو نشون بده؟
  1. hesam
  2. php
  3. دوشنبه, 11 خرداد 1394
  4.  اشتراک
هنوز نظری قرار داده نشده است
پاسخ صحیح Pending Moderation
0
رای
لغو
سلام
میلادی یا شمسی؟

برای تقویم میلادی کد زیر را وارد کنید:

<?php
function build_calendar($month,$year) {
// Create array containing abbreviations of days of week.
$daysOfWeek = array('S','M','T','W','T','F','S');

// What is the first day of the month in question?
$firstDayOfMonth = mktime(0,0,0,$month,1,$year);

// How many days does this month contain?
$numberDays = date('t',$firstDayOfMonth);

// Retrieve some information about the first day of the
// month in question.
$dateComponents = getdate($firstDayOfMonth);

// What is the name of the month in question?
$monthName = $dateComponents['month'];

// What is the index value (0-6) of the first day of the
// month in question.
$dayOfWeek = $dateComponents['wday'];

// Create the table tag opener and day headers
$calendar = "<table class='calendar'>";
$calendar .= "<caption>$monthName $year</caption>";
$calendar .= "<tr>";

// Create the calendar headers
foreach($daysOfWeek as $day) {
$calendar .= "<th class='header'>$day</th>";
}

// Create the rest of the calendar
// Initiate the day counter, starting with the 1st.
$currentDay = 1;
$calendar .= "</tr><tr>";

// The variable $dayOfWeek is used to ensure that the calendar
// display consists of exactly 7 columns.
if ($dayOfWeek > 0) {
$calendar .= "<td colspan='$dayOfWeek'> </td>";
}

$month = str_pad($month, 2, "0", STR_PAD_LEFT);
while ($currentDay <= $numberDays) {
// Seventh column (Saturday) reached. Start a new row.
if ($dayOfWeek == 7) {
$dayOfWeek = 0;
$calendar .= "</tr><tr>";
}

$currentDayRel = str_pad($currentDay, 2, "0", STR_PAD_LEFT);
$date = "$year-$month-$currentDayRel";
$calendar .= "<td class='day' rel='$date'>$currentDay</td>";

// Increment counters
$currentDay++;
$dayOfWeek++;
}

// Complete the row of the last week in month, if necessary
if ($dayOfWeek != 7) {
$remainingDays = 7 - $dayOfWeek;
$calendar .= "<td colspan='$remainingDays'> </td>";
}

$calendar .= "</tr>";
$calendar .= "</table>";
return $calendar;
}
?>
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. php
  3. # 1
پاسخ صحیح Pending Moderation
0
رای
لغو
و اگر میخواهید که تاریخ هجری شمسی را در صفحات مختلف نشان دهید به شیوه زیر عمل کنید:
1/در سایت IranPHP تابع میلادی به تاریخ جلالی تبدیل شده است، ابتدا فایل ان را دانلود نمایید.
تاریخ شمسی

2/فایل زیپ را از حالت فشرده خارج کنید

3/فایل jdf.php را روی سایت خود آپلود کنید.

4/ یک صفحه PHP به طور مثال با نام test.php ایجاد کنید و کدهای زیر را در آن بنویسید:

5/<?
include ('jdf.php');

$day_number = jdate('j');
$month_number = jdate('n');
$year_number = jdate('y');
$day_name = jdate('l');
echo "امروز $day_name ، $day_number-$month_number-$year_number";
?>



درپایان تاریخ به صورت زیر نمایش داده خواهد شد:
امروز دوشنبه، 11 - 3- 94
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. php
  3. # 2
پاسخ صحیح Pending Moderation
0
رای
لغو
نمونه ای دیکر:
index.php:



<?php
/* Set the default timezone */
date_default_timezone_set("America/Montreal";);

/* Set the date */
$date = strtotime(date("Y-m-d";));

$day = date('d', $date);
$month = date('m', $date);
$year = date('Y', $date);
$firstDay = mktime(0,0,0,$month, 1, $year);
$title = strftime('%B', $firstDay);
$dayOfWeek = date('D', $firstDay);
$daysInMonth = cal_days_in_month(0, $month, $year);
/* Get the name of the week days */
$timestamp = strtotime('next Sunday');
$weekDays = array();
for ($i = 0; $i < 7; $i++) {
$weekDays[] = strftime('%a', $timestamp);
$timestamp = strtotime('+1 day', $timestamp);
}
$blank = date('w', strtotime("{$year}-{$month}-01";));
?>
<table class='table table-bordered' style="table-layout: fixed;">
<tr>
<th colspan="7" class="text-center"> <?php echo $title ?> <?php echo $year ?> </th>
</tr>
<tr>
<?php foreach($weekDays as $key => $weekDay) : ?>
<td class="text-center"><?php echo $weekDay ?></td>
<?php endforeach ?>
</tr>
<tr>
<?php for($i = 0; $i < $blank; $i++): ?>
<td></td>
<?php endfor; ?>
<?php for($i = 1; $i <= $daysInMonth; $i++): ?>
<?php if($day == $i): ?>
<td><strong><?php echo $i ?></strong></td>
<?php else: ?>
<td><?php echo $i ?></td>
<?php endif; ?>
<?php if(($i + $blank) % 7 == 0): ?>
</tr><tr>
<?php endif; ?>
<?php endfor; ?>
<?php for($i = 0; ($i + $blank + $daysInMonth) % 7 != 0; $i++): ?>
<td></td>
<?php endfor; ?>
</tr>
</table>
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. php
  3. # 3
پاسخ صحیح Pending Moderation
0
رای
لغو
توصیه میکنم به لینک های زیر مراجعه کنید ، web calendar های متفاوتی را خواهید دید:
میلادی:

tutorials

http://www.triconsole.com/php/calendar_datepicker.php

میلادی و شمسی:

ساخت تقویم میلادی و شمسی در Kendo ui




موفق باشید.
هنوز نظری قرار داده نشده است
  1. بیش از یک ماه پیش
  2. php
  3. # 4
  • صفحه :
  • 1


پاسخی ارسال نشده است
همچنین این پست قفل است و امکان ارسال نیز وجود ندارد
ham
javidan
faranovin2
nabisa
nbt.p
pol
tat
ayande
 
 
Top
آیا به تازگی با مجموعه اِپرا آشنا شده اید؟ آیا تمایل دارید اطلاعات بیشتری از ما داشته باشید؟ More details…