Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Календарь на PHP
 
 автор: KVN   (20.01.2008 в 18:07)   письмо автору
 
 

Значит решил написать календарь который выводился в зависимости от месяца и года
$b=time();
$m=1;
$y=2008;
$kold=date('t',mktime(0,0,0,$m,1,$y)); //количество дней в месяце
$i=0;
$allday=array();
$timesut=0;
$ro=date('w',mktime(0,0,0,$m,1,$y));
echo $ro;
while($i<$kold){
$tday=date('w',mktime(0,0,0,$m,1,$y)+$timesut);
$timesut=$timesut+60*60*24;
$allday[]=$tday;
$i++; }
вот это скрипт который создает массив типа
(0,1,2,3,4,5,6,0,1,2,3,4,5,6,....) причем ключи это числа месяца 0 воскресенье и так далее
так вот массив может быть ни только такого как выши это и понятно месяц может ни только с воскресенья начинаться
моежет так быть
(3,4,5,6,0,1,2,3,4,5,6,....) ну вот
например как распечать в таблицу значения мне понятно ну а как пропустить например первых два стоба или там 3 от ситуации как написать условие чтобы распечатать этот ...календарь не могу догадаться подскажите кто знает:)

   
 
 автор: cheops   (20.01.2008 в 18:21)   письмо автору
 
   для: KVN   (20.01.2008 в 18:07)
 

Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/scripts/calendar.php.

   
 
 автор: bronenos   (20.01.2008 в 18:46)   письмо автору
 
   для: cheops   (20.01.2008 в 18:21)
 

Да нет, он хочет попробовать сам написать, в целях практики...

   
 
 автор: ddhvvn   (20.01.2008 в 20:02)   письмо автору
 
   для: bronenos   (20.01.2008 в 18:46)
 

Ну так пусть разберет, приведенный по ссылке календарь

   
 
 автор: KVN   (21.01.2008 в 07:13)   письмо автору
 
   для: ddhvvn   (20.01.2008 в 20:02)
 

вообшем задача заключаеться в выводе таблицы не могу понять как это делать как написать условие

   
 
 автор: bronenos   (21.01.2008 в 10:10)   письмо автору
 
   для: KVN   (21.01.2008 в 07:13)
 

Короче вот я делал (на владе) так
1. Высчитывал первое число и день недели месяца
2. В цикле от 1 до 35 (именно 35, и постоянно проверяя, не закончился ли месяц раньше 5й недели [февраль], то есть 28 дней)
2. 1. Если итератор меньше чем первое число и больше чем кол-во дней (до 35) - применял стиль для скрытия td, в противном случае заполнял td числом
2. 2. Инкрементируя при каждом шаге (w++) день недели (1..7) ставил <tr> или </tr>, если w==1 или w==7 соотв-но, и возвращяя его к 1 если w>7

Тебе не написал потому что это долго снова писать

   
 
 автор: KVN   (21.01.2008 в 13:17)   письмо автору
 
   для: bronenos   (21.01.2008 в 10:10)
 

уже разобрал скрипт который выше дали тодже понил все ок спасибо:)
Стас спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования