Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]data i imieniny - jak to "połączyć"?
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Przejdę od razu do rzeczy. Mam dwa pliki:
data.php
oraz
imieniny.php
Data wyświetlana jest elegancko, jednak chciałbym również dodać tuż po dacie imieniny (kto w danym dniu je obchodzi).
Plik data.php
Kod
<?
    $dz_tyg=date("w");
    $dzien=date("d");
    $miesiac=date("m");
    $rok=date("Y");
    switch ($dz_tyg){
        case '1': $dz_tyg = 'Poniedziałek'; break;
        case '2': $dz_tyg = 'Wtorek'; break;
        case '3': $dz_tyg = 'Środa'; break;
        case '4': $dz_tyg = 'Czwartek'; break;
        case '5': $dz_tyg = 'Piątek'; break;
        case '6': $dz_tyg = 'Sobota'; break;
        case '0': $dz_tyg = 'Niedziela'; break;    
        }
    switch ($miesiac){
        case '01': $miesiac = 'stycznia'; break;
        case '02': $miesiac = 'lutego'; break;
        case '03': $miesiac = 'marca'; break;
        case '04': $miesiac = 'kwietnia'; break;
        case '05': $miesiac = 'maja'; break;
        case '06': $miesiac = 'czerwca'; break;
        case '07': $miesiac = 'lipca'; break;
        case '08': $miesiac = 'sierpnia'; break;
        case '09': $miesiac = 'września'; break;
        case '10': $miesiac = 'października'; break;
        case '11': $miesiac = 'listopada'; break;
        case '12': $miesiac = 'grudnia'; break;
        }
    print ("<font class=data_day>$dz_tyg</font>, <font class=data>$dzien $miesiac");
?>


Plik imieniny.php
Kod
<?

function imieniny() {
$data_str = getdate();
$miesiac = $data_str["mon"];
$dzien = $data_str["mday"];

if ($miesiac == 'stycznia') {
if ($dzien == 1) { $imieniny = "Mieczysława, Mieszka, Masława";}
if ($dzien == 2) { $imieniny = "Izydora, Makarego, Sylwestra";}
if ($dzien == 3) { $imieniny = "Danuty, Genowefy, Arletty";}
.
.
if ($dzien == 30) { $imieniny = "Macieja, Martyny, Teofila";}
if ($dzien == 31) { $imieniny = "Ludwika, Marceliny, Cyrusa";}
}

if ($miesiac == 2) {
if ($dzien == 1) { $imieniny = "Brygidy, Ignacego, Renaty";}
if ($dzien == 2) { $imieniny = "Marii, Miłosława, Joanny";}
if ($dzien == 3) { $imieniny = "Błażeja, Telimeny, Oskara";}
.
.
if ($dzien == 28) { $imieniny = "Romana, Makarego, Lutomira";}
if ($dzien == 29) { $imieniny = "Romana, Oswalda, Cyryla";}
}

if ($miesiac == 3) {
.
.
if ($dzien == 31) { $imieniny = "Beniamina, Kornelego, Balbiny";}
}
.
.
if ($miesiac == 12) {
if ($dzien == 1) { $imieniny = "Natalii, Blanki, Eligiusza";}
if ($dzien == 2) { $imieniny = "Balbiny, Pauliny, Rafała";}
.
.

if ($dzien == 31) { $imieniny = "Sylwestra, Melanii, Hermesa";}
}
}

?>

Datę wywołuję na stronie:
Kod
<? include 'data.php'; ?>

Pomóżcie, proszę - jak mogę podpiąć do aktualnej daty (domyślam się, że pobieranej z serwera) aktualne imieniny?
RafaelX
  1. <?php
  2. include 'imieniny.php';
  3. echo $imieniny;
  4. ?>


a jednak nie haha.gif

musisz na koncu funkcji imieniny dodac
  1. <?php
  2. return $imieniny;
  3. ?>

czyli bedzie tak:
  1. <?php
  2. function imieniny() {
  3. $data_str = getdate();
  4. $miesiac = $data_str["mon"];
  5. $dzien = $data_str["mday"];
  6.  
  7. if ($miesiac == 'stycznia') {
  8. if ($dzien == 1) { $imieniny = "Mieczysława, Mieszka, Masława";}
  9. if ($dzien == 2) { $imieniny = "Izydora, Makarego, Sylwestra";}
  10. if ($dzien == 3) { $imieniny = "Danuty, Genowefy, Arletty";}
  11. .
  12. .
  13. if ($dzien == 30) { $imieniny = "Macieja, Martyny, Teofila";}
  14. if ($dzien == 31) { $imieniny = "Ludwika, Marceliny, Cyrusa";}
  15. }
  16.  
  17. if ($miesiac == 2) {
  18. if ($dzien == 1) { $imieniny = "Brygidy, Ignacego, Renaty";}
  19. if ($dzien == 2) { $imieniny = "Marii, Miłosława, Joanny";}
  20. if ($dzien == 3) { $imieniny = "Błażeja, Telimeny, Oskara";}
  21. .
  22. .
  23. if ($dzien == 28) { $imieniny = "Romana, Makarego, Lutomira";}
  24. if ($dzien == 29) { $imieniny = "Romana, Oswalda, Cyryla";}
  25. }
  26.  
  27. if ($miesiac == 3) {
  28. .
  29. .
  30. if ($dzien == 31) { $imieniny = "Beniamina, Kornelego, Balbiny";}
  31. }
  32. .
  33. .
  34. if ($miesiac == 12) {
  35. if ($dzien == 1) { $imieniny = "Natalii, Blanki, Eligiusza";}
  36. if ($dzien == 2) { $imieniny = "Balbiny, Pauliny, Rafała";}
  37. .
  38. .
  39.  
  40. if ($dzien == 31) { $imieniny = "Sylwestra, Melanii, Hermesa";}
  41. }
  42. return $imieniny;
  43. }
  44. ?>

a później dopiero
  1. <?php
  2. include 'imieniny.php';
  3. echo imieniny();
  4. ?>
roobik
Niesty - nie działa - też tak próbowałem...
Myślę, ze chodzi tu raczej o "powiązanie" ze sobą
Kod
$data_str = getdate();
$miesiac = $data_str["mon"];
$dzien = $data_str["mday"];

(z pliku imieniny.php)
z
Kod
$dz_tyg=date("w");
    $dzien=date("d");
    $miesiac=date("m");

z pliku data.php
... lecz nie wiem, jak to rozwiązać...
RafaelX
  1. <?php
  2. $data_str = getdate();
  3. ///////////////////////////
  4. $miesiac = date('n');
  5. ///////////////////////////
  6. $dzien = $data_str["mday"];
  7.  
  8. if ($miesiac == 3/*tu cyfry nie słowa i nie po polsku dawaj*/) {
  9. if ($dzien == 21) { $imieniny = "Mieczysława, Mieszka, Masława";}
  10. if ($dzien == 2) { $imieniny = "Izydora, Makarego, Sylwestra";}
  11. if ($dzien == 3) { $imieniny = "Danuty, Genowefy, Arletty";}
  12. }
  13. ?>


to tylko cześć wkomponuj to w to co dałem wczesniej
roobik
Dzięki bardzo! smile.gif
Oczywiście daję "pomógł"
Pozdrawiam!
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-2025 Invision Power Services, Inc.