Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class calendar{
- 1 => 'Январь', 'Февраль', 'Март',
- 'Апрель', 'Май', 'Июнь',
- 'Июль', 'Август', 'Сентябрь',
- 'Октябрь', 'Ноябрь', 'Декабрь'
- ),
- 'Monday' => 'Понедельник',
- 'Tuesday' => 'Вторник',
- 'Wednesday' => 'Среда',
- 'Thursday' => 'Четверг',
- 'Friday' => 'Пятница',
- 'Saturday' => 'Суббота',
- 'Sunday' => 'Воскресенье'
- );
- //Собственно наш конструктор. Если будет угодно, construct
- function calendar(){
- }
- else{
- $this->nm = (int)$_GET['month'];
- }
- }
- //Не стал мудрить (а мож и стал :D) с "цикличным" отображением месяца в шапке.
- function getMonth($m, $op = null){
- if($op == '+'){
- else{ return $this->month[1]; }
- }
- elseif($op == '*'){
- }
- elseif($op == '-'){
- else{ return $this->month[12]; }
- }
- }
- //Русский вывод дней недели. И собственно отображение дня недели по переданному числу месяца.
- function getLNameWeek($id = null){
- }
- //Узнать с какого дня недели начинается первый день месяца
- function getFirstMonthDay(){
- if($dt == 0){ $dt = 7; }
- return $dt;
- }
- //Собственно и всё тело календаря.
- function getAllDay(){
- $c = 1; $g = 0;
- $tbl = "<tr>";
- for($i=1;$i<8;$i++){
- if($i >= $this->getFirstMonthDay()){
- $tbl .= "<td class='active ".$curr."'>".$c."</td>"; $c++;
- }
- else{
- $tbl .= "<td class='disabled'></td>";
- }
- }
- $tbl .= "</tr><tr>";
- for($i=$n; $i<50; $i++){
- if($g==7){
- $tbl .= "</tr><tr>"; $g = 0;
- }
- else{
- $tbl .= "<td class='active ".$curr."'>".$c."</td>"; $g++; $c++;
- }
- }
- }
- $tbl .= "</tr>";
- return $tbl;
- }
- }