Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

10 Stron V   1 2 3 > » 

SmokAnalog
Napisane: 15.11.2019, 00:31:24





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

W JavaScripcie też to masz. To się nazywa hoisting. W przypadku javascriptowych zmiennych w starym stylu (var) jest to faktycznie trochę niezręczne, ale już w przypadku funkcji niekoniecznie. Potraktuj kod jako zbiór deklaracji i instrukcji, gdzie deklaracje po prostu są, nieważne gdzie. Na tej samej zasadzie, co w klasie, gdzie kolejność metod też przecież nie ma znaczenia. Nie musi to być niewydajne, interpreter zapewne optymalizuje drugi przebieg.
  Forum: PHP · Podgląd postu: #1247602 · Odpowiedzi: 13 · Wyświetleń: 324

SmokAnalog
Napisane: 1.07.2019, 15:35:53





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Albo tak:

  1. $array = array_intersect_key($categoriesName, array_flip($videoCategories))


Tu masz nazwę jako klucz i ID jako wartość.
  Forum: PHP · Podgląd postu: #1243170 · Odpowiedzi: 2 · Wyświetleń: 289

SmokAnalog
Napisane: 27.06.2019, 22:16:42





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Spróbuj zamienić $result->fetch_assoc() na $result->fetch_row()
  Forum: Przedszkole · Podgląd postu: #1243053 · Odpowiedzi: 8 · Wyświetleń: 196

SmokAnalog
Napisane: 27.06.2019, 21:45:58





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Dla SQL-a tekst w apostrofach to string, a nazwy baz danych/tabel/kolumn itp. nie są w SQL stringami smile.gif
  Forum: Przedszkole · Podgląd postu: #1243049 · Odpowiedzi: 8 · Wyświetleń: 196

SmokAnalog
Napisane: 27.06.2019, 21:40:22





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Zamień apostrofy przy nazwie tabeli na gravisy, czyli:

  1. $sql = "CREATE TABLE `$tabela` LIKE klan";
  Forum: Przedszkole · Podgląd postu: #1243047 · Odpowiedzi: 8 · Wyświetleń: 196

SmokAnalog
Napisane: 28.06.2019, 18:48:02





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Nie możesz użyć max() w SQL w taki sposób.

Zamiast tego daj:

  1. $sql = "UPDATE orders SET liczba_gosci=('$_POST[liczba_gosci]') ORDER BY id_zamowienia DESC LIMIT 1";


P.S. Twój kod jest bardzo, bardzo złej jakości.
  Forum: MySQL · Podgląd postu: #1243094 · Odpowiedzi: 8 · Wyświetleń: 977

SmokAnalog
Napisane: 27.06.2019, 17:26:03





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Masz tam babola na górze w postaci znaku & # 65279; (daję spację, bo to głupie forum nawet to zamienia). To jest tzw. BOM (Byte Order Mark).

I widzisz - powklejałeś jakieś kody, a na stronie jest coś innego.

Żeby usunąć tego babola, zapisuj pliki "bez BOM" (pewnie używasz Notepad++).
  Forum: Przedszkole · Podgląd postu: #1243034 · Odpowiedzi: 5 · Wyświetleń: 287

SmokAnalog
Napisane: 27.06.2019, 00:19:17





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Przeciąganie działa ładnie, ale mam sporo uwag do Twojego kodu:

  1. Jeśli parametr nazywa się "element", to powinien przyjmować rzeczywisty element DOM, a nie selektor.
  2. No właśnie, moim zdaniem kod JS powinien działać na elementach, a nie na selektorach.
  3. document.querySelector("body") to po prostu document.body.
  4. Jeśli zrezygnujesz z selektora, to this.draggable = e.target.closest(element) nie będzie miało sensu, bo mechanizm bąbelkowania sam zadba o to, żeby event.target miał możliwość nasłuchiwania mousedown.
  5. Pisze się difference, a nie differance.
  6. Twoje mousemove i mouseup rejestrują się za każdym razem, kiedy rozpoczyna się przeciąganie, czyli jak ktoś będzie przeciągał milion razy, to zarejestruje się milion listenerów mousemove i mouseup.


