Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

9 Stron V   1 2 3 > » 

SmokAnalog
Napisane: 25.03.2018, 00:17:26





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

SmokAnalog
Napisane: 24.03.2018, 18:31:11





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

SmokAnalog
Napisane: 19.03.2018, 22:33:02





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

SmokAnalog
Napisane: 19.03.2018, 12:37:54





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

SmokAnalog
Napisane: 18.03.2018, 17:43:09





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

SmokAnalog
Napisane: 18.03.2018, 22:27:02





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

SmokAnalog
Napisane: 18.03.2018, 17:59:10





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

SmokAnalog
Napisane: 18.03.2018, 17:03:37





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

SmokAnalog
Napisane: 18.03.2018, 16:39:30





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

SmokAnalog
Napisane: 10.03.2018, 00:29:42





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

SmokAnalog
Napisane: 9.03.2018, 22:18:39





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

SmokAnalog
Napisane: 7.02.2018, 13:57:52





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

SmokAnalog
Napisane: 7.02.2018, 18:48:44





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

SmokAnalog
Napisane: 7.02.2018, 23:15:13





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

SmokAnalog
Napisane: 7.02.2018, 02:19:53





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

SmokAnalog
Napisane: 5.02.2018, 23:19:51





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

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

Coś pokićkałeś z nawiasami:

[JAVASCRIPT] pobierz, plaintext
  1. $("button").click()(function () { // źle
  2. $("button").click(function () { // dobrze
[JAVASCRIPT] pobierz, plaintext


Zaprzyjaźnij się z konsolą w przeglądarce.
  Forum: Przedszkole · Podgląd postu: #1228674 · Odpowiedzi: 2 · Wyświetleń: 168

SmokAnalog
Napisane: 4.02.2018, 17:46:37





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

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

Dwie rzeczy:
  1. Zapoznaj się z prepared statements.
  2. Hasło możesz sprawdzić na poziomie bazy danych, nie musisz pobierać danych użytkownika.
  Forum: Przedszkole · Podgląd postu: #1228555 · Odpowiedzi: 6 · Wyświetleń: 270

SmokAnalog
Napisane: 29.01.2018, 20:14:16





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

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

Twój warunek rejestracji jest zły z dwóch powodów:

  1. if ($haslo1 == $haslo2 || $haslo1 > 4) {
  2. // Zarejestruj użytkownika
  3. }


Po pierwsze, jednocześnie muszą zajść oba warunki, a nie tylko jeden z nich. Zamiast operatora || powinieneś użyć &&. Po drugie, do sprawdzania długości stringa służy funkcja mb_strlen. Taka jeszcze mała rada, że jeśli wymagana długość to 5, zapisz to jako >= 5, a nie > 4. Bardziej naturalnie dla osoby czytającej kod będzie widzieć minimalną wymaganą liczbę znaków, a nie maksymalną niepoprawną.
  Forum: Przedszkole · Podgląd postu: #1228274 · Odpowiedzi: 33 · Wyświetleń: 583

SmokAnalog
Napisane: 25.01.2018, 19:39:48





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

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

Cześć,

lepiej odświeżyć strukturę bazy i dopasować do frameworka. Laravel proponuje kilka konwencji i mnie osobiście one bardzo pasują. A dane to już nie jako migrację, ani nawet nie jako seed, tylko przenieś je "ręcznie" (napisz np. skrypt do nich czy coś). Bo przecież i tak nie chcesz trzymać ich w repozytorium.
  Forum: Przedszkole · Podgląd postu: #1228102 · Odpowiedzi: 2 · Wyświetleń: 164

SmokAnalog
Napisane: 25.01.2018, 13:30:04





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

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

Możesz w .htaccess dodać na przykład coś takiego:

[APACHE] pobierz, plaintext
  1. RewriteEngine On
  2. RewriteRule ^s/([[:alnum:]]+)/?$ s.php?code=$1 [L]
[APACHE] pobierz, plaintext


To sprawi, że jak odwiedzisz stronę mojadomena.pl/s/AbCdEf, efekt będzie identyczny jakbyś odwiedził mojadomena.pl/s.php?code=AbCdEf, ale w pasku adresu użytkownik nadal widzi ładny URL, czyli mojadomena.pl/s/AbCdEf. Zakładałem tu, że nieprawidłowe formaty kodu (czyli zawierające coś poza literami i cyframi) nie są uwzględniane i wywalą zwyczajny 404.

O to chodziło?
  Forum: Przedszkole · Podgląd postu: #1228068 · Odpowiedzi: 1 · Wyświetleń: 174

SmokAnalog
Napisane: 21.01.2018, 23:35:45





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

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

Autorzy strony g2a.com zablokowali możliwość wyświetlania jej w iframe, czyli mieli w tym jakiś cel. Jedynym sensownym rozwiązaniem dla Ciebie jest umieszczenie linku bez żadnych sztuczek, zresztą tak właśnie ma działać program partnerski.
  Forum: Przedszkole · Podgląd postu: #1227898 · Odpowiedzi: 3 · Wyświetleń: 224

SmokAnalog
Napisane: 17.01.2018, 23:58:48





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

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

Kluczowe do zrozumienia jest tutaj to, że RESTful to tylko pewna architektura, koncept. To nie jest technologia ani magia. To zestaw zasad budowania aplikacji internetowej. Z RESTfulowego API może teoretycznie korzystać każda inna technologia, która ma możliwość wykonywać połączenia internetowe. Ajax to najbardziej oczywisty przykład w przeglądarce, ale równie dobrze możesz użyć dowolnego klienta HTTP dla PHP jak np. Guzzle. Wtedy on połączy się z API i zwróci wynik, a Ty z tym wynikiem zrobisz co zechcesz. Bardzo fajne np. dla zadań wykonywanych bez udziału użytkownika, jak cron.
  Forum: Przedszkole · Podgląd postu: #1227742 · Odpowiedzi: 5 · Wyświetleń: 256

SmokAnalog
Napisane: 17.01.2018, 15:28:30





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

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

Cześć,

możesz sprawdzić czy obecnie wszystkie przeglądarki wspierają ten format natywnie:

  1. <video width="495" height="349">
  2. <source src="filmik.m3u8" type="application/x-mpegURL">
  3. </video>


Co do wstawiania logo, oczywiście najlepiej, gdyby logo pojawiało się w samym streamingu. Jeśli nie ma takiej możliwości, to możesz wstawić dowolny element (w tym przypadku obrazek z logo) tak samo jak na cokolwiek innego.
  Forum: Przedszkole · Podgląd postu: #1227711 · Odpowiedzi: 1 · Wyświetleń: 141

SmokAnalog
Napisane: 14.01.2018, 13:30:07





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

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

Rozumiem, że wolisz je trzymać w pliku tekstowym niż w bazie danych? Zacznij od utworzenia formularza do realizacji i pustego pliku z realizacjami. Proponuję format CSV, czyli możesz nazwać ten plik portfolio.csv czy tam jakoś smile.gif
  Forum: Przedszkole · Podgląd postu: #1227537 · Odpowiedzi: 11 · Wyświetleń: 246

SmokAnalog
Napisane: 14.01.2018, 04:33:01





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

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

Witaj na forum.

Powoli. Po pierwsze, plik możesz odczytać funkcją file zamiast robić explode po znaku nowej linii.

Kod wymaga kilku poprawek, ale powinien działać. Jeśli tworzy Ci się jeden plik, to może masz błędne dane w dane.txt? Upewnij się czy na pewno masz różne nazwy w piątej kolumnie.
  Forum: Przedszkole · Podgląd postu: #1227513 · Odpowiedzi: 12 · Wyświetleń: 353

9 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: 24.04.2018 - 07:42