Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt daty polaczony z info
Tomi-c
post 1.07.2003, 14:24:40
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2003

Ostrzeżenie: (0%)
-----


Czy ktos doswiadczony moglby mi pomoc? Jest skrypt php ktory na stronie wyswietla date z dniem tygodnia, chcialbym zeby moznabylo wyswietlic dodatkowa informacje w zaleznosci od dnia tygodnia. Np:
1 lipiec 2003, wtorek, dzis kasa czynna od 8.00-14.00.
Dla fachowca takie sprawy moze sa proste, ale ja jestem zielony i dlatego prosze o pomoc questionmark.gif


--------------------
Tomi-c
Go to the top of the page
+Quote Post
DeyV
post 1.07.2003, 14:51:24
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




przygotowywujesz tablicę z komunikatami, odpowiedznim komunikatem na każdy dzień, np. [php:1:bfbb483802]<?php
$komunikaty = array (
0 => 'dziś otwarte',
1 => 'dziś otwarte',
2 => 'dziś zamkniete');?>[/php:1:bfbb483802]
tak samo tablicę z dniami tygodnia, a na koniec sprawdzasz numer dzisiejszego dnia tygodnia:
[php:1:bfbb483802]<?php
$numer_dnia = date('w'); //w - dzień tygodnia, liczbowy, tzn. od "0" (Niedziela) do "6" (Sobota)
?>[/php:1:bfbb483802]
i drukujesz odpowiednie komunikaty, np.
[php:1:bfbb483802]<?php
echo 'dziś jest ' . $dni_tyg[$numer_dnia] . '; KOMUNIKAT: '. $komunikaty[$numer_dnia] ;
?>[/php:1:bfbb483802]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Tomi-c
post 2.07.2003, 15:24:00
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2003

Ostrzeżenie: (0%)
-----


DeyV, w morde zrobilem tyle kombinacji i nic (za ciemny jestem). Korzystalem rowniez z kursu php. wyszlo mi cos takiego:
[php:1:5c577f8df1]<?php
<?
$data =getdate();
$dzien=$data[wday];
$miesiac=$data[mon]-1;
$Tydzien=array("Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota");
$Miesiace=array("styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień");
$data_all = "$Tydzien[$dzien], $data[mday] $Miesiace[$miesiac] $data[year] r."; // ta czesc dziala bez zarzutu
?>

<?php
$komunikaty=arry(
0 = 'kasa zamknięta', // w IE zamiast strony jest komunikat: Parse error: parse error in d:usr...index.php on line 26- to jest akurat 26

1 = 'kasa czynna od 11.30-15.00',
2 = 'kasa czynna od 8.00-12.00',
3 = 'kasa czynna od 11.30-15.30',
4 = 'kasa czynna od 11.30-15.00',
5 = 'kasa czynna od 8.00-12.00',
6 = 'kasa zamknieta',);
?>

<?php
$numer_dnia=date('0', '1', '2', '3', '4', '5', '6'); //w - dzień tygodnia, liczbowy, tzn. od "0" (Niedziela) do "6" (Sobota)

?>
?>[/php:1:5c577f8df1]
ponizej wpis w miejsce gdzie ma sie to wszystko pokazac, jak pisalem pierwsza czesc dziala

[php:1:5c577f8df1]<?php
<td width="100%">
<CENTER><FONT class=option color=#000000><B><?php echo $data_all;?>
<?php echo 'dziś jest' .$dni_tyg[$numer_dnia]; 'komunikat' .$komunikaty[$numer_dnia];?></B></FONT></CENTER></td>
?>[/php:1:5c577f8df1]
Co jest nie tak, ale i po zrobieniu jak dales wyzej wskazowk tez nie trybilo.


--------------------
Tomi-c
Go to the top of the page
+Quote Post
[Regis]
post 2.07.2003, 15:59:28
Post #4





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Czy nie powinno byc w array np.:

[php:1:3aaa706fa9]3 => 'kasa nieczynna',[/php:1:3aaa706fa9]

Tzn czy nie powinno byc tam ">" ?
Go to the top of the page
+Quote Post
Tomi-c
post 2.07.2003, 17:41:31
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2003

Ostrzeżenie: (0%)
-----


Bylo => ale tez nie lapalo


--------------------
Tomi-c
Go to the top of the page
+Quote Post
mhs
post 2.07.2003, 21:29:05
Post #6





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


wg. mnie przykladowy kod moze byc rozwiazanie Twojego problemu

[php:1:b67b4278e2]<?php
//tablice z nazwami miesiecy i dni
$miesiace = array("Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec",
"Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień");
$dni = array("Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota");

//zwracam numer miesiac i numer dnia gdzie niedziela == 0 a sobota == 6
$miesiac = date("n");
$dzien = date("w");

//wyswietlam date
echo strtolower($dni[$dzien].", ".date("j")." ".$miesiace[$miesiac - 1]." ".date("Y"));

//switch'em wybieram okreslony komunikat
switch($dzien) {
case 0: $komentarz = "W niedzielę nie pracujemy.";
break;
case 1: $komentarz = "W poniedziałek jest czynne w godzinach: 8:00 - 17:00";
break;
case 2: $komentarz = "We wtorek pracujemy w godzinach: 8:00 - 19:00";
break;
case 3: $komentarz = "Środa jest dniem wolnym od pracy.";
break;
case 4: $komentarz = "...";
break;
case 5: $komentarz = "...";
break;
case 6: $komentarz = "Sobota? Wolne! smile.gif";
break;
}

//wyswietlam komunikat
echo "<br />".$komentarz;

?>[/php:1:b67b4278e2]
Go to the top of the page
+Quote Post
Tomi-c
post 2.07.2003, 22:03:30
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2003

Ostrzeżenie: (0%)
-----


mhs - to jest bomba, dziala jak burza, serdeczne dzieki !!!


--------------------
Tomi-c
Go to the top of the page
+Quote Post
dragossani
post 3.07.2003, 13:50:52
Post #8





Grupa: Przyjaciele php.pl
Postów: 398
Pomógł: 0
Dołączył: --
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Skoro działa to ok, choć moim zdaniem rozwiązanie DeyV'a jest znaaacznie bardziej eleganckie. :wink:


--------------------
cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:48