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:

Kod: Zaznacz cały

<?php date("dd.mm.YYYY");?>

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:

Kod: Zaznacz cały

<?php
echo "Hello world!";
?>

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ć :P >

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 :-)