Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

6 Stron V   1 2 3 > » 

tolomei
Napisane: 27.04.2014, 16:41:27





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Zerknij na to: http://jsbin.com/eboXAXEq/8

Pozdrawiam.
  Forum: JavaScript · Podgląd postu: #1104107 · Odpowiedzi: 2 · Wyświetleń: 495

tolomei
Napisane: 1.05.2013, 23:56:36





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

  1.  
  2. include_once('simple_html_dom.php');
  3. $request = new simple_html_dom();
  4. $request->load_file('http://www.filmweb.pl/search?q=battle');
  5. echo $request->find('ul.sep-hr', 0)->outertext;
  Forum: Przedszkole · Podgląd postu: #1042526 · Odpowiedzi: 3 · Wyświetleń: 375

tolomei
Napisane: 30.04.2013, 20:39:56





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Tutaj masz dobry skrypt do tego celu:

http://simplehtmldom.sourceforge.net/

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1042343 · Odpowiedzi: 3 · Wyświetleń: 375

tolomei
Napisane: 21.04.2013, 20:45:49





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Zamiast document ready spróbuj:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. window.onload = function() {
  3. // twój kod...
  4. };
  5.  
[JAVASCRIPT] pobierz, plaintext


Pozdro.
  Forum: JavaScript · Podgląd postu: #1040553 · Odpowiedzi: 3 · Wyświetleń: 304

tolomei
Napisane: 21.04.2013, 11:43:02





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Możesz dać foreach i wywoływać funkcję z każdą wartością po kolei.
Możesz także zmienić ciało funkcji tak, aby przyjmowała nie tylko jedną wartość, ale także tablicę wartości.

Pokaż funkcję od środka to się zobaczy.
  Forum: Przedszkole · Podgląd postu: #1040462 · Odpowiedzi: 2 · Wyświetleń: 325

tolomei
Napisane: 13.04.2013, 21:50:57





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

  1. <?php
  2.  
  3. function rozdzielamy($s) {
  4. return ucfirst(strtolower(preg_replace('#(?<=\w)([A-Z])#', ' \\1', $s)));
  5. }
  6.  
  7. echo rozdzielamy('AlaMaKotaAKotMaPchły');


Wynik:
Kod
Ala ma kota a kot ma pchły


Pozdrawiam.
  Forum: PHP · Podgląd postu: #1039057 · Odpowiedzi: 3 · Wyświetleń: 311

tolomei
Napisane: 12.04.2013, 22:34:08





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Twój problem jest nawet szerszy bo w tekście mogą znaleźć się obrazki oraz już istniejące linki.
Możesz wykonać przewidywanie wsteczne.


Kod
<?php

function addURL($st) {

      $st = preg_replace('/(?<!(?: src|href)=["\'])(https?|ftp)(:\/\/[[:alnum:]@#%\&_=?\/\.-]+)/','<a href="\\1\\2" target="_blank">\\1\\2</a>', $st);
      
      return $st;
}

$string = '<img src="https://www.google.pl/images/srpr/logo4w.png" />
http://www.wp.pl/
https://helion.pl/
<iframe width="420" height="315" src="http://www.youtube.com/embed/AJsWz9SlpfA" frameborder="0" allowfullscreen></iframe>';

echo addURL($string);



Wynik:
  1. <img src="https://www.google.pl/images/srpr/logo4w.png" />
  2. <a href="http://www.wp.pl/" target="_blank">http://www.wp.pl/</a>
  3. <a href="https://helion.pl/" target="_blank">https://helion.pl/</a>
  4. <iframe width="420" height="315" src="http://www.youtube.com/embed/AJsWz9SlpfA" frameborder="0" allowfullscreen></iframe>


Pozdrawiam.
  Forum: PHP · Podgląd postu: #1038890 · Odpowiedzi: 4 · Wyświetleń: 292

tolomei
Napisane: 9.04.2013, 23:00:38





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Pierwszy przykład, który podałeś powinien działać(oczywiście rozumiem, że to pseudokod).
Jednej rzeczy jednak nie rozumiem. Co Ci daje takie użycie funkcji bind:

