Imieniny na stronie i php
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 18

Temat: Imieniny na stronie i php

  1. #1
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Imieniny na stronie i php

    Witam, czy jakiś spec od php mógłby sprawdzić poprawność mojego założenia? Mam na górze strony wyświetlaną datę. Do tej pory używałem modułu Imieniny, teraz chciałbym, żeby obok daty wyświetlało się kto obchodzi imieniny. I teraz tak - w pliku głównym dodałem wpis:
    Kod PHP:
    include "imieniny.php";
    print 
    'Imieniny: ' .$imieniny[date("n",time())][date("j",time())]; 
    a do tego w katalogu umieszczam plik "imieniny.php" (w załączeniu). Może mi ktoś podpowiedzieć, czy to dobry pomysł? Plik umieszczam w katalogu templatki. I jeszcze jedno pytanie - czy mam umieścić jakąś deklarację zmiennej $imieniny?

    Dokładnie cały kod php w pliku index.php wygląda tak:
    Kod PHP:
     <?php
    $dzien 
    date("j");
    $miesiac date("m");
    $rok date("Y");
    $dayname date("w");

    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;
    default: 
    $miesiac 'niezidentyfikowany'; break;
    }
    switch (
    $dayname) {
    case 
    0$dayname 'Niedziela'; break;
    case 
    1$dayname 'Poniedziałek'; break;
    case 
    2$dayname 'Wtorek'; break;
    case 
    3$dayname '¦roda'; break;
    case 
    4$dayname 'Czwartek'; break;
    case 
    5$dayname 'Pi±tek'; break;
    case 
    6$dayname 'Sobota'; break;
    }


    print 
    "$dayname$dzien $miesiac $rok, ";

    include 
    "imieniny.php";
    print 
    'Imieniny: ' .$imieniny[date("n",time())][date("j",time())];?>
    Załączone pliki Załączone pliki
    Ostanio edytowane przez Jdwind : 04-12-2007 05:09
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Re:

    Poprawiłem tylko o tyle, że teraz to ładniej wygląda do kupy. Umieściłem plik imieniny.php w katalogu templatki na serwerze i kod php w pliku index. Teraz cały kod w pliku index.php wygląda tak:
    Kod PHP:
    <b><?php
           $dzien 
    date("j"); 
           
    $miesiac date("m"); 
           
    $rok date("Y"); 
           
    $dayname date("w");
           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; 
             default: 
    $miesiac 'niezidentyfikowany'; break; 
           } 
           switch (
    $dayname) {
            case 
    0$dayname 'Niedziela'; break;
            case 
    1$dayname 'Poniedziałek'; break;
            case 
    2$dayname 'Wtorek'; break;
            case 
    3$dayname '¦roda'; break;
            case 
    4$dayname 'Czwartek'; break;
            case 
    5$dayname 'Pi±tek'; break;
            case 
    6$dayname 'Sobota'; break;
    }

    print 
    "$dayname$dzien $miesiac $rok, "?></b>
    <?php
    include "imieniny.php";
    print 
    '' .$imieniny[date("n",time())][date("j",time())];?>
    Rozwiązanie wydaje mi się o tyle ciekawe, że nie wymaga instalowania modułu imieniny, który zajmuje trochę powierzchni strony (chyba, że ktoś chce). Ale ponieważ moja wiedza jest niewielka, niech wypowie się ktoś w temacie, czy to jest bezpieczne/stabilne etc. W każdym bądź razie u mnie na stronie działa i wygląda nawet ładnie (umieszczone mam to na pasku, na górze strony).
    Ostanio edytowane przez Jdwind : 04-12-2007 07:23
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  4. #3
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Re:

    To chociaż może powiedzcie, że to głupi pomysł, albo, że tak się nie powinno robić, bo nie wiem, czy tak można czy nie? Chodzi mi głównie o dodanie tego pliku do katalogu templatki i o to, czy to powoduje jakieś spowolnienie, może błędy lub coś innego?
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  5. #4
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Nic w tym głupiego i nierozsądnego
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  6. #5
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Re:

    Dziękuję za odpowiedź Zwiastun. Nurtowało mnie to, bo pomysł wydawał mi się ciekawy, ale brak wiedzy bolał. A jeszcze pomyślałem sobie, że można dodać (w pliku index.php) taki kawałek kodu:
    Kod PHP:
    $pozostalo=365 date('z') + date('L');
    print 
    ',nbsp;do końca roku zostało&nbsp;<b>'.$pozostalo"&nbsp;dni.</b>"
    i już mamy praktycznie wszystko to, co pokazuje moduł Imieniny, tyle że w jednej linii.
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  7. #6
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Re:

    Muszę jednak uczciwie przyznać, że albo coś z tym kodem jest coś nie do końca dobrze, albo nie wiem, co (nie znam prawie w ogóle php). Ale po usunięciu pliku z serwera i kodu z pliku index.php strona (zwłaszcza otwierana po raz pierwszy) uruchamia się zauważalnie szybciej.
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  8. #7
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Włożenie do modułu nie spowodowałoby przyspieszenia. Chociaż - gdyby cachowac, być może. Ale moduł musiałby obsługiwać cachowanie
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  9. #8
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Re:

    No to jak dla mnie wyższa szkoła jazdy. Spróbuję poczytać o tym. Napisałem zauważalnie szybciej, choć oczywiście nie jest to czas rzędu minuty, ale jednak różnicę widzę.
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  10. #9
    Przeglądacz
    Dołączył
    05-01-2008
    Wpisy
    67
    Punkty
    10

    Domyślny

    Cytat Wysłane przez Jdwind Zobacz wiadomość
    Witam, czy jakiś spec od php mógłby sprawdzić poprawność mojego założenia? Mam na górze strony wyświetlaną datę. Do tej pory używałem modułu Imieniny, teraz chciałbym, żeby obok daty wyświetlało się kto obchodzi imieniny. I teraz tak - w pliku głównym dodałem wpis:
    Kod PHP:
    include "imieniny.php";
    print 
    'Imieniny: ' .$imieniny[date("n",time())][date("j",time())]; 
    a do tego w katalogu umieszczam plik "imieniny.php" (w załączeniu). Może mi ktoś podpowiedzieć, czy to dobry pomysł? Plik umieszczam w katalogu templatki. I jeszcze jedno pytanie - czy mam umieścić jakąś deklarację zmiennej $imieniny?

    Dokładnie cały kod php w pliku index.php wygląda tak:
    Kod PHP:
     <?php
    $dzien 
    date("j");
    $miesiac date("m");
    $rok date("Y");
    $dayname date("w");

    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;
    default: 
    $miesiac 'niezidentyfikowany'; break;
    }
    switch (
    $dayname) {
    case 
    0$dayname 'Niedziela'; break;
    case 
    1$dayname 'Poniedziałek'; break;
    case 
    2$dayname 'Wtorek'; break;
    case 
    3$dayname '¦roda'; break;
    case 
    4$dayname 'Czwartek'; break;
    case 
    5$dayname 'Pi±tek'; break;
    case 
    6$dayname 'Sobota'; break;
    }


    print 
    "$dayname$dzien $miesiac $rok, ";

    include 
    "imieniny.php";
    print 
    'Imieniny: ' .$imieniny[date("n",time())][date("j",time())];?>
    mógłbyś napisać dokładniej gdzie to wgrać i jak?

  11. #10
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Re:

    Masz wszystko opisane. Plik imieniny.php ma być w katalogu Twojej templatki, a kod dodajesz do pliku index.php tejże templatki. Jeżeli chodzi o miejsce, w którym to chcesz mieć na stronie to właśnie w pliku index.php Twojej templatki. Masz tam pozycje modułów i wybierasz sam, gdzie to wsadzasz (jakiś <div> na przykład może być).
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

Strona 1 z 2 12 OstatniOstatni

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •