Napisane: 11.09.2021, 21:49:00 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Widzę, że niektóre fragmenty kodu się powtarzają np.:
Tego typu fragmenty kodu można by przenieść do osobnej metody i generować te fragmenty, po podaniu zmieniających się parametrów, w argumentach metody . Jeżeli jakiś fragment jest zbyt skomplikowany żeby opakować go w funkcję a się powtarza, to można utworzyć dla niego osobną klasę. Tutaj zmieniają się np: "q_elem_pieces", i "l_elem_pieces" które można by generować dynamicznie. Tak samo z powtarzającym się fragmentem:
To można także opakować w metodę i zwracać w postaci tablicy asocjacyjnej. |
Forum: Przedszkole · Podgląd postu: #1256570 · Odpowiedzi: 2 · Wyświetleń: 586 |
Napisane: 21.05.2019, 22:23:23 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
To może ja postaram się pomóc: Ad.1 https://dev.mysql.com/doc/refman/8.0/en/counting-rows.html - pierwszy opis Ad.2 https://stackoverflow.com/questions/9725323...#answer-9725410 AD.3 https://www.w3schools.com/php/php_mysql_select_limit.asp(ryzyko SQL Injection) - tutaj pod limit i offset podstawiasz dane z $_GET z tym, że musisz wykorzystać mnożenie dla pobierania kolejnych rekordów czyli: do zapytania pobierającego dane możesz dokleić: "....LiMIT = ".(((int)$_GET['page'] > 0)? ($_GET['page']*20) : 0). " OFFSET = 20"; Ad. 4 https://www.php.net/manual/en/pdostatement....hall.php#116347 - podstawiasz zapytanie z Ad.3 Ad. 5: Tutaj możesz sobie na poczatku ustawić ręcznie kilka linków powiedzmy : <a href="strona.php?page=0" /> <a href="strona.php?page=1" /> <a href="strona.php?page=2" /> Ad.6 https://www.php.net/manual/en/pdo.connections.php |
Forum: Przedszkole · Podgląd postu: #1241723 · Odpowiedzi: 31 · Wyświetleń: 2 329 |
Napisane: 27.04.2019, 09:20:18 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Niektórzy wykorzystują sesje do przechowywania informacji, które mogą być wykorzystywane przez okres aktywnej sesji. Na przykład sesje mogą mieć zastosowanie przy tworzeniu koszyka na zakupy, który może przechowywać utworzone obiekty produktów a później można te obiekty pobierać z sesji i przetwarzać w podsumowaniu zamówienia. W tym miejscu możesz zainteresować się funkcją serialize, która pozwala zapamiętywać stan obiektu/ funkcji w momencie wywoływania danej wunkcji. Należy jednak unikać przechowywania wszystkiego w sesjach, gdyż późniejsze pobieranie danych z sesji może być problematyczne ze względu na brak możliwości podglądu zmiennych przechowywanych w seajach. W sesji powinno trzymać się tylko podstawowe informacje o użytkowniku. Takie jak id i login. Cookie natomiast można wykorzystać do przechowywania tymczasowych ustawień np. motywu strony, dźwięków powiadomień; czyli wszystkich informacji, które mogą być "bezużyteczne" w momencie kradzieży ciasteczka( ciasteczka można podejrzeć z wykorzystaniem js na dowolnej stronie internetowej). |
Forum: Przedszkole · Podgląd postu: #1240327 · Odpowiedzi: 1 · Wyświetleń: 262 |
Napisane: 19.04.2019, 20:57:22 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Byłeś blisko ale niestety musisz przećwiczyć poruszanie się po drzewie DOM bo bez tego będzie ciężko. Niestety java script ma mniejsze pole popisu bo aby wykonać operację na danym elemencie musisz pobierać informacje o nim przy pomocy id albo w pętli. Lepsze zastosowanie ma Jquery, które pozwala masowo wykonywać operację na wielu elementach. Poniżej masz link z porównaniem tego co zrobiłeś, z tym co ja dodałem. Drugi link to moja wersja java script oraz wersja w jquery. Wersja java script: Diff1 Wersja Jquery i java script js/Jquery Sprawdź, testuj i modyfikuj |
Forum: Przedszkole · Podgląd postu: #1240198 · Odpowiedzi: 10 · Wyświetleń: 817 |
Napisane: 6.04.2019, 22:29:17 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1239961 · Odpowiedzi: 3 · Wyświetleń: 534 |
Napisane: 25.12.2018, 00:31:11 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Niestety ale żeby zapamiętać współrzędne kursora to samo php nie wchodzi w grę. Musiałbyś zapisać gdzieś do pliku współrzędne kursora w momencie odświeżania strony a później pobrać je w php. Są przykłady wykrywania momentu odświeżania strony w js np:
|
Forum: PHP · Podgląd postu: #1238285 · Odpowiedzi: 3 · Wyświetleń: 667 |
Napisane: 10.04.2018, 10:56:52 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1231837 · Odpowiedzi: 4 · Wyświetleń: 320 |
Napisane: 26.02.2018, 22:41:04 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Teodor0 powtarza Tobie 5 razy bo w Twoim przypadku zostaje zwielokrotniona ostatnia wartość rekordu, gdyż PHP nie wiedząc do jakiego indeksu tablicy się odwołujesz, wybiera ostatnią pozycję z kluczami: user, dodano itd. Przypisując do zmiennej $row funkcję mysqli_fetch_assoc($result) utworzyłeś tablicę z zawartością wybranych przez Ciebie rekordów. Do iterowania po takiej tablicy używa się innej pętli. Ta, której użyłeś też się nadaje z tym, że jest bardziej rozbudowana i trzeba ustalać maksymalną liczbę iteracji co jest nie praktyczne dla pobierania danych z bazy. Aby twój sposób zadziałał musisz wyciągnąć ze zmiennej $row najpierw numer indeksu czyli 0,1,2,3.. a później klucz. Zainteresuj się pętlą while i funkcją print_r(), która może wypisać całą strukturę utworzonej tablicy. Odnośnie pobierania ostatnich 5 rekordów możesz zastosować Order by Id_Rekordu Limit 5. |
Forum: Przedszkole · Podgląd postu: #1229764 · Odpowiedzi: 4 · Wyświetleń: 1 419 |
Napisane: 8.10.2017, 15:38:11 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Tam gdzie w "ifach" masz $_SESSION['user'] to jest to sprawdzenie czy istnieje sesja zalogowanego użytkownika np:$ _SESSION['user'] > 0. We wszystkich skryptach musisz zmodyfikować tego rodzaju warunki aby skrypt nie sprawdzał czy użytkownik jest zalogowany. Poczytaj trochę o sesjach php bo to są podstawowe informacje aby zabezpieczyć się przed nieuprawnionym dostępem do pewnych części strony. Pamiętaj że skrypt takie warunki mogą sprawdzać też inne dane dla zalogowanego użytkownika i to też trzeba zmodyfikować |
Forum: Przedszkole · Podgląd postu: #1222845 · Odpowiedzi: 5 · Wyświetleń: 532 |
Napisane: 30.09.2017, 10:36:15 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Musisz ręcznie ustawić zmienne $_COOKIE['testowe123'] != "mateusz22" i $_COOKIE['innytest'] != "jyi45ytgeht0hyih8hr4gfdhjya" ponieważ są od Ciebie wymagane. Jeżeli masz tylko testować aplikację to możesz je ustawić ręcznie a później usunąć Nie wiem tylko za co odpowiedzialny jest $_GET['testowe'] ponieważ on Tobie ustawia ciasteczka. Jeżeli ta zmienna GET nie istnieje czyli równa się zero to wywala Tobie die(). Spróbuj wywołać zmienną $_GET['testowe'] i może odpali czyli index.php?testowe=costam a jak nie to ustaw ręcznie ciasteczka gdzieś na samej górze skryptu |
Forum: Przedszkole · Podgląd postu: #1222582 · Odpowiedzi: 20 · Wyświetleń: 2 028 |
Napisane: 11.09.2017, 17:46:18 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
To wygląda na warunek po autoryzacji który musi być spełniony po zalogowaniu. Problem "białej" strony może być spowodowany brakiem połączenia z bazą danych. Możesz spróbować ręcznie ustawić ciasteczka poprzez podsrawienie wymaganych informacji przed spełnieniem podanych przez Ciebie warunków i może zaskoczy. |
Forum: Przedszkole · Podgląd postu: #1221846 · Odpowiedzi: 20 · Wyświetleń: 2 028 |
Napisane: 17.02.2014, 21:15:23 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1092282 · Odpowiedzi: 5 · Wyświetleń: 2 141 |
Napisane: 18.01.2013, 21:19:02 | |
Grupa: Zarejestrowani Postów: 129 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
a może tak CODE <?php if (empty($_SESSION['zalogowany'])){ if(isset($_POST['plus'])) { $pkt_n = $row['pkt']; $pkt_dodaj = $pkt_n + 1;\\Przy każdym poście zwiększa pobrane punkty z bazy o jeden więcej mysql_query("UPDATE `news` SET pkt='".$pkt_dodaj."' WHERE id='".$row['id_n']."'"); } } ?> |
Forum: Przedszkole · Podgląd postu: #1019179 · Odpowiedzi: 5 · Wyświetleń: 235 |
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 - 17:47 |