[JAVASCRIPT] pobierz, plaintext
  1. // ...
  2. $('#buttonSave').bind('click');
  3. // ...
[JAVASCRIPT] pobierz, plaintext


Dla mnie to jest bez sensu. Jeśli chcesz obsłużyć zdarzenie 'click' to dajesz funkcję, która ma się wykonać przy zdarzeniu czyli coś w tym stylu:

[JAVASCRIPT] pobierz, plaintext
  1. // ...
  2. $('#buttonSave').bind('click', function() {
  3. // obsluguje zdarzenie
  4. });
  5. // ...
[JAVASCRIPT] pobierz, plaintext


Gdy do elementu przypiszesz obsługę zdarzenia 'click' za pomocą metody click() lub bind() jesteś wstanie także za pomocą funkcji unbind() usunąć obsługę zdarzenia. Jeśli Ci to nie działa to może masz jakiś błąd logiczny?

Najlepiej utwórz jakiś kod(nie pseudokod) na jsfiddle.net lub jsbin.com, który będzie demonstrował Twój problem i podaj linka tutaj to będziemy pomagać.

Pozdrawiam.
  Forum: Po stronie przeglądarki · Podgląd postu: #1038149 · Odpowiedzi: 3 · Wyświetleń: 374

tolomei
Napisane: 21.02.2013, 21:57:27





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Pytanie to jak pobrać dane z selektów.

[JAVASCRIPT] pobierz, plaintext
  1. var dzien = $('select[name="day"]').val();
  2. var miesiac = $('select[name="month"]').val();
  3. var rok = $('select[name="year"]').val();
  4. var data = dzien+'-'+miesiac+'-'+rok; // data w formacie dd-mm-yyyy
[JAVASCRIPT] pobierz, plaintext


Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1027463 · Odpowiedzi: 1 · Wyświetleń: 214

tolomei
Napisane: 18.02.2013, 23:05:48





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Wszystko działa tylko trzeba się sqpić tongue.gif

W linii 17 masz błąd. Powinieneś napisać

Kod
a[0].fire[i] = new object2(0,0);


Pozdrawiam smile.gif
  Forum: JavaScript · Podgląd postu: #1026576 · Odpowiedzi: 2 · Wyświetleń: 248

tolomei
Napisane: 16.02.2013, 15:39:41





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Ustawiłeś parametr dataType na json co oznacza, że odpowiedź serwera powinna być w formacie JSON. Sprawdź co zwracasz.

Pozdrawiam
  Forum: AJAX · Podgląd postu: #1026011 · Odpowiedzi: 2 · Wyświetleń: 823

tolomei
Napisane: 10.02.2013, 23:21:05





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Może to Cię zainteresuje.
Zobacz jak działa ewentualnie i się na tym wzoruj.

Pozdrawiam.
  Forum: HTML \ XHTML · Podgląd postu: #1024734 · Odpowiedzi: 2 · Wyświetleń: 663

tolomei
Napisane: 10.02.2013, 23:28:01





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Taki efekt jest wbudowany w nowe przeglądarki przy użyciu atrybutu placeholder dla elementów input czy textarea.
Dla starszych przeglądarek należy pomóc sobie javascriptem, np. https://github.com/NV/placeholder.js/

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1024737 · Odpowiedzi: 2 · Wyświetleń: 189

tolomei
Napisane: 9.02.2013, 17:04:29





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj chmiello96 !

Tutaj masz efekt: http://jsfiddle.net/bzwierzynski/UhgUf/2/

Polecam zastosowanie funkcji delegate() zamiast bind(). Jest to wydajniejsze wydajnościowo.
Tutaj masz z delegate: http://jsfiddle.net/bzwierzynski/UhgUf/3/

Pozdrawiam.
  Forum: Po stronie przeglądarki · Podgląd postu: #1024457 · Odpowiedzi: 1 · Wyświetleń: 355