Bardziej wydajnym pomysłem byłoby rejestrować tylko jedno zdarzenie każdego typu i sprawdzać czy event.target to jeden z elementów, które zarejestrowaliśmy do przeciągania. W ten sposób też elementy nie będą się gryzły - teraz przy próbie wprawienia w ruch kilku elementów wyskakuje błąd, bo this.draggable będzie nullem dla każdego elementu, którego aktualnie nie przeciągamy.
  Forum: Po stronie przeglądarki · Podgląd postu: #1243017 · Odpowiedzi: 7 · Wyświetleń: 1 083

SmokAnalog
Napisane: 3.06.2018, 10:55:08





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Zamiast {{ foo }} daj {{ foo|raw }}. Nie polecam zamiany niczego przy zapisie. Zamień przy wyświetlaniu.
  Forum: Przedszkole · Podgląd postu: #1233894 · Odpowiedzi: 2 · Wyświetleń: 247

SmokAnalog
Napisane: 4.06.2018, 10:18:52





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Widocznie masz w danych znaki nowej linii. Te dane, jak już mówiłem, średnio nadają się do formatu CSV. Ale jak koniecznie chcesz pozostać przy CSV, to musisz trzymać się standardu. CSV pozwala na nowe linie w danych, ale pod warunkiem, że wartość jest zamknięta w delimiterze takim jak cudzysłów.

Czyli na przykład taka linia jest zła:

Kod
1,lubię
placki,2018-06-04


Ale taka już dobra:

Kod
1,"lubię
placki",2018-06-04


Oczywiście trzeba wtedy uważać na cudzysłowy wewnątrz cudzysłowów. Kolejny powód dlaczego nie powinno się robić na pałę echo dla uzyskania CSV, tylko używać fputcsv albo jakichś bibliotek do obsługi tego formatu.
  Forum: Przedszkole · Podgląd postu: #1233922 · Odpowiedzi: 22 · Wyświetleń: 1 103

SmokAnalog
Napisane: 31.05.2018, 22:55:37





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Użyj HAVING zamiast WHERE. HAVING się później wykonuje, na gotowym zbiorze.
  Forum: Przedszkole · Podgląd postu: #1233834 · Odpowiedzi: 1 · Wyświetleń: 236

SmokAnalog
Napisane: 27.05.2018, 11:31:20





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Ściągnij sobie phpQuery i po rozpakowaniu zrób tak:

  1. require 'phpQuery-onefile.php';
  2.  
  3. $html = file_get_contents('https://www.ceneo.pl/' . urlencode(';szukaj-' . $_GET['sf']));
  4.  
  5. $productsHTML = phpQuery::newDocument($html)['.page-tab-content']->html();


Uważaj, bo z jakiegoś powodu Ceneo czasem wypluwa jakąś ogólną stronę zamiast wyników wyszukiwania, więc jak nie widzisz produktów, to spróbuj jeszcze raz za chwilę.
  Forum: Przedszkole · Podgląd postu: #1233613 · Odpowiedzi: 6 · Wyświetleń: 359

SmokAnalog
Napisane: 12.05.2018, 18:18:56





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Wstawiasz znak dolara przed nazwą funkcji.
  Forum: Przedszkole · Podgląd postu: #1233126 · Odpowiedzi: 2 · Wyświetleń: 280

SmokAnalog
Napisane: 8.05.2018, 22:24:40





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

To nie jest kod w stylu XML, tylko najzwyklejszy w świecie JSON. Poczytaj o json_decode.
  Forum: PHP · Podgląd postu: #1232983 · Odpowiedzi: 2 · Wyświetleń: 204

SmokAnalog
Napisane: 9.05.2018, 09:56:47





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Cytat(ZenekN @ 9.05.2018, 10:32:35 ) *
Pewnie czekałeś że cię poklepiemy po plecach i powiemy stary będzie dobrze!
Powiem ci wprost życie jest okrutne albo idziesz do przodu z uśmiechem albo cofasz sie, wszystko zależy od ciebie albo jesteś liderem albo potrzebujesz lidera ;-)

Kolega widzę nałykał się jakichś kołczowych bzdur.

