Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


sobstel
Napisane: 26.11.2011, 21:03:36





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

W twoim przykładzie framework\actionResolving\ActionResolvingStrategyInterface to namespace a interface to framework\actionResolving\ActionResolvingStrategyInterface\ActionResolvingStrategyInterface, więc powinno być implements ActionResolvingStrategyInterface\ActionResolvingStrategyInterface.
  Forum: Object-oriented programming · Podgląd postu: #917320 · Odpowiedzi: 1 · Wyświetleń: 523

sobstel
Napisane: 10.09.2009, 23:43:13





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

To o czym mówisz to wielodziedziczenie, czy też inne formy jak mixins, traits etc. PHP, jak na razie (są przymiarki do Traitsów) tego nie wspiera. Można kombinować (np. http://www.symfony-project.org/book/1_0/17...Symfony#Mixins), próbować wykorzystać jakoś __call, ale ani to wydajne ani eleganckie. Poza tym nie będziesz miał dostępu do chronionych i prywatnych metod załączanych klas (obiektów), chyba, że w każdej też specjalną obsługę dołożysz w __call, ale to już się robi niezły potworek.
  Forum: Object-oriented programming · Podgląd postu: #659821 · Odpowiedzi: 2 · Wyświetleń: 921

sobstel
Napisane: 12.01.2009, 08:48:00





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Cytat(orglee @ 12.01.2009, 04:22:44 ) *
Do tego projektu proponuję wykorzystanie frameworka Code Igniter.


Nie rozumiem dlaczego akurat Code Igniter?

@Wolfie, przyjrzyj się obecnym webmailom, np. coraz popularniejszy ostatnio RoundCube. Na serwerach, jako filtr antyspamowy często używany jest SpamAssassin. Osobiście nie znam żadnych pluginów antyspamowych do RoundCube, zazwyczaj realizowane jest po stronie serwera, widziałem tylko jakiś patch w pewnym stopniu je łączący. Właściwie może powinieneś iść bardziej w kierunku napisania pluginu np. do RoundCube, a nie pisania nowego klienta od nowa??

Jeśli mimo wszystko chcesz całego klienta implementować samemu to na pewno przejrzyj sobie dostępne biblioteki, takie jak Swift Mailer, ezcMail czy Zend Mail (kolejność przypadkowa).

Co do filtru, to na pewno zapoznaj się z takimi tematami jak Naive_Bayes_classifier, Bayesian_spam_filtering, np. ciekawy artykuł: Implement Bayesian inference using PHP.
  Forum: PHP · Podgląd postu: #557462 · Odpowiedzi: 16 · Wyświetleń: 3 000

sobstel
Napisane: 16.10.2008, 12:02:07





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

http://www.barneyb.com/barneyblog/2006/10/...-vs-subversive/
http://marcus-schulte.blogspot.com/2007/04...pse-as-svn.html
http://forums.aptana.com/viewtopic.php?t=3097
http://cdtdoug.blogspot.com/2007/04/subcli...tell-bjorn.html
itp.
  Forum: Komputery i oprogramowanie · Podgląd postu: #526804 · Odpowiedzi: 6 · Wyświetleń: 3 023

sobstel
Napisane: 22.06.2008, 22:25:17





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

nie background-color, tylko backgroundColor. więcej: http://www.w3schools.com/HTMLDOM/dom_obj_style.asp
  Forum: Przedszkole · Podgląd postu: #485008 · Odpowiedzi: 2 · Wyświetleń: 928

sobstel
Napisane: 22.06.2008, 20:03:32





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

zobacz sobie http://pl.php.net/soap . nie ma metody call (klasy soap). jest ona traktowana jako metoda serwisu, więc powineneś użyc $soap->doLogin() lub $soap->__soapCall() zamiast $soap->call()
  Forum: Przedszkole · Podgląd postu: #484979 · Odpowiedzi: 3 · Wyświetleń: 4 180

sobstel
Napisane: 22.06.2008, 12:00:56





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

pobierz strone przez file_get_contents" title="Zobacz w manualu PHP" target="_manual (musi być włączone allow_url_fopen) lub curl" title="Zobacz w manualu PHP" target="_manual, a następnie użyj wyrażeń regularnych (w twoim celu może nawet wystarczyć zwykłe strpos).
  Forum: Przedszkole · Podgląd postu: #484811 · Odpowiedzi: 5 · Wyświetleń: 1 374

sobstel
Napisane: 21.06.2008, 00:33:53





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Cytat(nithajasz @ 21.06.2008, 01:16:58 ) *
Nie wiem może da się jakoś do diva wrzucić dwie różne grafiki jako tło i wypozycjonować je przykładowo top, bottom?


zrób 2 zagnieżdżone divy :
  1. <div class="tlo-dolne">
  2. <div class="tlo-gorne">
  3. assda
  4. </div>
  5. </div>
  Forum: Po stronie przeglądarki · Podgląd postu: #484475 · Odpowiedzi: 3 · Wyświetleń: 1 463

sobstel
Napisane: 17.06.2008, 18:46:41





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Cytat(Taifun @ 17.06.2008, 17:51:11 ) *
zapytania sa do sprawdzania pozycji dla danych fraz


google zabrania tego. nie dziwie się, że cię banują. wydaje mi się, że rozwiązanie twojego problemu łamałoby regulamin tego forum ;-)
  Forum: Przedszkole · Podgląd postu: #483249 · Odpowiedzi: 4 · Wyświetleń: 1 583