tolomei
Napisane: 9.02.2013, 01:20:22





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Twoje wyrażenie mówi, że nazwa pliku(przed kropką) powinna się składać z wymienionych znaków, a jej długość wynosi 1. Zamiast tego powinieneś ustalić długość "od do" czyli na przykład {1,20} lub, jeśli tak Ci pasuje, znak plusa co oznaczałoby "1 lub więcej".
Idąc dalej stawiasz kropkę, która oznacza dowolny znak - oczywiście chodzi nam konkretnie o kropkę więc powinieneś postawić backslash przed nią.
Jeszcze jedna rzecz - nawiasy okrągłe służą do wyciągania podciągów z tekstu - Ty nie potrzebujesz tego tutaj więc możesz je ominąć.
Dalej jest dobrze. A więc:

  1. preg_match('@^[A-Za-z0-9]{1,20}\.[A-Za-z]{3,4}$@i', $nazwa)


lub

  1. preg_match('@^[A-Za-z0-9]+\.[A-Za-z]{3,4}$@i', $nazwa)


Nie testowałem(ide na żywca tongue.gif )
Zobacz czy działa.

Pozdrawiam.

PS.
Polecam świetny kurs wyrażeń regularnych tutaj.
  Forum: Przedszkole · Podgląd postu: #1024340 · Odpowiedzi: 3 · Wyświetleń: 381

tolomei
Napisane: 9.02.2013, 01:58:18





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Przykład:

Zamiast tworzyć funkcję wykorzystującą setInterval() czyli przykładowo:

[JAVASCRIPT] pobierz, plaintext
  1. (function() {
  2. var exampleFunction = function(){
  3. // robię coś tutaj
  4. };
  5.  
  6. setInterval(exampleFunction, 1000);
  7. }());
[JAVASCRIPT] pobierz, plaintext


To tworzę funkcję wywołaną przez setTimeout() z rekurencją czyli:

[JAVASCRIPT] pobierz, plaintext
  1. (function() {
  2. var exampleFunction = function(){
  3. // robię coś tutaj
  4.  
  5. // kolejną linię wykonuję jak skończę powyższe
  6. setTimeout(exampleFunction, 1000);
  7. };
  8.  
  9. setTimeout(exampleFunction, 1000);
  10. }());
[JAVASCRIPT] pobierz, plaintext


Powodem jest fakt(w zależności co robi funkcja), że przy wywołaniu setInterval(exampleFunction, 1000) będzie wykonywania niezależnie od czegokolwiek co sekundę. Teraz w momencie, gdy nasza funkcja dostanie jakiegoś błędu w trakcie działania, niezależnie od tego zostanie wywołana kolejny raz. W takim przypadku błędy mnożą się i w efekcie przeglądarka(w zależności od tego jakiego kalibru operacje wykonuje funkcja) może się zawieszać, a interfejs nie działać poprawnie.

Drugim powodem jest też sytuacja, w której czas między wywołaniami jest bardzo krótki. W takiej sytuacji raz wywołana funkcja może jeszcze nie zakonczyć działań np. na DOMie, a już kolejna funkcja będzie zmieniała to samo co może skutkować różnie.

W przypadku drugiego przykładu powyżej z funkcją setTimeout() w momencie błędu funkcja nie wywoła siebie po raz kolejny. W lepszym przypadku nawet sama funkcja może zadecydować, czy wywoła się kolejny raz czy raczej jest mocno źle i przerwie wywoływanie. setTimeout() także nie wywoła się szybciej niż przed zakonczeniem operacji tak więc druga niepożądana sytuacja też nie wystąpi.
Wadą takiego wzorca jest to, że przed wywołaniem setTimeout() po raz kolejny oprócz tej jednej sekundy oczekiwania dochodzi nam dodatkowy czas wykonywania się operacji wewnątrz funkcji.

Tak więc wzorzec ten ma wady i zalety - należy go stosować adekwatnie do sytuacji.

Jeśli możesz rozwinąć temat to z chęcią się dowiem co o tym myślisz.

Dzięki!
  Forum: Po stronie przeglądarki · Podgląd postu: #1024343 · Odpowiedzi: 6 · Wyświetleń: 1 167

