[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Календарь на php
Ольга Секретно
Доброго времени суток!
Помогите, пожалуйста, исправить код календаря. Мне необходимо сделать так, чтобы присутствовала возможность перехода к следующему и предыдущему месяцам. Я только начала изучать php и мало что тут понимаю. Помогите))) HELP, HELP, HELP!!!!!!

<?php

function
kalendar (){
$td = "<td align='right' class='color_body'>";
$day = date ('j', time ());
$month = date ('n', time ());
$year = date ('Y', time ());
$end_day = date ('t', time ());
$one_day = date ('w', mktime (1,0,0,$month,1,$year))-1;


if ($month==1){$month_s='Январь';}
elseif ($month==2){$month_s='Февраль';}
elseif ($month==3){$month_s='Март';}
elseif ($month==4){$month_s='Апрель';}
elseif ($month==5){$month_s='Май';}
elseif ($month==6){$month_s='Июнь';}
elseif ($month==7){$month_s='Июль';}
elseif ($month==8){$month_s='Август';}
elseif ($month==9){$month_s='Сентябрь';}
elseif ($month==10){$month_s='Октябрь';}
elseif ($month==11){$month_s='Ноябрь';}
else {$month_s='Декабрь';}
$kalend = "<table align='center' border='0' cellpadding='0' cellspacing='0' class='color_table'>
<tr><td>
<table border='0' cellspacing='1' cellpadding='2' width='100%'>
<tr>
<td align='center' colspan='7' class='color_td'>
<font class='forum'>
<b>
$month_s $year </b></font></td>\n
</tr>
<tr>
<td align='center' class='color_body'>Пн</td>
<td align='center' class='color_body'>Вт</td>
<td align='center' class='color_body'>Ср</td>
<td align='center' class='color_body'>Чт</td>
<td align='center' class='color_body'>Пт</td>
<td align='center' class='color_body'>Сб</td>
<td align='center' class='color_body'>Вс</td>
</tr>
\n";
for ( $i = 1; $i <= $end_day+$one_day; $i++){
if ($x==0){$x=7;}
$x--;
$a = $i- $one_day;
if ($one_day> $i or $a<1){$kalend .= "$td\n </td>\n";}
elseif ($one_day == $i){ $kalend .= "$td\n$a</td>\n"; }
elseif ($i==6 or $i==13 or $i==20 or $i==27 or $i==34){
if ($i==$day+$one_day){$a = "<font class='forums'><u>$a</u></font>";}
$kalend .= "$td <b>$a</b> </td>\n";
}
elseif ($i==7 or $i==14 or $i==21 or $i==28 or $i==35){
if ($i==$day+$one_day){$a = "<font class='forums'><u>$a</u></font>";}
$kalend .= "$td <b>$a</b> </td>\n</tr>\n<tr>\n";
}
elseif ($i==$day+$one_day){$kalend .= "<td align='right' class='color_body_svet'>\n<font class='forums'><b><u>$a</b></u></font></td>\n";}
else {$kalend .= "$td $a\n</td>\n";}
}


if ($x!=0){
for ( $i = 0; $i < $x; $i++){ $kalend .= "$td\n </td>\n"; }
}

$kalend .= "</tr>\n<tr>
</tr>
\n</table>\n</td>\n</tr>\n</table>\n";
return $kalend;
}

print kalendar ();

?>




Спустя 1 час, 30 минут, 32 секунды (29.04.2011 - 18:33) Arni написал(а):
Я чуток с другой стороны зайду, без обид, нет сил уже на седня разбираться в вашем коде. Предлагаю посмотреть с другой стороны.

Зачем же вы мучаете сервер то? Посмотрите какой календарик красивый. http://jqueryui.com/themeroller/ Может прокатит?

Спустя 9 дней, 20 часов, 23 минуты, 23 секунды (9.05.2011 - 14:57) Guest написал(а):
да, красивый, мне он подходит, только я не понимаю как его скачать или хотя бы просмотреть исходный код страницы. Помогите, пожалуйста))

Спустя 1 час, 15 минут, 38 секунд (9.05.2011 - 16:12) quickxyan написал(а):
та введите в гугл запрос календарик на js или jquery

Спустя 29 минут, 21 секунда (9.05.2011 - 16:42) logic написал(а):
если хочешь могу тебе скинуть календарь один с датой и временем, подключается очень легко. В head пропишешь пути к его css файлу и к скрипт файлу, и потом просто поставишь его на кнопку или инпут...если что помогу, чем смогу wink.gif), надо, нет? wink.gif

Спустя 3 минуты, 20 секунд (9.05.2011 - 16:45) GET написал(а):
Оля, напишите мыло и Вам скинут кучу календариков... и красивых и не очень smile.gif

Спустя 1 час, 12 минут, 14 секунд (9.05.2011 - 17:57) ИНСИ написал(а):
Ольга Секретно в следующий раз, оформляй код в нужные теги, красивее и понятнее :) А по вопросу, то все очень просто, ставишь в head следующее:

  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<script>

jQuery(function($){
$.datepicker.regional['ru'] = {
closeText: 'Закрыть',
prevText: '<Пред',
nextText: 'След>',
currentText: 'Сегодня',
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
weekHeader: 'Не',
dateFormat: 'dd.mm.yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['ru']);
});

$(document).ready(function() {
$("#datepicker").datepicker();
});

</script>


И в саму страницу:
<div type="text" id="datepicker"></div>

Спустя 1 день, 20 часов, 46 минут, 3 секунды (11.05.2011 - 14:43) Ольга Секретно написал(а):
olga.m.07@mail.ru
Кидайте, пожалуйста, особенно с переходом на следующий и предыдущий месяц. Буду очень благодарна.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.