sobstel
Napisane: 15.06.2008, 16:21:58





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

str_split" title="Zobacz w manualu PHP" target="_manual
  Forum: Przedszkole · Podgląd postu: #482415 · Odpowiedzi: 3 · Wyświetleń: 967

sobstel
Napisane: 15.06.2008, 16:12:27





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

funkcje session_cache_* nie służą do zarządzania czasem trwania sesji (w praktyce wysyłają tylko odpowiednie nagłówki dotyczące buforowania do klienta).

Aby zniszczyć sesję po jednej minucie możesz zrobić np.

1.
ustawić session.gc_maxlifetime na 60 oraz session.gc_probability i session.gc_divisor na tą samą wartość. ale wtedy garbage collection będzie wywoływane przy każdym żądaniu, co może być obciążające.

2.
  1. <?php
  2.  
  3. $now = time();
  4.  
  5. if (!isset($_SESSION['start']))
  6. {
  7. $_SESSION['start'] = $now;
  8. }
  9. elseif ($_SESSION['start'] < $now - 60)
  10. {
  11. zniszcz_sesje_i_przekieruj_i_zrob_cokolwiek_trzeba();
  12. }
  13. ?>
  Forum: Przedszkole · Podgląd postu: #482411 · Odpowiedzi: 4 · Wyświetleń: 1 534

sobstel
Napisane: 15.06.2008, 13:42:05





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Dynamicznie tworzyć nowe obiekty można różnie, w zależności od tego czy konstruktor przyjmuje argumenty oraz czy ich ilość jest stała (innymi słowy czy są jakieś opcjonalne).

Gdy znasz z góry ilość argumentów przyjmowanych przez konstruktor:

  1. <?php
  2. $className = getWellFilteredInputVarFromGETSuperGlobalArray(); // ;-)
  3. $object = $className($arg1, $arg2, $args3)
  4. ?>


Gdy ilość argumentów może być różna to:

  1. <?php
  2. call_user_func_array(array(new ReflectionClass($className), 'newInstance'), array($arg1, $arg2));
  3. ?>
  Forum: Object-oriented programming · Podgląd postu: #482382 · Odpowiedzi: 4 · Wyświetleń: 1 528

sobstel
Napisane: 20.04.2008, 11:18:13





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Właściwie błędy się pojawiać jeśli mamy dziedziczenie albo implmentujemy interfejsy (np. class Klasa extends Rodzic { }). Koniec końców dyrektywa Deny, albo trzymania ponad główny katalogiem WWW dla mnie załatwia sprawę - jest to zreszą logiczne, w obrębie DOC_ROOT powinno być przecież tylko to, co może być wywołane z poziomu WWW.
  Forum: Object-oriented programming · Podgląd postu: #464591 · Odpowiedzi: 18 · Wyświetleń: 3 834

sobstel
Napisane: 9.03.2008, 16:01:06





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Cytat(Black-Berry @ 9.03.2008, 14:54:34 ) *
rozsądnie teraz byłoby ograniczyć trochę zużycie pamięci i przekazywać zmiene z jednego kostruktora do drugiego w postaci referencji... Teraz tylko jak o zrobic? Podobno jeśli przekazujemy obiekty to one są juz w postaci referencji? Czy to prawda? Jak to się ma do tablic ?


