Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


emillo91
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.:
  1. $mustHaveL > $mustHaveQ => [
  2. 'instruction' => 'Produkuj element Długi i Krótki, wykonaj '. round(( $quantityPlusBonus * $orderPosition->q_elem_pieces )) .' uderzeń a następnie ',
  3. 'prodL' => round( $quantityPlusBonus * $orderPosition->q_elem_pieces),
  4. 'prodQ' => round( $quantityPlusBonus * $orderPosition->q_elem_pieces),
  5. 'consumptionA' => round( ( $quantityPlusBonus * $orderPosition->q_elem_pieces * $orderPosition->h_elem)/1000 ),
  6.  
  7. ],
  8. $mustHaveL < $mustHaveQ => [
  9. 'instruction' => 'Produkuj element Długi i Krótki, wykonaj '. round(( $quantityPlusBonus * $orderPosition->l_elem_pieces )) .' uderzeń a następnie ',
  10. 'prodL' => round( $quantityPlusBonus * $orderPosition->l_elem_pieces),
  11. 'prodQ' => round( $quantityPlusBonus * $orderPosition->l_elem_pieces),
  12. 'consumptionA' => round( ( $quantityPlusBonus * $orderPosition->l_elem_pieces * $orderPosition->h_elem)/1000 ),
  13.  
  14. ],
  15. ...

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:
  1. $distributionElements[0]['detail'] = ...;
  2. $distributionElements[0]['rolle_width'] = ...;
  3. $distributionElements[0]['rolle_id'] = ...;

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

emillo91
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 326

emillo91
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

emillo91
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 smile.gif
  Forum: Przedszkole · Podgląd postu: #1240198 · Odpowiedzi: 10 · Wyświetleń: 817

emillo91
Napisane: 6.04.2019, 22:29:17





Grupa: Zarejestrowani
Postów: 129
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----

Wyczytałem, że możesz użyć znaku "\n" ale wtedy musisz umieścić div w tagach
  1. <pre></pre>
  Forum: Przedszkole · Podgląd postu: #1239961 · Odpowiedzi: 3 · Wyświetleń: 534

emillo91
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:
[JAVASCRIPT] pobierz, plaintext
  1. window.onbeforeunload
[JAVASCRIPT] pobierz, plaintext
  Forum: PHP · Podgląd postu: #1238285 · Odpowiedzi: 3 · Wyświetleń: 667

emillo91
Napisane: 10.04.2018, 10:56:52





Grupa: Zarejestrowani
Postów: 129
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----

coś takiego??
  1. $tab = [1,2,3];
  2.  
  3. shuffle($tab);
  4.  
  5. echo implode(',', $tab);
  Forum: Przedszkole · Podgląd postu: #1231837 · Odpowiedzi: 4 · Wyświetleń: 320

emillo91
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

emillo91
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ć thumbsdownsmileyanim.gif
  Forum: Przedszkole · Podgląd postu: #1222845 · Odpowiedzi: 5 · Wyświetleń: 532

emillo91
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

emillo91
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

emillo91
Napisane: 17.02.2014, 21:15:23





Grupa: Zarejestrowani
Postów: 129
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----

prosze{
  1. <?php
  2. $a = '10';
  3. $oblicz = $a-($a*0.1);
  4. echo $oblicz;
  5. ?>
  Forum: Przedszkole · Podgląd postu: #1092282 · Odpowiedzi: 5 · Wyświetleń: 2 140

emillo91
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


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 09:39