[PHP] Календар

Аватар
La Volpe
Аматьор
Аматьор
Мнения: 72
Регистриран на: 18 Юли 2012, 14:53
Ник в играта: La Volpe
Вашият пол е: Мъж
Обратна връзка:

[PHP] Календар

Мнение от La Volpe »

Здравейте, днес ще ви запозная с направата на малък календар, програмиран под PHP.
Той се състои от два файла - calender.php и calender.css.

Ето кода на calender.php

Код за потвърждение: Избери целия код

<title>Календар</title>
<!--Изработено от Иван Торлаков-La Volpe-->
<link href="calender.css" rel="stylesheet" type="text/css" />
<?php
	$day = 1;
if(isset($_GET['month']))
	{$month_num = $_GET['month'];}
else{$month_num = date('n');}

$day_num = date('j');
$start = mktime(0,0,0,$month_num,1,date('Y'));
$last_month = mktime(0,0,0,$month_num-1,1,date('Y'));
$last_month = date('m', $last_month);
$next_month = mktime(0,0,0,$month_num+1,1,date('Y'));
$next_month = date('m', $next_month);
$year_num = date('Y', $start);
$month = date('F', $start);
$first_day = date('w', $start);
$days_in_month = date('t', $start);
?>
<div id="calender">
<span class="head">Календар</span><br />
<span class="sub"><?Php echo $month . " " . $year_num; ?></span><br />
<table align="center">
	<tr class="days">
		<td title="Monday">П</td>
		<td title="Tuesday">В</td>
		<td title="Wednesday">С</td>
		<td title="Thursday">Ч</td>
		<td title="Friday">П</td>
		<td title="Sunday">С</td>
		<td title="Saturday">Н</td>
	</tr>
	<tr>
<?php	
for ($i=0; $i<=6; $i++){
if($first_day<=$i){
if($day==$day_num){
if($month_num == date('n'))
	{echo '<td title="Днес"><b>' . $day . '</b></td>';}
else{echo '<td title="Днес">' . $day . '</td>';}}
else{echo '<td>' . $day . '</td>';}
	$day++;
	}
else{echo "<td> - </td>";}
	}
echo "</tr>";
while($day<=$days_in_month){
echo "<tr>";
for ($i=0; $i<=6; $i++){
if($day<=$days_in_month){
if($day==$day_num){
if($month_num == date('n'))
	{echo '<td title="Днес"><b>' . $day . '</b></td>';}
else{echo '<td title="Днес">' . $day . '</td>';}}
else{echo '<td>' . $day . '</td>';}
$day++;
	}
else{echo "<td> - </td>";}
	}
echo "</tr>";
	}	
?>
	<tr>
		<td id="back" colspan='3'><a href="calender.php?month=<?Php echo $month_num -1; ?>" title="Предишен">« <?php echo $last_month; ?></td>
		<td id="pad"></td>
		<td id="next" colspan='3'><a href="calender.php?month=<?Php echo $month_num +1; ?>" title="Следващ"><?php echo $next_month; ?> »</td>
	</tr>
</table>
</div>
И кода на calender.css

Код за потвърждение: Избери целия код

/*Calendar*/
#calender {width: 200px; text-align: center;}
span.head {font-size: 22px; padding-left: 5px; margin: auto;}
span.sub {font-size: 13px; padding-left: 5px; margin: auto;}
table {text-align: center; padding: 20px; border-collapse: collapse; font-size: 12px;} 
.days {font-weight: bold; font-size: 14px;}
td {padding: 5px;}
a, a:hover {text-decoration: none; color: black;}
#next {text-align: right;}
#back {text-align: left;}
Цветово не съм задавал нищо, тъй като не мисля, че е необходимо за урока.

И двата файла трябва да се намират в една и съща папка. Разбира се, можете да смените мястото на css файла, в собствена папка. В този случай трябва да промените следния код:

Код за потвърждение: Избери целия код

<link href="calender.css" rel="stylesheet" type="text/css" />
То трябва да стане на:

Код за потвърждение: Избери целия код

<link href=". името на папката/calender.css" rel="stylesheet" type="text/css" />
Всичко, което вас ви интересува е в горния файл - calender.css. От него се задават настройките за оформление и цвят.
Ако имате някакви въпроси, можете да ги задавате в темата или на лично съобщение :)

Надявам се да съм ви бил полезен,
La Volpe :devil:
Solo la volpe astuta è equivalente al mio
Изображение
Публикувай отговор

Обратно към “PHP & MySql”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта