![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Jeśli wybrałem zły dział, to przepraszam i proszę o przeniesienie. Otóż, jak wiecie, pilnie szkole się PHP. Na razie tylko podstawy, czytam książki, oglądam kursy, piszę kod, czytam książki, oglądam kursy, piszę kod itd. Wydaje mi się, iż nawet już coś łapię z podstaw. Brakuje mi jednak jednego - ćwiczeń (czyt. zadań). Niestety w kursach i książkach mało jest ćwiczeń :-( Czy możliwe jest abyście podali (czyt. zadali) mi jakiś zestaw ćwiczeń, zadań do wykonania tak abym sprawdził, czy faktycznie potrafię (oraz jeśli nie - to abym się douczyć)? Mówię tutaj o podstawach czyli pętle, funkcje, operatory, tablice, klasy (mysql zostawiłem na później nieco). Zależy mi aby te zadania byłe w miarę realne także do zastosowania na www - bo jak na razie - owe podstawy wydają mi się, że mają małe zastosowanie pod kątem www (nie mówię o mysql-u). Podsumowując proszę o pracę domową :-) Z góry wielkie dzięki. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Tyle, że baza danych to podstawa, na samych plikach bardziej zaawansowanej strony nie postawisz. Nie mówię, że to niemożliwe, ale czasochłonne by było.
1. Napisz skrypt (klasę) pozwalający użytkownikowi wrzucać obrazki na stronę oraz który wyświetla wszystkie wrzucone obrazki. 2. Napisz skrypt licznika odwiedzin strony, licznik ma nie dodawać nowych odwiedzin w przypadku przeładowania strony. Znajdź najbardziej optymalny sposób sprawdzenia czy to nowy gość na stronie, czy ten sam. 3. Napisz skrypt, który pozwoli użytkownikowi wprowadzić swoje imię (przed dodaniem sprawdź czy nie zawiera niedozwolonych znaków, jeśli tak wyświetl komunikat i poproś o ponowne wprowadzenie imienia) i gdy użytkownik wejdzie po raz kolejny na stronę (po zamknięciu przeglądarki i ponownym otworzeniu) to zobaczy komunikat 'Witaj imie' oraz dane na swój temat, takie jak adres IP, przeglądarka, strona z której przyszedł. Znajdź optymalny sposób na zapamiętanie wprowadzonego imienia. Użytkownik po kliknięciu będzie mógł usunąć zapamiętanie i dopiero wtedy wprowadzić inne imię. 4. Napisz skrypt, który przeliczy wprowadzoną liczbę sekund na lata, miesiące, dni, godziny, itd. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
dobrym ćwiczeniem jest napisanie skryptu logowania i rejestracji + edycja konta użytkownika (może nawet jakiś koszyk jak w sklepach ?)
zacznij najpierw od zrobienia szablonu na includach. Czyli podziel sobie strone na sekcje, header, content, footer. Header to będzie Twoje menu, content to środek strony z treścią, footer to poprostu stopka ;p stwórz formularz w którym, będzie można się zarejestrować. Każde pole formularza sprawdź czy zawiera dozwolone znaki. załóż sobie, że taki formularz musi posiadać login, email, płeć (w polach ratio) i np akceptacja regulaminu (pole checkbox). Każdy błąd w formularzu nie może dopuścić do zarejestrowania użytkownika i należy go wyświetlić poprzez komunikat. Do danych, które zapiszesz w bazie, możesz dodać jeszcze date rejestracji i czas ostatniego logowania. Logowanie - sprawdź czy pola zostały usupełnione i czy login zawiera dozwolone znaki. Jeśli tak to sprawdź w bazie danych, czy użytkownik o takim loginie istnieje i jesli tak, pobierz jego hasło i porównaj z tym, które wpisał w formularzu. Jesli jest ok, rozpocznij sesje i zakończ logowanie. J Po logowaniu, dodaj warunek, jeśli istnieje sesja to zablokuj dostep do strony logowania i rejestracji. Po zalogowaniu ma ukazać się dodatkowa opcja np w headerze, że jest się zalgowanym + zakładka "edycja profilu", wktórej możesz zedytować swoje dane. na początek wystarczy : ) a sporo Cie nauczy Ten post edytował gitbejbe 28.06.2013, 07:12:57 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Na początku chciałem bardzo podziękować. Faktycznie zadanka ciekawe i sądzę, że uda mi się zrobić wszystkie (zerkając czasem do materiałów. Ponieważ nie miałem czasu zacząłem od najłatwiejszego zadanka. 4. Napisz skrypt, który przeliczy wprowadzoną liczbę sekund na lata, miesiące, dni, godziny, itd. Oto co stworzyłem. Mam nadzieję, że jest w miarę ok. Proszę o wszelkie komentarze (również dotyczące formatowania i poprawności kodowania).
Pozdrawiam i pracuję dalej ![]() Seb. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Jak już robisz śmietnik w kodzie, to staraj się najpierw PHP, a na końcu HTML.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak już robisz śmietnik w kodzie, to staraj się najpierw PHP, a na końcu HTML. Poproszę o więcej szczegółów. Jesteśmy w dziale Przedszkole - uczę się. Co masz na myśli pisząc "śmietnik". Która część zaśmieca kod? Co masz na myśli pisząc "najpierw php a na końcu HTML"? Pozdrawiam serdecznie. Seb. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
1. Jeden plik:
Drugi plik:
a nie wszystko w jednym, nie powinno się mieszać HTML z PHP 2. Jeśli już chcesz mieszać to w pierwszych linijkach kod PHP, a na samym końcu kod HTML. W tym skrypcie to akurat chyba nie robi, ale już w innych tak. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
(...) a nie wszystko w jednym, nie powinno się mieszać HTML z PHP 2. Jeśli już chcesz mieszać to w pierwszych linijkach kod PHP, a na samym końcu kod HTML. W tym skrypcie to akurat chyba nie robi, ale już w innych tak. hehe, też tak chciałem zrobić, ale pomyślałem sobie, że na forum lepiej będzie widoczne jak połączę. :-) Ogólnie mam dwa osobne pliki, jak pisałeś ![]() A jak sam kod? Można byłoby go nieco ulepszyć? Pozdrawiam serdecznie. Seb. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Walidacja danych wejściowych, może.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
hehe, też tak chciałem zrobić, ale pomyślałem sobie, że na forum lepiej będzie widoczne jak połączę. :-) Ogólnie mam dwa osobne pliki, jak pisałeś ![]() A jak sam kod? Można byłoby go nieco ulepszyć? Pozdrawiam serdecznie. Seb. Ogólnie w zadaniu chodziło o to byś przeliczył, że np. 3600 sec to 1 godzina i 0 minut i 0 sekund, a nie że jest to 1 godzina, 60 minut, 3600 sekund. Rozumiesz? Zadanie jest nieco bardziej utrudnione, może się źle wyraziłem początkowo. No i mógłbyś dorzucić właśnie walidację oraz to żeby nie wyświetlało wyników, jeśli np. lat będzie 0. Może też odmieniać końcówkę, że np. 1 rok, 2 lata, 3 lata, itd. albo 1 sekunda, 2 sekundy, 10 sekund, itd. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie w zadaniu chodziło o to byś przeliczył, że np. 3600 sec to 1 godzina i 0 minut i 0 sekund, a nie że jest to 1 godzina, 60 minut, 3600 sekund. Rozumiesz? Zadanie jest nieco bardziej utrudnione, może się źle wyraziłem początkowo. No i mógłbyś dorzucić właśnie walidację oraz to żeby nie wyświetlało wyników, jeśli np. lat będzie 0. Może też odmieniać końcówkę, że np. 1 rok, 2 lata, 3 lata, itd. albo 1 sekunda, 2 sekundy, 10 sekund, itd. Hmmm... No dobra, to robimy :-) Poproszę jeszcze parę słów o w/w walidacji. Co mam zrobić? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Hmmm... No dobra, to robimy :-) Poproszę jeszcze parę słów o w/w walidacji. Co mam zrobić? Jeśli użytkownik wprowadzi jakieś znaki niedozwolone, typu $%#@ albo litery (ogólnie rzecz biorąc, gdy w inpucie znajdzie się coś innego niż INT) to wyświetlasz komunikat błędu i skrypt się nie wykonuje, bądź usuwasz znaki niedozwolone. Puste pole też nie powinno przejść walidacji. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 26.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Może nie na temat ale co to są walidacje ? (Prosto) , szukałem w internecie ale zbytnio nie zrozumiałem.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie w zadaniu chodziło o to byś przeliczył, że np. 3600 sec to 1 godzina i 0 minut i 0 sekund, a nie że jest to 1 godzina, 60 minut, 3600 sekund. Rozumiesz? Zadanie jest nieco bardziej utrudnione, może się źle wyraziłem początkowo. No i mógłbyś dorzucić właśnie walidację oraz to żeby nie wyświetlało wyników, jeśli np. lat będzie 0. Może też odmieniać końcówkę, że np. 1 rok, 2 lata, 3 lata, itd. albo 1 sekunda, 2 sekundy, 10 sekund, itd. Ufff... ale się namęczyłem... google i inne fora baaaardzo pomocne mino, ze nie znalazłem identycznego skryptu łączącego wszystkie Twoje wymagania (czyt. z odmianą słowną). Ale udało się! Dużo się także nauczyłem, choćby funkcji floor, ceil i innych rzeczy :-) Kod poniżej. Chyba wszystko działa. Proszę o uwagi.
Muszę odpocząć... Pozdrawiam Seb. 3. Napisz skrypt, który pozwoli użytkownikowi wprowadzić swoje imię (przed dodaniem sprawdź czy nie zawiera niedozwolonych znaków, jeśli tak wyświetl komunikat i poproś o ponowne wprowadzenie imienia) i gdy użytkownik wejdzie po raz kolejny na stronę (po zamknięciu przeglądarki i ponownym otworzeniu) to zobaczy komunikat 'Witaj imie' oraz dane na swój temat, takie jak adres IP, przeglądarka, strona z której przyszedł. Znajdź optymalny sposób na zapamiętanie wprowadzonego imienia. Użytkownik po kliknięciu będzie mógł usunąć zapamiętanie i dopiero wtedy wprowadzić inne imię. Witajcie. Pomęczyłem się strasznie. Walczyłem z ciasteczkami, potem przeszedłem na sesje, logowania, i znów wróciłem na ciasteczka... Masakra - ale powiem jedno dla Przedszkolaków: SUPER NAUKA!!! Oto mój kod. Pewnie nie o to chodziło, ale działa podobnie. Nie wiem tylko dlaczego, jak zamknę przeglądarkę to bardzo szybko ucieka mi cookie - raz się trzyma, innym razem już go nie ma :-( Może to wina ustawień w przeglądarce? Hm... Mam nadzieję, że nie i że to mój brak wiedzy. oki, stworzyłem 3 pliki. imie.html imie.php imiezap.php - do zniwelowania sesji. PLIK imie.html PLIK imie.php
PLIK imiezap.php
Co o tym sądzicie? Chyba nieźle zakręciłem, co? Natomiast znów się wieeele nauczyłem, wiem jak niszczyć cookies, przeładować szybko stronę itp ![]() Proszę o komentarze. Pozdrawiam. Seb. Tyle, że baza danych to podstawa, na samych plikach bardziej zaawansowanej strony nie postawisz. Nie mówię, że to niemożliwe, ale czasochłonne by było. Zgadzam się. Jednak patrząc z drugiej strony, strasznie wkurzają mnie "programiści php", którzy trochę poczytali o Mysql, umieją edytować bazę za pomocą phpmyadmin i uważają się za SUPER programistów nie mając zielonego pojęcia o podstawach php (np. tworzenie funkcji). Dlatego najpierw wziąłem się za dokładną naukę strukturalnego php a dopiero potem ruszę dalej (choć mysql nieco łapię) 1. Napisz skrypt (klasę) pozwalający użytkownikowi wrzucać obrazki na stronę oraz który wyświetla wszystkie wrzucone obrazki. Najpierw stworzyłem poprzez funkcję potem zobaczyłem, że ma być poprzez klasę. No cóż... Wrzucam funkcję - przeanalizujcie.
Pozdrawiam. Seb. Ten post edytował sebus79 28.06.2013, 16:49:08 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 16.03.2012 Skąd: Austria Ostrzeżenie: (0%) ![]() ![]() |
Raczej nie o to chodzilo z tym zapamietywaniem imienia. Kolega juz ci wspomnial o IP, ktore w jakis sposob musisz zapisac (tak samo jak imie), potem wystarczy sprawdzic, czy dane ip juz zostalo kiedys "zapisane" i wyswietlic odpowiednia tresc strony.
Cytat Zgadzam się. Jednak patrząc z drugiej strony, strasznie wkurzają mnie "programiści php", którzy trochę poczytali o Mysql, umieją edytować bazę za pomocą phpmyadmin i uważają się za SUPER programistów nie mając zielonego pojęcia o podstawach php (np. tworzenie funkcji). Dlatego najpierw wziąłem się za dokładną naukę strukturalnego php a dopiero potem ruszę dalej (choć mysql nieco łapię) Dobrze rozumiem? Nie chcesz sie uczyc ogarniac mysql, bo sa ludzie, ktorzy uwazaja sie za programistow ogarniajacych mysql przy niewielkiej wiedzy php, a ty nie chcesz sie do takich zaliczac? To jest smieszne. Do dalszego rozwoju w tej dziedzinie obowiazkowe jest zapoznanie sie z mechanizmami relacyjnych baz danych, im wczesniej zaczniesz sie tego uczyc tym lepiej. Jak pewnie sam juz zauwazyles cwiczenia, ktore zadali ci niektorzy uzytkownicy da sie sensownie rozwiazac jedynie z pomoca RDBMS, co za tym idzie bez woli zaprzyjaznienia sie z bazami danych stoisz w tak zwanym martwym punkcie nauki. Moze jeszcze najpierw ogarniesz oop-php, zanim przejdziesz do baz danych? ![]() Jezeli moja subiektywna ocena wydawala sie troche oschla, to taka miala byc ![]() |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.06.2013 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Raczej nie o to chodzilo z tym zapamietywaniem imienia. Kolega juz ci wspomnial o IP, ktore w jakis sposob musisz zapisac (tak samo jak imie), potem wystarczy sprawdzic, czy dane ip juz zostalo kiedys "zapisane" i wyswietlic odpowiednia tresc strony. Aha... No dobra, będę kombinować ![]() Dobrze rozumiem? Nie chcesz sie uczyc ogarniac mysql, bo sa ludzie, ktorzy uwazaja sie za programistow ogarniajacych mysql przy niewielkiej wiedzy php, a ty nie chcesz sie do takich zaliczac? To jest smieszne. Do dalszego rozwoju w tej dziedzinie obowiazkowe jest zapoznanie sie z mechanizmami relacyjnych baz danych, im wczesniej zaczniesz sie tego uczyc tym lepiej. Jak pewnie sam juz zauwazyles cwiczenia, ktore zadali ci niektorzy uzytkownicy da sie sensownie rozwiazac jedynie z pomoca RDBMS, co za tym idzie bez woli zaprzyjaznienia sie z bazami danych stoisz w tak zwanym martwym punkcie nauki. Moze jeszcze najpierw ogarniesz oop-php, zanim przejdziesz do baz danych? ![]() Błędnie mnie rozumiesz ![]() Strasznie mnie ciągnie do mysql-a ale według mnie (być może się mylę - to mnie popraw) najpierw trzeba nauczyć się podstaw typu dodawanie/odejmowanie a dopiero potem uczysz się potęgowania, gdy to przejdziesz to w szkole uczą Cię funkcji i innych rzeczy. Weźmy inny przedmiot, musisz poznać litery aby móc czytać. Gdy nauczysz się czytać - poznajesz najpierw książeczki a dopiero potem literaturę piękną. Wszystko po kolei. Uważam, że gdybym od razu się rzucił na Mysql - potem braki w podstawach bardzo by mi przeszkadzały i wydłużały całą dalszą pracę gdyż albo musiałbym robić coś na czuja albo tworzyć coś czego do końca nie rozumiem. Jezeli moja subiektywna ocena wydawala sie troche oschla, to taka miala byc Jestem jak najbardziej wdzięczny za uwagi (proszę o więcej hehehe). Nie chcę abyś mnie zrozumiał że NIE CHCĘ uczyć sięMysql. Wręcz przeciwnie. Nie da się bez tego tworzyć php. Jednak wszystko stopniowo.![]() Pozdrawiam. Seb. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 16.03.2012 Skąd: Austria Ostrzeżenie: (0%) ![]() ![]() |
Strasznie mnie ciągnie do mysql-a ale według mnie (być może się mylę - to mnie popraw) najpierw trzeba nauczyć się podstaw typu dodawanie/odejmowanie a dopiero potem uczysz się potęgowania, gdy to przejdziesz to w szkole uczą Cię funkcji i innych rzeczy. Zwiazku php + mysql nie powinno sie przekladac na taki banalny przyklad, przez takie wlasnie rzeczy powstaja bledy w rozumowaniu i logice tego cudownego polaczenia. Mowie to dla twojego dobra. Jak juz pisalem jedno bez drugiego powoduje martwy punkt w rozwoju. Oczywiscie, mozna najpierw perfect ogarnac php i potem zaczac sie uczyc mysql, czemu nie. ALE... W pewnym momencie (i to szybciej niz sie tego spodziewasz) zabraknie wyzwan. Chcesz w nieskonczonosc robic zadania typu "przelicz sek w h,min lub km w metry"? Do dalszego rozwoju php potrzebna jest wiedza o DBMS i im szybciej sie z ta wiedza oswoisz, tym latwiej i szybciej bedziesz w stanie rozwijac swoja wiedze zarowno na temat baz danych jak i programowania w php. Ale robta co chceta, ja ci tylko podaje mozliowsc, nie narzucam ci zadnego sposobu nauki. Powodzenia w nauce ![]() Ten post edytował porywacz 29.06.2013, 12:48:01 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Aha... No dobra, będę kombinować ![]() Błędnie mnie rozumiesz ![]() Strasznie mnie ciągnie do mysql-a ale według mnie (być może się mylę - to mnie popraw) najpierw trzeba nauczyć się podstaw typu dodawanie/odejmowanie a dopiero potem uczysz się potęgowania, gdy to przejdziesz to w szkole uczą Cię funkcji i innych rzeczy. Weźmy inny przedmiot, musisz poznać litery aby móc czytać. Gdy nauczysz się czytać - poznajesz najpierw książeczki a dopiero potem literaturę piękną. Wszystko po kolei. Uważam, że gdybym od razu się rzucił na Mysql - potem braki w podstawach bardzo by mi przeszkadzały i wydłużały całą dalszą pracę gdyż albo musiałbym robić coś na czuja albo tworzyć coś czego do końca nie rozumiem. Jestem jak najbardziej wdzięczny za uwagi (proszę o więcej hehehe). Nie chcę abyś mnie zrozumiał że NIE CHCĘ uczyć sięMysql. Wręcz przeciwnie. Nie da się bez tego tworzyć php. Jednak wszystko stopniowo. Pozdrawiam. Seb. Zobacz na literaturę. Prawie każda książka w temacie PHP (a zwłaszcza podstawy PHP) zawiera w sobie również mySql. Jeżeli nie będziesz znał podstaw MySql to "przyjemność" rozwiązywania wielu podstawowych problemów z PHP cie ominie. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
PHP samo w sobie nie wymaga znajomości żadnej bazy danych. A ćwiczyć jest co, prócz baz danych mamy przecież dostęp do systemu plików, wyrażenia regularne, operacje na łańcuchach znaków, pętle, konstrukcje warunkowe, działania matematyczne, operacje na tablicach, obsługa z linii poleceń, dalej można iść w kierunku programowania obiektowego gdzie zakres do nauki też jest raczej spory.
Jednak, jeżeli nie chcesz używać bazy danych nie prędko napiszesz coś co będzie miało użytek w kontekście stron www. Jasne zawsze możesz sobie wybrać pliki jako źródło danych tylko, że moim zdaniem lepiej nauczyć się 3 prostych zapytań mysql (INSERT,SELECT i UPDATE) by móc przechowywać dane w bazie. Nie musisz od razu uczyć się o optymalizacji bazy, indeksach, podzapytaniach itd. Wówczas będziesz mógł, napisać więcej sensownych skryptów uruchamianych z przeglądarki. -------------------- devstrefa.wordpress.com
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:38 |