PDA

View Full Version : در مورد این تقویم یکم توضیح میدین؟



xman_dj
پنج شنبه 09 مهر 1388, 12:45 عصر
با سلام میشه در مورد این کدها یکم توضیح بدین .
در ضمن کار این دستور ها


برای فرمaction="<?php echo "$_SERVER[PHP_SELF]"; ?>">
و


define("ADAY", (60*60*24));
چیه؟ میشه دربارشون یکم توضیح بدین
در ضمن اینم کد تقویم دربارش یکم توضیح بدین تمومه یعنی تحلیلش و میگم کار بقیه دستور ها رو بلدم


<?php
define("ADAY", (60*60*24));
if (!checkdate(@$_POST['month'], 1, @$_POST['year'])) {
$nowArray = getdate();
$month = $nowArray['mon'];
$year = $nowArray['year'];
} else {
$month = $_POST['month'];
$year = $_POST['year'];
}
$start = mktime (12, 0, 0, $month, 1, $year);
$firstDayArray = getdate($start);
?>
<html>
<head>
<title><?php echo "Calendar: ".$firstDayArray['month']." ".$firstDayArray['year'] ?>
</title>
<head>
<body>
<h3>Select a Month/Year Combination</h3>
<form method="post" action="<?php echo "$_SERVER[PHP_SELF]"; ?>">
<select name="month">
<?php
$months = Array("January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November", "December");
for ($x=1; $x <= count($months); $x++) {
echo"<option value=\"$x\"";
if ($x == $month) {
echo " SELECTED";
}
echo ">".$months[$x-1]."";
}
?>
</select>
<select name="year">
<?php
for ($x=1980; $x<=2010; $x++) {
echo "<option";
if ($x == $year) {
echo " SELECTED";
}
echo ">$x";
}
?>
</select>
<input type="submit" value="Go!">
</form>
<br>
<?php
$days = Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
echo "<TABLE BORDER=1 CELLPADDING=5><tr>\n";
foreach ($days as $day) {
echo "<TD BGCOLOR=\"C#‎CCCCC\" ALIGN=CENTER>
<strong>$day</strong></td>\n";
}
for ($count=0; $count < (6*7); $count++) {
$dayArray = getdate($start);
if (($count % 7) == 0) {
if ($dayArray['mon'] != $month) {
break;
} else {
echo "</tr><tr>\n";
}
}
if ($count < $firstDayArray['wday'] || $dayArray['mon'] != $month) {
echo "<td>&nbsp;</td>\n";
} else {
echo "<td>".$dayArray['mday']." &nbsp;&nbsp; </td>\n";
$start += ADAY;
}
}
echo "</tr></table>";
?>
</body>
</html>

xman_dj
دوشنبه 13 مهر 1388, 16:48 عصر
کسی نیست یک نگاهی به این بکنه؟

zoghal
سه شنبه 14 مهر 1388, 15:44 عصر
والا من چیزی نفهمیدم اما توضیح میدم



برای فرمaction="<?php echo "$_SERVER[PHP_SELF]"; ?>">

این کد کاملا مشخص هست. فرم ها نیاز به یک اکشن دارند تا مقادر رو به اون اکشن هندل کنند. <?php echo "$_SERVER
"; ?> در واقه آدرس url همون صفحه ای که فرم در حال نمایش هست رو به عنوان اکشن بر میگردونه

[PHP]define("ADAY", (60*60*24));

دستور define برای تعریف ثابت ها (const) ها هسند. یک اسم برای ثالب و مقدار تعئین مکنید.


بقیه کدت هم چیش رو توضیح بدم؟

xman_dj
یک شنبه 19 مهر 1388, 11:51 صبح
ممنون از راهنمایی