Strona 1 z 2
skrypt kalendarza w php
: 23 maja 2009, 16:38
autor: Wiki
Czy ma ktoś coś takiego, zgodzi się to udostępnić i powie jeszcze jak go dodać do stronki w html-u żeby wszystko działało.
No dobra - wiem że dużo wymagam:oops:
Ale może jednak się uda...

Odp: skrypt kalendarza w php
: 23 maja 2009, 17:07
autor: Hauleth
Odp: skrypt kalendarza w php
: 23 maja 2009, 17:17
autor: Wiki
Przegooglałem już naprawdę dużo... i zawsze albo skrypt do... kitu, albo reklamy generuje, albo nie umiem go wstawić, bo wychodzą krzaczki- forum to dla mnie ostatnie miejsce ratunku...
znalazłem na przykład niby fajną stronkę -
http://www.egrafik.pl/kurs-php/basics.embedding.php ale żadna z podanych tam metod nie dział...
Odp: skrypt kalendarza w php
: 23 maja 2009, 17:53
autor: Hauleth
Jeśli chodzi o samą datę to masz:
Odp: skrypt kalendarza w php
: 23 maja 2009, 18:28
autor: Wiki
Wstawiłem... i nic się nie wyświetla...
jeszcze sprawdzę czy może coś na serwerze trzeba skonfigurować...
Odp: skrypt kalendarza w php
: 23 maja 2009, 18:46
autor: f00sek
Kod: Zaznacz cały
<?php
/*********************************************************************
* Coded by f00sek *
*********************************************************************/
class Kalendarz
{
function czas()
{
$this->now = getdate(time());
$this->time = mktime(0,0,0, $this->now['mon'], 1, $this->now['year']);
$this->date = getdate($this->time);
$this->day_total = cal_days_in_month(0, $this->date['mon'], $this->date['year']);
}
function miesiac()
{
switch ($this->date['month'])
{
case "January":
$this->month = "Styczeń";
break;
case "February":
$this->month = "Luty";
break;
case "March":
$this->month = "Marzec";
break;
case "April":
$this->month = "Kwiecień";
break;
case "May":
$this->month = "Maj";
break;
case "June":
$this->month = "Czerwiec";
break;
case "July":
$this->month = "Lipiec";
break;
case "August":
$this->month = "Sierpień";
break;
case "September":
$this->month = "Wrzesień";
break;
case "October":
$this->month = "Październik";
break;
case "November":
$this->month = "Listopad";
break;
case "December":
$this->month = "Grudzień";
break;
}
}
function display()
{
echo "<table width=\"100%\"><tr><td colspan=\"7\"><div style=\"font-weight: bold; text-align: center\">".$this->month."</div></td></tr>";
for ($i = 0; $i < 6; $i++)
{
echo "<tr>";
for ($j = 1; $j <= 7; $j++)
{
$day_num = $j + $i*7 - $this->date['wday'];
echo "<td style=\"text-align: center";
if ($day_num > 0 && $day_num <= $this->day_total)
{
echo ($day_num == $this->now['mday']) ? ";background: black\">" : "\">";
echo $day_num;
}
else
{
echo ">";
}
echo "</td>";
}
echo "</tr>";
if ($day_num >= $this->day_total && $i != 6)
break;
}
echo "</table>";
}
}
$kalendarz = new kalendarz;
$kalendarz->czas();
$kalendarz->miesiac();
$kalendarz->display();
?>
Odp: skrypt kalendarza w php
: 24 maja 2009, 12:00
autor: Wiki
Dziękuję za skrypt. Jednak po jego wstawieniu pojawia się to co na pierwszej stronie na
http://www.boldbike.pl - same krzaczki... Zapewne coś robię źle ale nie mam pojęcia co. Podpowiedzcie proszę...
Odp: skrypt kalendarza w php
: 24 maja 2009, 13:57
autor: f00sek
A w ogóle php na serwerze działa? Spróbuj taki kod:
Odp: skrypt kalendarza w php
: 24 maja 2009, 14:48
autor: gramfan
zapisałem tą stronkę ale widzę że skryptu php nie umiescileś między znaczkami <?php ... ?>
a plik ma rozszerzenie .html aby móc używać php musi mieć rozszerzenie np. .php
<tak mi się wydaje po moich skromnych doświadczeniech z php, wolę html i css a z php to tylko datę wstawić

