Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

10 Stron V   1 2 3 > » 

SmokAnalog
Napisane: 3.06.2018, 10:55:08





Grupa: Zarejestrowani
Postów: 1 464
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ń: 112

SmokAnalog
Napisane: 4.06.2018, 10:18:52





Grupa: Zarejestrowani
Postów: 1 464
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ń: 595

SmokAnalog
Napisane: 31.05.2018, 22:55:37





Grupa: Zarejestrowani
Postów: 1 464
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ń: 151

SmokAnalog
Napisane: 27.05.2018, 11:31:20





Grupa: Zarejestrowani
Postów: 1 464
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ń: 194

SmokAnalog
Napisane: 12.05.2018, 18:18:56





Grupa: Zarejestrowani
Postów: 1 464
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ń: 182

SmokAnalog
Napisane: 8.05.2018, 22:24:40





Grupa: Zarejestrowani
Postów: 1 464
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ń: 149

SmokAnalog
Napisane: 9.05.2018, 09:56:47





Grupa: Zarejestrowani
Postów: 1 464
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 153

SmokAnalog
Napisane: 6.05.2018, 00:55:48





Grupa: Zarejestrowani
Postów: 1 464
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ń: 425

SmokAnalog
Napisane: 2.05.2018, 09:02:37





Grupa: Zarejestrowani
Postów: 1 464
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ń: 155

SmokAnalog
Napisane: 29.04.2018, 09:37:55





Grupa: Zarejestrowani
Postów: 1 464
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ń: 136

SmokAnalog
Napisane: 25.03.2018, 00:17:26





Grupa: Zarejestrowani
Postów: 1 464
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ń: 163

SmokAnalog
Napisane: 24.03.2018, 18:31:11





Grupa: Zarejestrowani
Postów: 1 464
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ń: 172

SmokAnalog
Napisane: 19.03.2018, 22:33:02





Grupa: Zarejestrowani
Postów: 1 464
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ń: 285

SmokAnalog
Napisane: 19.03.2018, 12:37:54





Grupa: Zarejestrowani
Postów: 1 464
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ń: 285

SmokAnalog
Napisane: 18.03.2018, 17:43:09





Grupa: Zarejestrowani
Postów: 1 464
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ń: 258

SmokAnalog
Napisane: 18.03.2018, 22:27:02





Grupa: Zarejestrowani
Postów: 1 464
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ń: 529

SmokAnalog
Napisane: 18.03.2018, 17:59:10





Grupa: Zarejestrowani
Postów: 1 464
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ń: 529

SmokAnalog
Napisane: 18.03.2018, 17:03:37





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

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

Na przykład tak:

[JAVASCRIPT] pobierz, plaintext
  1. document.getElementById('id-twojego-inputa').addEventListener('input', e => {
  2. document.getElementById('id-twojego-diva').innerHTML = e.target.value * 123;
  3. });
[JAVASCRIPT] pobierz, plaintext
  Forum: Przedszkole · Podgląd postu: #1230735 · Odpowiedzi: 18 · Wyświetleń: 529

SmokAnalog
Napisane: 18.03.2018, 16:39:30





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

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

Zobacz też czy na pewno w zmiennej $name masz indeks, bo przecież Twój JSON ma w kluczu results tablicę. Nazwa zmiennej na to nie wskazuje.
  Forum: Przedszkole · Podgląd postu: #1230732 · Odpowiedzi: 4 · Wyświetleń: 320

SmokAnalog
Napisane: 10.03.2018, 00:29:42





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

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

Możesz użyć EXISTS:

  1. DELETE
  2. FROM `units`
  3. WHERE NOT EXISTS
  4. ( SELECT 1
  5. FROM `user`
  6. WHERE `id` = `units`.`userID` );


A tak na przyszłość, to ustaw sobie klucz obcy smile.gif
  Forum: Przedszkole · Podgląd postu: #1230419 · Odpowiedzi: 5 · Wyświetleń: 265

SmokAnalog
Napisane: 9.03.2018, 22:18:39





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

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

PHP DOMDocument nie wspiera HTML5, więc warto się posłużyć jakąś biblioteką. Fajną sprawą jest wspomniana przez Pytonka biblioteka PHP Simple HTML DOM Parser.

Żeby jej użyć, najlepiej zrób tak:

  1. Zainstaluj composer.
  2. Composerem w folderze projektu wywołaj w konsoli composer require sunra/php-simple-html-dom-parser
  3. Daj taki kod:
    1. require 'vendor/autoload.php';
    2.  
    3. $inputHTML = '...'; // do tej zmiennej wrzuć HTML o który chodzi
    4. $dom = SunraPhpSimpleHtmlDomParser::str_get_html($inputHTML);
    5. $outputHTML = $dom->find('.text-item')[0]->innertext;


    Tym magicznym sposobem, w zmiennej $outputHTML masz kod HTML wnętrzności pierwszego tagu z klasą "text-item". Chyba o to chodzi?
  Forum: Przedszkole · Podgląd postu: #1230411 · Odpowiedzi: 7 · Wyświetleń: 262

SmokAnalog
Napisane: 7.02.2018, 13:57:52





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

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

Zamiast WHERE id = $id daj:

  1. $idsSql = implode(', ', $id);


I potem w SQL zrób WHERE id IN ($idsSql) (zakładając, że to liczby). Jest to szybkie, ale nie do końca ładne rozwiązanie, bo... (patrz P.S.).

P.S. Nie zaleca się używania funkcji z prefiksem mysql_.
  Forum: PHP · Podgląd postu: #1228798 · Odpowiedzi: 2 · Wyświetleń: 195

SmokAnalog
Napisane: 7.02.2018, 18:48:44





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

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

Obojętnie jak nazwiesz plik. Chodzi tylko o wykonanie testu. Byle miał rozszerzenie .php, może być kapusta.php. Potem test wykonujesz w przeglądarce, odwiedzając stronę xxx.prv.pl/kapusta.php smile.gif

Możesz wykorzystać ten plik później, ale też nic nie stoi na przeszkodzie, by po prostu skopiować z niego kod do innego pliku, prawda?
  Forum: Przedszkole · Podgląd postu: #1228831 · Odpowiedzi: 6 · Wyświetleń: 411

SmokAnalog
Napisane: 7.02.2018, 23:15:13





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

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

Coś słabo szukasz: http://php.net/manual/en/mysqli.prepare.php i użyj tego do wykonania zapytań INSERT i DELETE.
  Forum: PHP · Podgląd postu: #1228842 · Odpowiedzi: 13 · Wyświetleń: 420

SmokAnalog
Napisane: 7.02.2018, 02:19:53





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

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

Masz szczęście, bo w przypadku tej strony do treści po wysłaniu formularza z nazwą świata możesz też się dostać z metody GET: https://secure.tibia.com/community/?subtopi...amp;world=Amera

Dla Ciebie oznacza to tyle, że nie musisz się bawić w cURL czy inne biblioteki do wykonywania żądań HTTP. Wystarczy zwykłe:

  1. $html = file_get_contents('https://secure.tibia.com/community/?subtopic=killstatistics&world=Amera');


Jak już masz w zmiennej kod HTML, to najlepiej analizować go parserem DOM, np. wbudowanym PHP DOM. To już wymaga trochę wprawy.
  Forum: PHP · Podgląd postu: #1228764 · Odpowiedzi: 13 · Wyświetleń: 420

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: 22.09.2018 - 07:05