Перейти к содержимому

Фото
- - - - -

PHP скрипт


  • Вы не можете создать новую тему
  • Please log in to reply
11 ответов в этой теме

#1 Жорж

Жорж
  • Постоялец
  • 1 019 сообщений
  • Откуда:Estonia

Отправлено 18 Март 2008 - 21:07

Народ, дайте пожалуйста хороший, простой скрипт календаря на ПХП, чтобы можно было в каждую дату заносить события, с админкой и желательно без mysql.
  • 0

#2 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 18 Март 2008 - 21:12

Жорж, ну ты продешивил... без mysql - в каком веке живём? Может ещё для бесплатного хостинга?
  • 0

#3 Жорж

Жорж
  • Постоялец
  • 1 019 сообщений
  • Откуда:Estonia

Отправлено 18 Март 2008 - 21:14

Setor, :) я написал желательно . Можно и с базой :)
  • 0

#4 49873891748923

49873891748923
  • Пользователь
  • 56 сообщений

Отправлено 18 Март 2008 - 21:41

Я использую для своих проектов ― MooMonths

Правда особо PHP не пахнет.
  • 0

#5 Жорж

Жорж
  • Постоялец
  • 1 019 сообщений
  • Откуда:Estonia

Отправлено 18 Март 2008 - 21:56

sasch, спасибо, но как-то неочень. Мне бы такой вот как тут www.basket.ee
  • 0

#6 Жорж

Жорж
  • Постоялец
  • 1 019 сообщений
  • Откуда:Estonia

Отправлено 18 Март 2008 - 22:52

Господа нашёл кое-что тут, но проблема возникла, нужно чуть переделать на наш лад дни недели а там англйские, т.е сандей сначала идёт.
Если меняю тут
$date=array("Ph","Ep","Tp","Kl","Nl","Rd","Lp");
то числа смещаются на один вперёд. Подскажите кто знает.

Вот вес код
<?php

$hcolor="CFCFCF"; 								
$bcolor="cccccc"; 											
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
if($act=="see_event"){
if (file_exists($link)){
$fd = fopen ($link, "r"); 
$stuff = fread ($fd, filesize ($link)); 
fclose ($fd);
$read=explode("[event]",$stuff);
$temp=explode("|~~|",$read[1]);
echo "<table width=100% cellspacing=0 cellpadding=0><td><table width=100%><td bgcolor=$hcolor>Date : <B>$month $cc $year</B></td></table></td><table width=100%><tr><td width=100% bgcolor=#f1f1f1>";
echo "$temp[0]</td></tr><tr><td>$temp[1]</td></tr></table></table>";
}else{
echo "Это событие было удалено";
}
exit;
}
?>
<style>
TD {
COLOR: #333333; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 11px; LINE-HEIGHT: 150%; padding-left: 0;
}
.sun{
COLOR: #ffffff; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 11px;FONT-WEIGHT: bold; Background:#ff9900; padding-left: 1;TEXT-DECORATION: none;
}
.norm{
COLOR: #000000; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 11px;FONT-WEIGHT: bold; Background:#ffffff; padding-left: 1;TEXT-DECORATION: none;
}
</style>
</head>
<body>
<?php
$date=array("Ph","Ep","Tp","Kl","Nl","Rd","Lp");
$month=date("M");
$day=date("D");
$dt=date("d");
$datearray = getdate();
$month = $datearray['mon'];
$year = $datearray['year'];
if($m != ""){
if($m>"12"){
$year=$yr+1;
$month="1";
}
elseif($m<="0"){
$year=$yr-1;
$month="12";
}else{
$year=$yr;
$month=$m;
}
}else{
$month=date("m");
$m = $month;
$yr=$year;
$m=round($m,0);
$yr=round($yr,0);
}if($m=="1"){
$sho="January";
}elseif($m=="2"){
$sho="February";
}elseif($m=="3"){
$sho="March";
}elseif($m=="4"){
$sho="April";
}elseif($m=="5"){
$sho="May";
}elseif($m=="6"){
$sho="June";
}elseif($m=="7"){
$sho="July";
}elseif($m=="8"){
$sho="August";
}elseif($m=="9"){
$sho="September";
}elseif($m=="10"){
$sho="October";
}elseif($m=="11"){
$sho="November";
}elseif($m=="12"){
$sho="December";
}elseif($m=="13"){
$sho="January";
}elseif($m=="0"){
$sho="December";
}if($m=="1"){
$sh="Jaanuar";
}elseif($m=="2"){
$sh="Veebruar";
}elseif($m=="3"){
$sh="Marts";
}elseif($m=="4"){
$sh="Aprill";
}elseif($m=="5"){
$sh="Mai";
}elseif($m=="6"){
$sh="Juun";
}elseif($m=="7"){
$sh="Juul";
}elseif($m=="8"){
$sh="August";
}elseif($m=="9"){
$sh="September";
}elseif($m=="10"){
$sh="Oktoober";
}elseif($m=="11"){
$sh="November";
}elseif($m=="12"){
$sh="Detsember";
}elseif($m=="13"){
$sh="Jaanuar";
}elseif($m=="0"){
$sh="Detsember";
}echo "<table width=100% align=left border=0><tr><td align=center>";
echo"<table><td><B>$sh $year</B></td></table></td></tr><tr><td>";
$start= mktime(0,0,0,$month,1,$year);
$firstdayarray = getdate($start);
$mo=$m;
$start1= mktime(0,0,0,$mo+1,$day,$year);
$firstmontharray = getdate($start1);
echo"<table align=center border=1 cellpadding=2 cellspacing=0 bordercolor=$bcolor>";
foreach($date as $day){
if($day=="Вс"){
$class="sun";
}else{
$class="norm";
}
echo "<td border=1 width=25 align=middle class=$class>$day</td>";
}
echo "<tr>";
if($firstdayarray[wday]=="0"){
$x=0;
}else{
$x=1;
}
for($y=$x;$y<=($firstmontharray[mday]+$firstdayarray[wday]);$y++){
if($y % 7 == 1){
echo "<tr>";
}
if($y == $firstdayarray[wday]+1){
$t=1;
}
$m=round($m);
if (file_exists("calendar/".$m.$t.$yr.".txt")) {
$link="calendar/".$m.$t.$yr.".txt";
$ti="<input type=button name=cc style=\"height:18;border-width:0;background:$hcolor;color:#3333CC;font-weight:bold;align:center;valign:middle;\" value=\"$t\" onclick=java script:window.open(\"?act=see_event&month=$sho&year=$yr&cc=$t&link=$link\",TOP=50,LEFT=40,WIDTH=450,HEIGHT=250);>";
}else{
$ti= "$t";
}
if($t==$dt){
echo "<form method=post><td align=middle valign=middle bgcolor=$hcolor><B>$ti</B></td></form>";
}else{
echo "<form method=post><td align=middle valign=middle>$ti</td></form>";
}
if($t>="1"){
$t=$t+1;
}
}
?>