Każdy ma prawo do chwili słabości i nie ma w tym nic dziwnego. Iść z uśmiechem do przodu w momencie kryzysu to może tylko idiota. Chociaż rzeczywiście sztuką jest takich kryzysów unikać. Myślę, że najlepszym sposobem jest, tak jak koledzy wyżej zasugerowali, zająć się na chwilę czymś innym, dać się rozproszyć. Ten nasz umysł ma coś takiego, że nawet najgorszy kryzys okazuje się roztapialny i nie trzeba mu za dużo w tym pomagać. Zostaw temat w miarę możliwości na kilka dni/tygodni, albo jeśli musisz, to rób to z mniejszym zaangażowaniem niż zwykle i ciesząc się czymś innym. Kryzys wyparuje.
  Forum: Hydepark · Podgląd postu: #1232997 · Odpowiedzi: 18 · Wyświetleń: 1 808

SmokAnalog
Napisane: 6.05.2018, 00:55:48





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Korzystasz z make:auth? Skąd wziąłeś tłumaczenia?

Domyślnie, polskie tłumaczenie walidacji powinno być w pliku /resources/lang/pl/validation.php. Tam możesz się bawić ile dusza zapragnie.
  Forum: Frameworki · Podgląd postu: #1232874 · Odpowiedzi: 7 · Wyświetleń: 757

SmokAnalog
Napisane: 2.05.2018, 09:02:37





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Rzeczywiście masz trochę pokićkane w tym preg_match, bo powinien łykać ID z parametru, a tego nie robi. Może to uprość? Przechowuj w bazie tylko ID, a potem do src iframe wklejaj sobie link z tym ID? Nie wiem co to u Ciebie jest $vr i $vr_link - po co aż dwa wpisy w bazie?
  Forum: Przedszkole · Podgląd postu: #1232728 · Odpowiedzi: 2 · Wyświetleń: 250

SmokAnalog
Napisane: 29.04.2018, 09:37:55





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Ja wyznaję zasadę, że nie powinno się zmieniać danych przy zapisie, tylko przy odczycie. Tam, gdzie wyświetlasz wpisaną przez kogoś wartość zrób tak:

  1. echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
  Forum: Przedszkole · Podgląd postu: #1232659 · Odpowiedzi: 2 · Wyświetleń: 231

SmokAnalog
Napisane: 25.03.2018, 00:17:26





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Dlaczego nie mogą cały czas być odsyłaczami? Skoro są w danym momencie niewidoczne, to co za różnica czy to <div> czy <a>?
  Forum: Przedszkole · Podgląd postu: #1231085 · Odpowiedzi: 1 · Wyświetleń: 310

SmokAnalog
Napisane: 24.03.2018, 18:31:11





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Można w czystym CSS, ale to różne opóźnienie dla poszczególnych <li> byłoby upierdliwe do osiągnięcia, zwłaszcza jeżeli nie wiadomo z góry ile elementów będzie na liście.

Wersja jQuery:
[JAVASCRIPT] pobierz, plaintext
  1. $('li').each(function (index) {
  2. setTimeout(function (li) {
  3. $(li).css('background', 'blue');
  4. }, index * 1000, this);
  5. });
[JAVASCRIPT] pobierz, plaintext


Wersja JavaScript :
[JAVASCRIPT] pobierz, plaintext
  1. document.querySelectorAll('li').forEach((li, index) => {
  2. setTimeout(() => {li.style.background = 'blue';}, index * 1000);
  3. });
[JAVASCRIPT] pobierz, plaintext


P.S. Znalazłem bug na forum. Tekst "JavaScript :" bez spacji przed dwukropkiem zostaje zamieniony na "java script:" biggrin.gif Musiałem więc dać spację przed dwukropkiem. Wiem, to straszne.
  Forum: Przedszkole · Podgląd postu: #1231077 · Odpowiedzi: 3 · Wyświetleń: 277

SmokAnalog
Napisane: 19.03.2018, 22:33:02





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Funkcje używane jako argument do sortowania nie ograniczają się do -1, 0 i 1. Jakakolwiek ujemna wartość zadziała jak -1, a jakakolwiek dodatnia wartość zadziała jak 1. Zauważ, że przy A - B zachodzi taka sama zależność jak u Ciebie:

