Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kalendarz
Forum PHP.pl > Forum > Gotowe rozwiązania
krysk
Poszukuję kalendarza, który:
+nie pokazuje dat z poprzedniego miesiąca, tylko i wyłącznie te z obecnego
+daje możliwość kliknięcia w datę i pokazanie informacji dt. tego dnia (ew. mogę to sobie dorobić)
+miłoby było, gdyby nie wykorzystywał klas:)
tiraeth
Cytat
"Jest to złota zasada w życiu: wymagać mało od świata, a dużo od siebie."


Hmmm... to co masz w podpisie mówi samo za siebie.... pomoge ale w bardzo małym stopniu:

[php:1:3f298e1eba]<?php
$ile = date("t"); // Ile dni w tym miesiącu
$dzis = date("j"); // Dzisiejszy dzień

// ROBISZ CAŁĄ PĘTLĘ DO WYŚWIETLANIA TD I TR

for($i=0; $i<$ile; $i++)
{
// tutaj tabelka
if($i == $dzis) {
$text = "<b>".$i."</b>";
} else { $text = $i; }
echo $i
}
?>[/php:1:3f298e1eba]


Więcej Ci nie pomoge... musisz sam sprubować... najłatwiej powiedzieć "Nie wiem, nie umiem"....
WhiteFang
Udalo mi sie zorobic cos takiego:



[php:1:00da8d2f7a]
<?
$ile = date("t"); // ile dni ma bierzacy miesiac (28-31)
$dzis = date("j"); // który dzisiaj jest (1-31)
$dzien = date("w"); // który dzis dzien tygodnia (0-6)
$ile8 = $ile/7;
$pierwszy=1;

echo "
<TABLE BORDER='1' STYLE='font-family: Arial; font-size: 13px'>
<TR><TD>Pn</TD><TD>Wt</TD><TD>Sr</TD><TD>Cz</TD><TD>Pt</TD><TD>So</TD><TD>Ni</TD></TR>
";

for($td=0;$td<=$ile8;$td++)
{
echo "<TR>";
$td7=$td+7;
$td1=$td+1;
for($i=0;$i<7&&$pierwszy<=$ile;$i++)
{
if($pierwszy==$dzis)
{
$text="<b>".$pierwszy."</b>";
}
else
{
$text=$pierwszy;
}
echo "<TD>".$text."</TD>";
$pierwszy++;
}
echo "</TR>";
}

echo "</TABLE>
?>
[/php:1:00da8d2f7a]

I teraz w marcu dziala pieknie. Gozej, jezeli pierwszym dniem miesiaca nie bedzie poniedzialek. Myslalem nad tym dlogo, ale nie wiem jak to zorbic, by np zaczal wypisywac liczby np. od srody.
I jeszcze jedna sprawa - jak zrobic, zeby wyswietlil np przyszly miesiac?
tiraeth
poczytaj o [manual:fe478e3dce]gmdate[/manual:fe478e3dce] jest takie coś jak

[php:1:fe478e3dce]<?php
gmdate("Y-d-d", time()+360*x)
?>[/php:1:fe478e3dce]

Ale poczytaj sobie i zrozumiesz..
maax
Z pozdrowieniami winksmiley.jpg

<html>
<body bgcolor=#FFFFFF>
<?


$dzisiaj=getdate();
$dziennum=$dzisiaj['mday'];
$rok=$dzisiaj['year'];
$miesiac=$dzisiaj['mon'];
$rok=$dzisiaj['year'];
$dzientygodnia=$dzisiaj['wday'];


echo "Dzis mamy: $dziennum $miesiac $rok <BR><BR>";

if ( ($exists = checkdate($miesiac,28,$rok)) == true ) {
$liczbadni=28;
if ( ($exists = checkdate($miesiac,29,$rok)) == true ) {
$liczbadni=29;
if ( ($exists = checkdate($miesiac,30,$rok)) == true ) {
$liczbadni=30;
if ( ($exists = checkdate($miesiac,31,$rok)) == true ) {
$liczbadni=31;
}
}
}
}


//for ($i=1;$i<=$liczbadni;$i++)
//$interfejs[$i]=$i;
$znacznik = mktime(12,0,0,$miesiac,1,$rok,-1);


$pierwszy = date("D",$znacznik);


if ($pierwszy=="Mon") $pierwszy=1;
if ($pierwszy=="Tue") $pierwszy=2;
if ($pierwszy=="Wed") $pierwszy=3;
if ($pierwszy=="Thu") $pierwszy=4;
if ($pierwszy=="Fri") $pierwszy=5;
if ($pierwszy=="Sat") $pierwszy=6;
if ($pierwszy=="Sun") $pierwszy=7;
//echo $pierwszy;
$dzien=1;

echo "<TABLE><TR><TD>Pn</TD><TD>Wt</TD><TD>Sr</TD><TD>Cz</TD><TD>Pt</TD><TD>So</TD><TD>Ni</TD></TR>
";


for ($i=1; $i <= ($liczbadni + $pierwszy - 1); $i++ ){


if ($i<$pierwszy) echo "<TD> </TD>";
if ($i>=$pierwszy ) {
if ($dzien==$dziennum){
echo "<TD> <FONT COLOR=#FF0000><B>$dzien</B> </FONNT></TD>"; $dzien++;
}
else
if ($dzien!=$dziennum){
echo "<TD> $dzien </TD>"; $dzien++;
}
}
if ( bcmod($i,7) == "0") echo "</TR>";
}


?>
</body>
</html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.