>
Odp: skrypt kalendarza w php
: 24 maja 2009, 15:31
autor: Wiki
Skopiowałem cały kod razem ze znacznikami php. Na serwerze jest informacja o obsłudze php4 i 5 także powinno działać... grrr...
A ten kod z hello... to wpisać gdzieś w kod html czy osobny plik zrobić?
Dobra sprawdziłem - hello word działa w osobnym pliku, skrypt kalendarza już nie..
Odp: skrypt kalendarza w php
: 24 maja 2009, 17:03
autor: f00sek
Jak to skrypt już nie? Wstawiłeś go w odrębnym pliku z rozszerzeniem .php i zaincludowałeś?
Odp: skrypt kalendarza w php
: 24 maja 2009, 21:23
autor: leon1313
U mnie działa bez problemów, więc jest ok
f00sek -chyba masz do poprawienia background przy wybranym dniu ( u mnie kolor się zlewa z czcionką, zmiana na yellow wystarcza).
O.T Nie programuje dużo w PHP, ale nie lepiej umieszczać nieinterpretowanej części kodu w ' ' niż w " " ?
Odp: skrypt kalendarza w php
: 24 maja 2009, 21:53
autor: f00sek
W tym przypadku nie ma to najmniejszej różnicy (mówię o cudzysłowach). Kolor to już każdy głupi umie zmienić, a na stronie miałem domyślny kolor czcionki inny niż standardowy więc się nie zlewała.
Odp: skrypt kalendarza w php
: 24 maja 2009, 22:26
autor: Wiki
"Zainkludowałeś"?:oops: Matko z córką, chyba się powinienem za inną branżę wziąć;-)
Hello world wstawiłem do osobnego pliku i wysłałem do głównego katalogu, po wpisaniu
http://www.boldbike.pl/kat.php wszystko działało. Potem podmieniłem kod i wysłałem powtórnie na serwer. Otrzymałem info, że nie można się połączyć...
Edit: teraz się coś pojawia i wygląda że działa, tylko jeszcze nie wiem jak to wstawić żeby było gdzie ma być...
drugi edit: zmieniłem rozszerzenie pliku index.html na index.php i wszystko działa, tylko się trochę dziwnie liczby wyswietlają - zobaczcie sami....
Odp: skrypt kalendarza w php
: 26 maja 2009, 00:51
autor: Nadril
masz błąd w 69 linijce wygenerowanego kodu html:
Kod: Zaznacz cały
<td style="text-align: center></td><td style="text-align: center></td>
po definicji stylu brakuje cudzysłowia.
Prawdopodobnie wystarczy zamienić
Kod: Zaznacz cały
if ($day_num > 0 && $day_num <= $this->day_total)
{
echo ($day_num == $this->now['mday']) ? ";background: black\">" : "\">";
echo $day_num;
}
else
{
echo ">";
na
Kod: Zaznacz cały
if ($day_num > 0 && $day_num <= $this->day_total)
{
echo ($day_num == $this->now['mday']) ? ";background: black\">" : "\">";
echo $day_num;
}
else
{
echo "\">";
ale nie dam głowy bo tylko rzuciłem okiem
edit:
sprawdzaj stronę przy pomocy w3 validatora, bo ta idealna jeszcze nie jest

Odp: skrypt kalendarza w php
: 26 maja 2009, 16:51
autor: f00sek
Nadril - chyba masz rację, dzięki;)
Odp: skrypt kalendarza w php
: 30 maja 2009, 16:25
autor: Wiki
A co trzeba dopisać by się pojawiała jeszcze data słowna, np. Wtorek, 31 kwietnia 2009r.
Odp: skrypt kalendarza w php
: 30 maja 2009, 16:53
autor: f00sek
Tak na szybkiego (nie wiem czy poprawnie, bo piszę z pamięci)
Kod: Zaznacz cały
<?php
$data = getdate(time());
if ($data['weekday'] == 'Monday')
$dzien = "Poniedziałek"
if ($data['weekday'] == 'Tuesday')
$dzien = "Wtorek";
###Tu wstaw to samo dla pozostalych dni###
if($data['mon'] == 'January')
$miesiac = "Styczeń";
###Tu dla innych miesiecy###
echo $dzien.", ".date('d')." ".$miesiac." ".date('Y');
?>
Odp: skrypt kalendarza w php
: 30 maja 2009, 17:22
autor: Wiki
<?php
$data = getdate(time());
if ($data['weekday'] == 'Monday')
$dzien = "Poniedziałek"
if ($data['weekday'] == 'Tuesday')
$dzien = "Wtorek";
if ($data['weekday'] == 'Wednesday')
$dzien = "Środa";
if ($data['weekday'] == 'Thursday')
$dzien = "Czwartek";
if ($data['weekday'] == 'Friday')
$dzien = "Piątek";
if ($data['weekday'] == 'Saturday')
$dzien = "Sobota";
if ($data['weekday'] == 'Sunday')
$dzien = "Niedziela";
if($data['mon'] == 'January')
$miesiac = "Styczeń";
if($data['mon'] == 'Febuary')
$miesiac = "Luty";
if($data['mon'] == 'March')
$miesiac = "Marzec";
if($data['mon'] == 'April')
$miesiac = "Kwiecień";
if($data['mon'] == 'May')
$miesiac = "Maj";
if($data['mon'] == 'June')
$miesiac = "Czerwiec";
if($data['mon'] == 'July')
$miesiac = "Lipiec";
if($data['mon'] == 'August')
$miesiac = "Sierpień";
if($data['mon'] == 'September')
$miesiac = "Wrzesień";
if($data['mon'] == 'October')
$miesiac = "Październik";
if($data['mon'] == 'November')
$miesiac = "Listopad";
if($data['mon'] == 'December')
$miesiac = "Grudzień";
echo $dzien.", ".date('d')." ".$miesiac." ".date('Y');
?>
Taki skrypt otrzymałem, ale wyskakuje coś takiego...
Parse error: syntax error, unexpected T_IF in /home/boldbike/domains/boldbike.pl/public_html/data.php on line 5
Odp: skrypt kalendarza w php
: 30 maja 2009, 18:47
autor: leon1313
Bo po 4 linijce brak ci średnika
