![]() |
![]() ![]() |
![]() |
![]()
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 ![]() -------------------- Tomi-c
|
|
|
![]()
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..."
|
|
|
![]()
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
|
|
|
![]()
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 ">" ? |
|
|
![]()
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
|
|
|
![]()
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! ![]() break; } //wyswietlam komunikat echo "<br />".$komentarz; ?>[/php:1:b67b4278e2] |
|
|
![]()
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
|
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:48 |