A - B = 0, gdy A = B
A - B < 0, gdy A < B
A - B > 0, gdy A > B

Ty sortujesz malejąco, więc masz te znaki odwrotnie.

Operator <=> ma taką zaletę, że zadziała nie tylko na liczbach. Zwraca -1, 0 lub 1 w zależności od tego która strona jest większa.

Kiedyś wymyśliłem metodę na zapamiętanie czy powinno się zwrócić -1 czy 1. Otóż funkcja dla sortowania odpowiada na pytanie: Czy te elementy powinno się zamienić miejscami? Możliwe odpowiedzi to: TAK (1), NIE (-1), NIE WIEM (0). I tak na przykładzie Twojego kodu:

  1. return $osobaA->wynagrodzenie - $osobaB->wynagrodzenie;


Jeżeli osoba A ma większe wynagrodzenie niż osoba B, wtedy funkcja zwraca wartość dodatnią. Oznacza to, że zamieniamy miejscami A i B, mając teraz B i A. I to się zgadza, bo B < A, czyli posortowaliśmy rosnąco.
  Forum: Przedszkole · Podgląd postu: #1230819 · Odpowiedzi: 6 · Wyświetleń: 454

SmokAnalog
Napisane: 19.03.2018, 12:37:54





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Jeśli używasz PHP7, to możesz to zrobić bardziej elegancko:

  1. usort($osoby, function (Osoba $osobaA, Osoba $osobaB) {
  2. return $osobaA->wynagrodzenie <=> $osobaB->wynagrodzenie;
  3. });


W starszym PHP wystarczy zamienić <=> na znak minus i też zadziała, bo to liczby.

Poza tym masz literówkę: wynagrodznie

No i ostatnia rzecz, takie składanie kilku tablic w jedną tablicę tablic/obiektów po indeksach jest bardzo mało intuicyjne. Lepiej gdybyś miał osobną tablicę dla każdego użytkownika zamiast tablicy imion, tablicy nazwisk itd.
  Forum: Przedszkole · Podgląd postu: #1230778 · Odpowiedzi: 6 · Wyświetleń: 454

SmokAnalog
Napisane: 18.03.2018, 17:43:09





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Najlepiej gdy na początku wcale nie wiadomo co się wylosuje. Może na przykład niech startuje z tego samego punktu i zawsze robi kilka obrotów, ale w różnym momencie zaczyna zwalniać? Możesz to stosunkowo łatwo zrobić w CSS, po prostu animuj transform: rotate do odpowiedniego kąta, a kąt już sobie obliczysz na podstawie wylosowanej liczby.
  Forum: Przedszkole · Podgląd postu: #1230739 · Odpowiedzi: 5 · Wyświetleń: 470

SmokAnalog
Napisane: 18.03.2018, 22:27:02





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

To może lepiej zapisuj mnożnik bezpośrednio w inpucie i po wspólnym rodzicu szukaj odpowiedniego diva? Nie ma sensu w takim razie ten mój pomysł z data-bind, bo musiałbyś na siłę nadawać nazwy. Lepiej coś na kształt:

  1. <div>
  2. <input type="text" data-multiplier="2.5">
  3. <div class="bar"></div>
  4. </div>


[JAVASCRIPT] pobierz, plaintext
  1. document.querySelectorAll('[data-multiplier]').forEach(input => {
  2. input.addEventListener('input', event => {
  3. event.target.parentNode.querySelector('.bar').innerHTML = event.target.value * event.target.dataset.multiplier;
  4. });
  5. });
[JAVASCRIPT] pobierz, plaintext
  Forum: Przedszkole · Podgląd postu: #1230759 · Odpowiedzi: 18 · Wyświetleń: 942

SmokAnalog
Napisane: 18.03.2018, 17:59:10





Grupa: Zarejestrowani
Postów: 1 515
Dołączył: 3.07.2012
Skąd: Poznań

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

Wstawiłeś skrypt na końcu? Pokaż cały HTML.
  Forum: Przedszkole · Podgląd postu: #1230741 · Odpowiedzi: 18 · Wyświetleń: 942

10 Stron V   1 2 3 > » 

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: 10.12.2019 - 03:49