Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt daty polaczony z info
Forum PHP.pl > Forum > Gotowe rozwiązania
Tomi-c
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
DeyV
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]
Tomi-c
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.
[Regis]
Czy nie powinno byc w array np.:

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

Tzn czy nie powinno byc tam ">" ?
Tomi-c
Bylo => ale tez nie lapalo
mhs
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]
Tomi-c
mhs - to jest bomba, dziala jak burza, serdeczne dzieki !!!
dragossani
Skoro działa to ok, choć moim zdaniem rozwiązanie DeyV'a jest znaaacznie bardziej eleganckie. :wink:
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.