PHP ma bardzo sprytny system zarządzania pamięcią, dlatego nie staraj się używac referencji w tym celu! Polecam lekturę http://www.derickrethans.nl/files/phparch-...les-article.pdf. Powinna trochę rozjaśnić.
  Forum: Przedszkole · Podgląd postu: #451643 · Odpowiedzi: 2 · Wyświetleń: 990

sobstel
Napisane: 7.03.2008, 17:21:42





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

1.
znak zapytania wyłączą "chciwość". w przeciwnym razie interpeter mógłby zebrać wszystko do końca. patrz: http://pl2.php.net/manual/en/reference.pcr...n.modifiers.php i opis modifiera U (PCRE_UNGREEDY)

2.
[] to delimetery w tym zapytaniu, natomiast "is" to modifiery (patrz link powyżej]

3.
ponieważ "Any character can be used for delimiter as long as it's not alphanumeric or backslash (\)" (manual, pierwszy akapit na http://pl.php.net/pcre). w powyższym wyrażeniu delimiterem są []. pewnie autor chciał uniknąć konieczności wstawiania backslasha przed slashes w </a>. ze slashem jako delimiterem wyglądałoby to tak: '/<a name="(.+?)"><\/a>/is'.
  Forum: Przedszkole · Podgląd postu: #450970 · Odpowiedzi: 2 · Wyświetleń: 1 533

sobstel
Napisane: 6.02.2008, 11:16:19





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Cytat
No więc tak po tych lekturach (i kilku innych) wiem że:
- nie należy umieszczać ID sesji w linku
- nie należy umieszczać ID sesji w cookie


hmm, to gdzie je zamierzasz umieścić?questionmark.gif

Cytat
Czy można zmusić sesje do tego by nie przyjmowały ID sesji z zewnątrz?


tak, np.

  1. <?php
  2. if (!isset($_SESSION['created']))
  3. {
  4. $_SESSION['created'] = true;
  5. }
  6. ?>
  Forum: PHP · Podgląd postu: #438913 · Odpowiedzi: 29 · Wyświetleń: 4 663

sobstel
Napisane: 1.02.2008, 18:01:25





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

wystarczy microtime z parametrem true. zwraca wtedy floata. np.

  1. <?php
  2. $result = microtime(true);
  3. ?>
  Forum: PHP · Podgląd postu: #437075 · Odpowiedzi: 2 · Wyświetleń: 936

sobstel
Napisane: 25.01.2008, 19:31:23





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Zapewne chodzi o, że powinno być 9.2 (z kropką), a nie 9,2 ( z przecinkiem). Poza tym dla walut i innych rzeczy, gdzie chcesz porównywać lepiej użyć DECIMAL.

Polecam lekturę:
http://dev.mysql.com/doc/refman/5.0/en/pro...with-float.html
oraz http://dev.mysql.com/doc/refman/5.0/en/num...e-overview.html
  Forum: MySQL · Podgląd postu: #434660 · Odpowiedzi: 5 · Wyświetleń: 3 739

sobstel
Napisane: 25.01.2008, 12:20:06





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

Cytat(Lonas @ 25.01.2008, 12:05:59 ) *
Hej - doszly mnie sluchy że google nie indeksuje stron napisanych w PHP - czy to prawda ?

drugie pytanie jak strone ktora jest wygenerowana dynamicznie z rozszerzeniem php zmienic na html ?

Czyli skrypt sie wykonuje a w przegladarce pojawia sie wynik html ?


Kompletna bzdura. Rozszerzenie nie ma znaczenia. Utarło się, że gorzej pozycjonują sie strony z parametrami przekazywanymi w łańcuchu żądania np. index.php?dzial=artykuly&id=2. Obecnie najczęściej stosuje się tzw. friendly urls (poszukaj o tym na google i na forum), które pozwalają na tworzenie (jak sama nazwa wskazuje) bardziej przyjaznych adresów tj. np /artykuly/2.

Odpowiadając na drugą część pytania, w Apache, aby wymusić interpretowanie plików z rozszerzeniem .html jako php wystarczy następujący wpis
Kod
AddType application/x-httpd-php .html
  Forum: PHP · Podgląd postu: #434423 · Odpowiedzi: 3 · Wyświetleń: 1 412

sobstel
Napisane: 20.01.2008, 13:13:52





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

zrób z userfile tablice przez dodanie []

  1. Dodaj zdjęcie/a: <input class="form" name="userfile[]" type="file" />
  2. Dodaj zdjęcie/a: <input class="form" name="userfile[]" type="file" />


a potem zrób sobie var_dump($_FILES), żeby zobaczyć jak wygląda wynikowa tablica.
  Forum: Przedszkole · Podgląd postu: #432523 · Odpowiedzi: 6 · Wyświetleń: 1 001

sobstel
Napisane: 20.01.2008, 11:59:18





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

regulują to dyrektywy konfiguracyjne session.gc_probability oraz session.gc_divisor.

standardowo śmieci sprzątane są z prawdopodobieństwem 1% (gc_probability ustawione na 1, divisor na 100), czyli teoretycznie co setne żądanie spowoduje wywołanie garbage collection.
  Forum: PHP · Podgląd postu: #432500 · Odpowiedzi: 1 · Wyświetleń: 1 125

sobstel
Napisane: 19.01.2008, 18:52:48





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

co jak ktoś wpisze np. 5, 4, 2, 3, 1 a ten skrypt wylosuje np. 1, 5, 3, 4, 2? tak więc przed sprawdzeniem najlepiej by było posortować wyniki, a także to co wpisał user.

poza tym, polecam lekturę funkcji tablicowych jakie oferuje php. dzięki nim sprawa staje się o wiele prostrza, bez żadnych pętli itp.

  1. <?php
  2. $typy = array(4, 8, 15, 16, 23, 42);
  3.  
  4. $liczby = range(1, 49);
  5. shuffle($liczby);
  6. $wylosowane = array_slice($liczby, 0, 6);
  7.  
  8. $trafione = array_intersect($typy, $wylosowane);
  9.  
  10. echo 'Typy : '.implode(', ', $typy).'<br/>';
  11. echo 'Losowanie : '.implode(', ', $wylosowane).'<br/>';
  12. echo 'Trafione: <b>'.count($trafione).'</b> ('.implode(', ', $trafione).')<br/>';
  13. ?>


mozna tez uzyc od razu array_rand(), tylko ze ta funkcja zwraca klucze wiec potem trzeba dodatkowo odycztywac wlasciwie wartosci na podstawie kluczy, albo po prostu dodac 1 do kazdej wartosci, bo range zwraca tablice z kluczami 0 do 48 i wartosciami 1 do 49.
  Forum: Przedszkole · Podgląd postu: #432321 · Odpowiedzi: 10 · Wyświetleń: 1 536

sobstel
Napisane: 19.01.2008, 11:35:32





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

po pierwsze, nie Java, tylko JavaScript, to dwie inne rzeczy.

po drugie, masz wszystko jak na tacy, wystarczy wstawić w onChange (ew. też onSlide) własny kod i nie potrzeba tu jakiejs specjalnej wiedzy, przykład:

Kod
onSlide: function(v) { document.getElementById(id_obrazka).width = (v*100).toFixed(); },
onChange: function(v){ document.getElementById(id_obrazka).width = (v*100).toFixed(); }


tak w ogóle dokumetacja dla slidera jest tutaj http://wiki.script.aculo.us/scriptaculous/show/Slider
  Forum: Po stronie przeglądarki · Podgląd postu: #432074 · Odpowiedzi: 2 · Wyświetleń: 1 002

sobstel
Napisane: 19.01.2008, 19:05:04





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

p{margin:0;padding:0}

niektóre przeglądarki mają dla kilku elementów prdefiniowane style, np. marginesy. zawsze możesz sprobować zresetować wszystkie style
  Forum: CSS · Podgląd postu: #432327 · Odpowiedzi: 9 · Wyświetleń: 2 849

sobstel
Napisane: 17.01.2008, 08:16:05





Grupa: Zarejestrowani
Postów: 853
Dołączył: 27.08.2003
Skąd: Katowice

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

zapytania ma jakiś błąd, dlatego pewnie zwraca false.
aby go zobaczyć wstaw po lini $query

  1. <?php
  2. if (!$query)
  3. {
  4. }
  5. ?>
  Forum: MySQL · Podgląd postu: #431333 · Odpowiedzi: 4 · Wyświetleń: 1 530


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: 16.04.2024 - 13:48