Napisane: 9.08.2017, 08:41:09 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1220208 · Odpowiedzi: 7 · Wyświetleń: 697 |
Napisane: 9.08.2017, 08:23:05 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1220205 · Odpowiedzi: 7 · Wyświetleń: 697 |
Napisane: 23.06.2017, 09:10:57 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Wydaje mi się, że po prostu CSSem, określając rozmiar procentowo. Chyba, że masz coś innego na myśli. https://jsfiddle.net/bostaf/0k61kc21/ |
Forum: Przedszkole · Podgląd postu: #1218011 · Odpowiedzi: 2 · Wyświetleń: 455 |
Napisane: 17.06.2017, 18:30:06 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Nie rozumiem w ogóle idei tego... Bo jeśli header mam wstawić przed echo, to od razu muszę po części odpowiedzialnej za losowanie cytatu, gdzie $row jest jeszcze nie zdefiniowane. Wtedy w url dodaje mi ?id= i nic poza tym. Czyli źle definiuję $idCytatu? Dzięki... Po kolei Drapeta. Na razie nie zrobiłeś tego o czym kilka osób tutaj Ci napisało - nie ma w twoim kodzie żadnego ifa. Zrób dokładnie tak jak napisałem. Jeszcze raz podaję co i jak, i w nawiasach dodaję jak w języku programistycznym rozumieć słowa "sprawdź czy", "jeżeli", "jeśli nie", "istnieje". Na razie zrezygnuj z try/catch. Będzie prościej na początek. Później sobie dodasz. 1. Sprawdzenie (isset), czy id_cytatu jest (isset) przekazane GETem ($_GET['id']). (żadnego echa na razie) 1.1. Jeśli jest (if), to pobranie z bazy cytatu z tym id. Ale na razie żadnego echa - zapamiętaj w zmiennej, np. $cytat. (żadnego echa na razie) 1.2. Jeśli nie (else), to sprawdzenie czy istnieje (isset) ciastko z zapisanym id ulubionego cytatu ($_COOKIE['id__ulubionego_cytatu']). (żadnego echa na razie) 1.2.1. Jeśli istnieje, to przekierowanie (header i exit) na url z id tego cytatu pobranym z ciastka ($_COOKIE). (żadnego echa na razie) 1.2.2. Jeśli nie istnieje, to wylosowanie cytatu i zapamiętanie go w zmiennej $cytat. (żadnego echa na razie) 2. Wydrukowanie (echo / czysty HTML po zamknięciu bloku kodu php "?>") strony razem z cytatem $cytat ORAZ ikonką polubienia cytatu z odpowiednim javascriptem zapisującym ciastko. |
Forum: Przedszkole · Podgląd postu: #1217742 · Odpowiedzi: 14 · Wyświetleń: 1 554 |
Napisane: 14.06.2017, 11:39:52 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Dało... Właśnie chcę to zmieniać... Ale to nie rozwiąże problemu... Ten html się pojawił dopiero po wklejeniu tutaj na stronie. Zaraz będę testował. Robię 10 rzeczy w tym samym czasie i są efekty Dziękuję... A to jest zapewne źle, nie o to Ci chodziło?
Korci mnie żeby Ci napisać gotowca, ale nie Chyba trzeba od początku zacząć... header Inicjuje przekierowanie, czyli wysyła tzw. nagłówki co powoduje przeładowanie strony na podany url. Nagłówki muszą być wysyłane zanim cokolwiek (nawet spacja) zostanie wysłane do przeglądarki (echo, print, var_dump, itd), w przeciwnym razie wywali błąd. Czyli już tutaj widać że Twój skrypt nie zadziała - masz echo przed wywołaniem header. Ale to tylko jeden z kilku problemów. Napisz to dokładnie w takiej kolejności, i pisz kod punkt po punkcie: 1. Sprawdzenie, czy id_cytatu jest przekazane GETem. (żadnego echa na razie) 1.1. Jeśli jest, to pobranie z bazy cytatu z tym id. Ale na razie żadnego echa - zapamiętaj w zmiennej, np. $cytat. (żadnego echa na razie) 1.2. Jeśli nie, to sprawdzenie czy istnieje ciastko z zapisanym id ulubionego cytatu. (żadnego echa na razie) 1.2.1. Jeśli istnieje, to przekierowanie (header z exitem) na url z id tego cytatu pobranym z ciastka ($_COOKIE). (żadnego echa na razie) 1.2.2. Jeśli nie istnieje, to wylosowanie cytatu i zapamiętanie go w zmiennej $cytat. (żadnego echa na razie) 2. Wydrukowanie (echo / czysty HTML po zamknięciu bloku kodu php "?>") strony razem z cytatem $cytat ORAZ ikonką polubienia cytatu z odpowiednim javascriptem zapisującym ciastko. I tyle. Odnośnie $_GET - jeśli url ma wyglądać tak: strona.pl?id_cytatu=32, to id cytatu będzie w $_GET['id_cytatu']. Czyli w p.1 sprawdzasz najpierw czy w ogóle $_GET['id_cytatu'] istnieje (isset). Odnośnie try/catch - zrezygnuj z tego na razie, bo na tym etapie może Ci zakłócać zrozumienie reszty. Potem koniecznie z try/catch, ale na razie to wyrzuć. |
Forum: Przedszkole · Podgląd postu: #1217569 · Odpowiedzi: 14 · Wyświetleń: 1 554 |
Napisane: 13.06.2017, 07:32:15 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Nie wiem czy dobrze Cię zrozumiałem ale chodzi Ci najpierw o losowanie cytatu, czyli:
I czemu miałoby nie wejść? Dokładnie. Id cytatu masz w $row['id'], czyli
|
Forum: Przedszkole · Podgląd postu: #1217498 · Odpowiedzi: 14 · Wyświetleń: 1 554 |
Napisane: 12.06.2017, 07:51:48 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Bez javascript to ta druga opcja o której pisał Pyton - redirect. Za pomocą header. (btw. wg mnie to powinna być pierwsza opcja): Kod $idCytatu = 32; header('Location: http://www.strona.pl?id=' . $idCytatu); exit(); |
Forum: Przedszkole · Podgląd postu: #1217451 · Odpowiedzi: 14 · Wyświetleń: 1 554 |
Napisane: 9.06.2017, 07:32:45 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
To troszkę inaczej zrób. 1. Obok cytatu daj ikonkę "ulubiony". Kliknięcie tej ikonki niech powoduje zapisanie id cytatu ($row['id']) w ciastku - javascriptem. 2. Ten kod, który masz lekko zmodyfikuj - na początku daj "if ciastko istnieje" then "pobierz cytat z danym id" a jeśli nie, to losowy. |
Forum: Przedszkole · Podgląd postu: #1217297 · Odpowiedzi: 14 · Wyświetleń: 1 554 |
Napisane: 8.06.2017, 15:23:05 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Dzięki wszystkim. Teraz mam dwa sposoby i nie wiem którego użyć. Wie ktoś, który lepiej działa? Delegacja, czy on click b wewnątrz on click a? Zdecydowanie delegacja. Zignoruj to co napisałem wcześniej, nie doczytałem wcześniejszych i nie zauważyłem, że już weszliście na wyższy poziom |
Forum: Przedszkole · Podgląd postu: #1217273 · Odpowiedzi: 12 · Wyświetleń: 1 075 |
Napisane: 5.06.2017, 09:56:36 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Ciekawa sprawa. Lukałem nawet w kodzie phpmyadmina (błąd jest rzucany tutaj), żeby sprawdzić co się tam dzieje. Wygląda jakby Twój 2-megowy plik w ogóle nie był uploadowany, mimo ze konfiguracja zezwala. Jedyne co mi przychodzi do głowy, to że zmodyfikowałeś nie ten php.ini, który jest ładowany przy starcie php. Bo taki scenariusz jest możliwy - w systemie może być kilka ini. Daj w linii poleceń: Kod php --ini albo Kod php -r "echo php_ini_loaded_file()"; i sprawdź czy na pewno modyfikujesz ten ini który jest ładowany. |
Forum: Przedszkole · Podgląd postu: #1217081 · Odpowiedzi: 4 · Wyświetleń: 2 222 |
Napisane: 2.06.2017, 07:54:55 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
ale wrzucone przez pomyłkę, to bardzo ładnie pokazuje lenistwo i lekkomyślność osoby wrzucającej, tzn Kod git add . I jest to spory problem z takimi osobami w zespole, które po prostu w dupie mają to co wrzucają, aby tylko wrzucić.. by_ikar - po prostu _jeszcze_ Ci się to nie przydarzyło @szczrzcz Rozszerzając to co już napisał by_ikar - gedit i inne edytory tekstowe generują pliki backup z tyldą na końcu nazwy. To można konfigurować w opcjach. |
Forum: Przedszkole · Podgląd postu: #1216915 · Odpowiedzi: 8 · Wyświetleń: 917 |
Napisane: 1.06.2017, 20:20:20 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
chciałbym się zapytać czy to dobre filtrowanie? Na pierwszy rzut oka i generalnie to nie - za dużo tam wszystkiego i nie za bardzo wiadomo jakiemu celowi ma to konkretne filtrowanie służyć. Filtrowanie/eskejpowanie/czyszczenie musi mieć konkretny cel. Jednym algorytmem nie da się targetować wszystkich celów. Np. filtrowanie pod kątem wyświetlania tekstu w htmlu będzie inne niż filtrowanie pod kątem przesyłania danych do bazy. Ja zgaduję, że ty chcesz zabezpieczyć dane z formularzy które lecą do bazy. W takim przypadku samo mysqli_real_escape_string wystarczy. (później dojdziesz do jeszcze lepszej parametryzacji) No i może trim. Chodzi o to, że to co user napisze Ci w textarea nijak nie skrzywdzi bazy danych. Baza ma immunitet na hakowanie javascriptem i innymi sztuczkami. Bazę można uszkodzić jedynie błędnie skonstruowanymi zapytaniami, którym mysqli_real_escape_string (a docelowo parametryzacja) i pozamykane apostrofy/cudzysłowy całkowicie zapobiegają. Tu zresztą są różne opcje - albo oczyszczać przed wprowadzeniem albo przy wyprowadzaniu/pobieraniu. Filtr htmlspecialchars wykorzystasz podczas pobierania danych z bazy w celu wyświetlenia ich HTMLem. Co do addslashes to ja nie wiem do czego to komu potrzebne (ale chętnie bym się dowiedział). Kiedyś, jak były kombinacje z magic_quotes i ext_mysql to się z tego korzystało, ale teraz...? Inna uwaga odnośnie budowy Twojej klasy. Tam inkludujesz plik i połączenie z bazą - unikaj czegoś takiego już na początku. Myśl o tym, żeby klasa i funkcja była samodzielna, a wszelkie zależności pobierała z zewnątrz, za pomocą przeznaczonego do tego mechanizmu czyli konstruktora. Inkludowanie plików w klasie jest niemoralne, złe i wyklęte. Po trzykroć hańba Nie wiem czy nie za krytycznie Cię oceniłem. Jeśli tak to wygląda to nie powinno bo nie miałem takiego zamiaru. Ogólnie mi się podoba Twój kierunek - eksperymentowanie to podstawa. Im więcej się popsuje tym więcej się nauczy |
Forum: Przedszkole · Podgląd postu: #1216894 · Odpowiedzi: 2 · Wyświetleń: 706 |
Napisane: 1.06.2017, 18:55:33 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
content_style
|
Forum: Przedszkole · Podgląd postu: #1216887 · Odpowiedzi: 1 · Wyświetleń: 378 |
Napisane: 9.06.2017, 07:22:32 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1217296 · Odpowiedzi: 22 · Wyświetleń: 2 002 |
Napisane: 1.06.2017, 20:45:26 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Rzuciłem sobie to wszystko na i zobaczyłem, że pierwsze 6 elementów to nie są wpisy bloga tylko jego parametry (title, link, ...). Trzeba je jakoś pominąć i załatwione. Tak na szybko z property_exists:
Ale na pewno da się inaczej i może bardziej skutecznie/ergonomiczne. |
Forum: Przedszkole · Podgląd postu: #1216897 · Odpowiedzi: 4 · Wyświetleń: 578 |
Napisane: 1.06.2017, 11:31:24 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Oto kod, napiszcie co myślicie o takim rozwiązaniu Cool Ale ja bym to jednym zapytaniem zrobił, mniej mielenia i większa czytelność:
To może na zamotane wyglądać, ale jak przejdziesz na zapytania parametryczne to będzie czytelniejsze. Albo gdybyś chciał z tego zrobić procedurę albo funkcję w bazie. Aha, i data type dla act_time proponowałbym DATETIME. |
Forum: Przedszkole · Podgląd postu: #1216838 · Odpowiedzi: 6 · Wyświetleń: 798 |
Napisane: 25.05.2017, 11:27:19 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
sorry viking ale Twoje odpowiedzi są tak enigmatyczne że prowadziłyby mnie do czegokolwiek gdybym był informatykiem, a wtedy nie potrzebowałbym pomocy w dziale przedszkole. nie oczekuję że ktoś mi poprawi cały kod ale powie: 1)co mam ustawić w dataType 2)jak pobrać przesłane zmienne w drugim pliku (technikajax.php) bo obecnie podobno robię to źle: $pacjent1=$_GET['pacjent1']; No racja, to w końcu przedszkole. 1. dataType nie zmieniaj. Zostaw tak jak w oryginalnym kodzie 'json' 2. Zmień $_GET na $_POST - dla wyjaśnienia, tam w parametrach $.ajax masz i to właśnie określa metodę, którą ajax będzie przesłany. Napisane jes "POST" czyli dane trzeba pobierać z tablicy $_POST a nie $_GET. Zrób to co kayman napisał - F12 w przeglądarce otwiera okno "developer tools". Wybierz zakładkę "network" albo "sieć" i odśwież swoją stronę. Tam w zakładce "network" pokazują się wszystkie zasoby (pliki) z mnóstwem dodatkowych informacji ładowane z danego adresu. Za każdym razem jak wywołasz swojego ajaxa, na dole tamtej listy powinien pokazać się dodatkowy wiersz z nazwą pliku wołanego ajaxem - "technikajax.php". Jak go klikniesz, to po prawej stronie pojawi się okienko z dodatkowymi informacjami - nagłówkami, treścią itd. Wykorzystaj to, żeby sprawdzić co się dzieje. Na preview będziesz mógł zobaczyć błędy jakie wyskakują w "technikajax.php". Przeanalizuj i jak coś jest jeszcze nie jasne to pisz. Ale pamiętaj, że mimo że to przedszkole, to my z fusów i zdawkowych "nie działa" też nie wywróżymy. |
Forum: Przedszkole · Podgląd postu: #1216480 · Odpowiedzi: 22 · Wyświetleń: 1 553 |
Napisane: 23.05.2017, 19:48:10 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Siema. Tu masz gotowca: https://jsfiddle.net/bostaf/dh5wnywu/ Nie objaśniam bo nie chciałeś, ale jak zmienisz zdanie to napisz. |
Forum: Przedszkole · Podgląd postu: #1216408 · Odpowiedzi: 2 · Wyświetleń: 1 445 |
Napisane: 12.05.2017, 10:49:30 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Tu jest błąd:
"mySum" spodziewa się trzech parametrów a dostała dwa, stąd NaN. Przerób sobie "mySum" żeby miała domyślne wartości parametrów:
albo pamiętaj, żeby wołając mySum podawać 3 parametry:
|
Forum: Przedszkole · Podgląd postu: #1215739 · Odpowiedzi: 2 · Wyświetleń: 442 |
Napisane: 11.05.2017, 14:40:01 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Nigdy tego nie próbowałem, ale poczytałem sobie dokumentację (How to Use PHP instead of Twig for Templates,) i nie znalazłem tam ani słowa o tym, że jest możliwe ani że nie nie jest. Na logikę powiedziałbym, ze nie - bo Twig nie zrozumie metod PhpEngine'a i vice versa. Ale tutaj jest jasno napisane, że można używać wielu systemów szablonów jednocześnie. Z opisu to jest nawet sensowne bo metoda polega na zdefiniowaniu jako systemu szablonowego "pośrednika" (klasy DelegatingEngine) działającego jako system szablonowy, ale w rzeczywistości delegującego zadania do właściwego podsystemu. Pogooglowałem trochę z ciekawości i nie znalazłem żadnego projektu, który by czegoś takiego używał. Ja też nie wyobrażam sobie praktycznego zastosowania. |
Forum: Przedszkole · Podgląd postu: #1215649 · Odpowiedzi: 2 · Wyświetleń: 638 |
Napisane: 11.05.2017, 11:07:39 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1215629 · Odpowiedzi: 8 · Wyświetleń: 547 |
Napisane: 11.05.2017, 10:08:01 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1215621 · Odpowiedzi: 8 · Wyświetleń: 547 |
Napisane: 11.05.2017, 08:53:23 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
A w profile.php masz session_start na początku? (ps. bardzo ładnie sformatowany kod. Porządek to podstawa, tak trzymać) |
Forum: Przedszkole · Podgląd postu: #1215613 · Odpowiedzi: 8 · Wyświetleń: 547 |
Napisane: 12.05.2017, 23:48:49 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
Problem rozwiązany. Dosyć długi kod został zdefiniowany jako osobna funkacja, która następnie została wywołana osobno dla oryginalnego dokumentu jak i tego zmienionego dynamicznie:
document.ready oddziałuje tylko na elementy utworzone przed jego wywołaniem, a zatem nie uwzględnia tych utworzonych dynamicznie (np ajaxem), a ajaxStop operuje tylko na elementach dodanych dynamicznie. Stąd konieczność dwóch wywołań całego kodu. |
Forum: Przedszkole · Podgląd postu: #1215793 · Odpowiedzi: 11 · Wyświetleń: 1 174 |
Napisane: 10.05.2017, 16:15:20 | |
Grupa: Zarejestrowani Postów: 374 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) |
...i wisienkę na torcie: $("#odptext").focus(); |
Forum: Przedszkole · Podgląd postu: #1215564 · Odpowiedzi: 8 · Wyświetleń: 445 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 10:46 |