Сообщение изменено: Жорж (18 Март 2008 - 22:52 )

  • 0

#7 .NET

.NET
  • Постоялец
  • 3 511 сообщений

Отправлено 18 Март 2008 - 22:58

Пестец. Автора этого скрипта подвесить за яйца.
http://www.easyphpca...r.com/index.php - на ) Вкуривай )

Сообщение изменено: Змеюка :D (18 Март 2008 - 23:01 )

  • 0

#8 alx4ever

alx4ever
  • Пользователь
  • 169 сообщений
  • Откуда:Tallinn, Estonia

Отправлено 14 Апрель 2008 - 09:16

nuu ja mogu pomoch esli che.. u menja uzhe dva svoih sdelanyyh kalendarja s sobytijami i td.

odin korche prostoi tipa deva, a vtoroi vstroen v cms..
podrobnee cherez mesjacok na cmsdragon.com
  • 0

Аjaxel CMS, Фреймворк тоже.


#9 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 14 Апрель 2008 - 09:19

podrobnee cherez mesjacok na cmsdragon.com

Знаем мы такие обещания - через месяцок и т.п. ;)

Автор за месяц думаю, уже что-нить нашёл. Но вообще тема календаря достаточно интересная (многофункционального календаря - что-то вроде расписания, планирования дел и т.п.)
  • 0

#10 zedirtybastard

zedirtybastard
  • Пользователь
  • 499 сообщений

Отправлено 14 Апрель 2008 - 10:01

у меня сейчас тоже такая задача стоит, но я думаю справлюсь своими силами, уж больно кастомный календарь нужен
  • 0

#11 Cryptoboy

Cryptoboy
  • Пользователь
  • 280 сообщений

Отправлено 17 Апрель 2008 - 07:33

Хм, я коне4но не особо знаком с ПХП, но разве так уж сложно сделать календарь самому? На Java я бы сделал без проблем
  • 0

#12 topXO

topXO
  • Пользователь
  • 17 сообщений

Отправлено 28 Июль 2010 - 20:44

Есть у меня по этой теме лом разный со всего света,
и один оказался пригодный для работы.
Изначально он на Ajaxe работал, я из него
всё ненужное выгреб и сделал то что просили
сделать, сейчас он с моей админкой работает
и без Ajaxа - кому надо такэ:)
Сам скрипт разобрал до конца, теперь можно
что хош делать.
  • 0