tolomei
Napisane: 7.02.2013, 19:38:58





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Tyle sposobów ilu programistów.
Ja bym coś takiego zrobił.

[JAVASCRIPT] pobierz, plaintext
  1. (function() {
  2. var items = {
  3. logindel: 'login..',
  4. username: 'login..',
  5. passdel: 'password..'
  6. // cała reszta
  7. },
  8. form = $('#id_mojego_formularza'),
  9. clickHandler = function() {
  10. var id = $(this).attr('id'),
  11. value = $(this).val();
  12. if(items.hasOwnProperty(id) && value == items[id]) {
  13. $(this).val('');
  14. }
  15. };
  16. form.delegate('input', 'click', clickHandler);
  17. }());
[JAVASCRIPT] pobierz, plaintext


Nie testowałem, ale wydaje się ok.
Może ktoś będzie miał ciekawsze propozycje.

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1024004 · Odpowiedzi: 1 · Wyświetleń: 172

tolomei
Napisane: 8.02.2013, 20:26:35





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Przykład...
To zależy od strony, z której chcesz coś pobrać.

Powiedzmy, że masz stronę, na której istnieje lista linków na przykład. Pozycji jest 1000.

Html na którym mi zależy wygląda tak:
  1. <ul id="link-list">
  2. <li><a href="http://www.example.com/1">Link 1</a></li>
  3. <li><a href="http://www.example.com/2">Link 2</a></li>
  4. <li><a href="http://www.example.com/3">Link 3</a></li>
  5. <li><a href="http://www.example.com/4">Link 4</a></li>
  6. ...
  7. </ul>


Skrypt do konsoli wyglądałby tak mniej więcej:
[JAVASCRIPT] pobierz, plaintext
  1. /**
  2.  * zakładam, że strona, z której pobieram dane ma załączone jQuery
  3.  * jeśli nie to załączam tutaj
  4.  */
  5. (function() {
  6. var a = $('#link-list a'),
  7. aAmount = a.length,
  8. counter = 0,
  9. downloadNext = function() {
  10. var currentLink = a.eq(counter),
  11. href = currentLink.attr('href'),
  12. name = currentLink.html();
  13.  
  14. $.ajax({
  15. url: 'http://www.mywebsite.pl/index.php',
  16. type: 'get',
  17. data: {linkHref: href, linkName: name},
  18. cache: false,
  19. dataType: 'json',
  20. success: function(data) {
  21. if(data.result == 'ok') {
  22. counter++;
  23. if(counter != aAmount) {
  24. downloadNext();
  25. }
  26. }
  27. }
  28. });
  29. };
  30.  
  31. downloadNext();
  32. }());
[JAVASCRIPT] pobierz, plaintext


index.php:
  1. <?php
  2. $href = isset($_GET['linkHref']) ? $_GET['linkHref'] : null;
  3. $name = isset($_GET['linkName']) ? $_GET['linkName'] : null;
  4.  
  5. if(!in_array(null, array($href, $name))) {
  6.  
  7. // połączenie z bazą danych
  8.  
  9. $query = $db->exec("INSERT INTO LINKS SET HREF = '".addslashes($href)."', NAME = '".addslashes($name)."'");
  10.  
  11. if($query !== false) {
  12. echo '{ "result": "ok" }';
  13. die;
  14. }
  15.  
  16. }
  17.  
  18. echo '{ "result": "fail" }';


Nie testowałem tego nigdzie.
Myślę, że powinno działać.

Pozdrawiam.
  Forum: PHP · Podgląd postu: #1024297 · Odpowiedzi: 4 · Wyświetleń: 444

tolomei
Napisane: 6.02.2013, 00:41:31





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Wrzuć przykład na jsfiddle.net czy jsbin.com to z chęcią zerknę.
Możesz ewentualnie podać adres strony z tym sliderem.

Pozdrawiam.

Dzięki za podesłanie linka na PW.

Zamień linię 13 czyli:

Kod
var id=t[i].value; tar[i]=id;


na następującą:

Kod
var id=t[i].getAttribute('value'); tar[i]=id;


I będzie śmigać.

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1023520 · Odpowiedzi: 1 · Wyświetleń: 173

tolomei
Napisane: 5.02.2013, 21:19:53





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Nie jestem pewien, czy to najlepsze rozwiązanie, ale wiem że działa.

[JAVASCRIPT] pobierz, plaintext
  1. var pomoc1=0;
  2. var pomoc2=0;
  3.  
  4. odb('pomoc1', this);
  5.  
  6. odb('pomoc2', this);
  7.  
  8. function odb(pomocnik, obiekt) {
  9. if(obiekt[pomocnik]==0) {
  10. if (false) {
  11. //jakis kod
  12. } else {
  13. obiekt[pomocnik]=1;
  14. }
  15. } else {
  16. if (false) {
  17. //jakis kod
  18. } else {
  19. obiekt[pomocnik]=0;
  20. }
  21. }
  22. }
[JAVASCRIPT] pobierz, plaintext


Modyfikowałeś zmienną lokalną, a nie tą, którą przekazałeś w parametrze.
Raczej unikaj pisania kodu w zasięgu globalnym. Poczytaj o funkcjach natychmiastowych.
Jak otwierasz klamry - rób to w tej samej linii kodu - w JS to czasami jest zgubne.

Pozdrawiam.
  Forum: Po stronie przeglądarki · Podgląd postu: #1023475 · Odpowiedzi: 4 · Wyświetleń: 519

tolomei
Napisane: 1.02.2013, 19:28:19





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Cytat(Bodzimier @ 1.02.2013, 09:07:07 ) *
Nigdy nie dekodujesz hasła do porównywania, a i nie przy każdej metodzie jest to nawet możliwe.


To jest nie możliwe.

Lepiej użyć SHA-256. MD5 jest niezalecane przez OWASP:

Cytat
MD5 and SHA-1 are common hashing algorithms used today. These algorithms are considered weak (see below) and are likely to be replaced after a process similar to the AES selection. New applications should consider using SHA-256 instead of these weaker algorithms.

(https://www.owasp.org/index.php/Guide_to_Cryptography)
  Forum: Przedszkole · Podgląd postu: #1022491 · Odpowiedzi: 5 · Wyświetleń: 929

tolomei
Napisane: 29.01.2013, 22:54:48





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Iterator się implementuje jeśli chcesz korzystać z obiektu tak jakby to była tablica.
W tym przypadku nie widzę takiej potrzeby.
  Forum: Przedszkole · Podgląd postu: #1021780 · Odpowiedzi: 7 · Wyświetleń: 223

tolomei
Napisane: 29.01.2013, 22:45:50





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Możesz pomyśleć o jakimś pluginie javascriptowym, który utworzy Ci placeholder dla IE.
Możesz go uruchamiać tylko przy wykryciu, że jesteś w IE 9/8/7, więc w innych przeglądarkach zostanie użyta funkcjonalność wbudowana.
Gdzie szukać? Google prawdę Ci powie.

Pozdrawiam
  Forum: Po stronie przeglądarki · Podgląd postu: #1021775 · Odpowiedzi: 7 · Wyświetleń: 985

tolomei
Napisane: 29.01.2013, 22:32:20





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

Zamiast
  1. $i+2


Użyj

  1. $i = $i+2


Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1021769 · Odpowiedzi: 2 · Wyświetleń: 173

tolomei
Napisane: 29.01.2013, 21:52:57





Grupa: Zarejestrowani
Postów: 450
Dołączył: 18.11.2010
Skąd: Wschowa

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

Witaj.

  1. $text = "Slowo, slowo{raquo34} slowo {raquo882}slowo.";
  2. $poprawionyText = preg_replace('#\{raquo[^}]+}#', '', $text);


Pozdrawiam.

PS. @pedro84 przed znakiem { stawiamy backslash.

PS2. Na forum mamy też koleżanki z ogromną ilością wiedzy wink.gif
  Forum: Przedszkole · Podgląd postu: #1021757 · Odpowiedzi: 3 · Wyświetleń: 199

6 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: 26.04.2024 - 13:06