Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

em1X
Napisane: 16.01.2014, 07:38:47





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

  1. class Session
  2. {
  3. protected $collection=array();
  4.  
  5. public function __set($key, $value)
  6. {
  7. $this->collection[$key] = $value;
  8. $_SESSION[$key] = $value;
  9. }
  10.  
  11. public function __get($key)
  12. {
  13. if (! isset($this->collection[$key])) {
  14. throw new InvalidArgumentException(sprintf('Klucz % nie został zarejestrowany w sesji', $key));
  15. }
  16.  
  17. return $this->collection[$key];
  18. }
  19. }
  20.  
  21. $session=new Session();
  22. $session->userId=1;
  23.  
  24. var_dump($session->userId == $_SESSION['userId']);
  25.  


bez kombinowania i wymyślania.
  Forum: Object-oriented programming · Podgląd postu: #1085548 · Odpowiedzi: 8 · Wyświetleń: 1 051

em1X
Napisane: 14.01.2014, 18:11:29





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

http://php.net/manual/en/reference.pcre.pa...n.modifiers.php
  Forum: PHP · Podgląd postu: #1085212 · Odpowiedzi: 2 · Wyświetleń: 501

em1X
Napisane: 28.09.2013, 13:52:13





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Przegapiłeś rozwiązanie. Patrz wyżej.
  Forum: PHP · Podgląd postu: #1067966 · Odpowiedzi: 23 · Wyświetleń: 662

em1X
Napisane: 27.09.2013, 11:28:46





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

exclamation.gif http://pl.wikipedia.org/wiki/SQL_injection exclamation.gif
  Forum: PHP · Podgląd postu: #1067611 · Odpowiedzi: 19 · Wyświetleń: 706

em1X
Napisane: 7.08.2010, 16:04:59





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

a kto powiedział, że trzeba się będzie co chwilę łączyć z allegro?

  1. public function __wakeup() {
  2. // ponowne polaczenie z allegro
  3. $this->connect();
  4. }


i będzie można z każdego miejsca korzystać z zalet serializacji
  Forum: PHP · Podgląd postu: #775636 · Odpowiedzi: 6 · Wyświetleń: 1 170

em1X
Napisane: 3.07.2009, 12:30:48





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Najlepiej znaleźć sobie jakiś temat i próbować go obiektowo pisać.
Artykułów jest internecie mnóstwo - zainteresuj się pierwszym lepszym.

Wszystko przyjdzie samo z doświadczeniem, więc przyj do przodu. Co osobiście Ci mogę polecić to nauka języka Java. W tym języku nauczyłem się porządnego OOP.
  Forum: PHP · Podgląd postu: #629165 · Odpowiedzi: 2 · Wyświetleń: 746

em1X
Napisane: 25.06.2009, 17:59:45





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

0D to D czyli w dziesiętnym wartość 13. Zaglądam do tabeli kodów ASCII i co widzę pod 13 ? \r smile.gif
Do ucinania białych znaków służy funkcja trim, a że wartość występuje tylko z prawej to można użyć rtrim" title="Zobacz w manualu PHP" target="_manual, aby wartość nieoczekiwaną usunąć.
  Forum: PHP · Podgląd postu: #625239 · Odpowiedzi: 3 · Wyświetleń: 737

em1X
Napisane: 24.06.2009, 08:39:36





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

htmlentities" title="Zobacz w manualu PHP" target="_manual

pamiętaj, żeby podać kodowanie:
  1. <?php
  2. $kod=htmlentities($twojString, ENT_QUOTES, 'UTF-8');
  3. ?>
  Forum: PHP · Podgląd postu: #624408 · Odpowiedzi: 2 · Wyświetleń: 965

em1X
Napisane: 23.06.2009, 20:20:11





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Akurat CMSów to jest tyle, ile grzybów po deszczu więc raczej możesz być spokojny.
Yii nie korzysta z żadnych szablonów i kupa ludzi nie ma z nim problemów.

Zamiast na szablonach lepiej skup się na dobrym cache'owaniu.
  Forum: PHP · Podgląd postu: #624239 · Odpowiedzi: 25 · Wyświetleń: 3 404

em1X
Napisane: 23.06.2009, 19:56:11





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

a czy w ogóle potrzebny Ci jakiś system szablonów?

czysty php będzie najszybszy zawsze.
  Forum: PHP · Podgląd postu: #624232 · Odpowiedzi: 25 · Wyświetleń: 3 404

em1X
Napisane: 22.06.2009, 16:21:47





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

odliczanie to javascript nie php

sorry, ale jak patrzę na Twój kod to ręce mi opadają, siekiera się otwiera w kieszeni i muszę poprawić:
zamiast
  1. <?php
  2. $sql = 'SELECT `kreatywnosc` FROM `umiejetnosci` LIMIT 0,1 ';
  3. $wynik = mysql_query($sql);
  4. $rekord=mysql_fetch_array($wynik);
  5. $kre = $rekord[kreatywnosc];
  6. $kre1 = $kre + 1;
  7.  
  8. $sql = 'SELECT `logika` FROM `umiejetnosci` LIMIT 0,1 ';
  9. $wynik = mysql_query($sql);
  10. $rekord=mysql_fetch_array($wynik);
  11. $log = $rekord[logika];
  12. $log1 = $log + 1;
  13.  
  14. $sql = 'SELECT `kondycja` FROM `umiejetnosci` LIMIT 0,1 ';
  15. $wynik = mysql_query($sql);
  16. $rekord=mysql_fetch_array($wynik);
  17. $kon = $rekord[kondycja];
  18. $kon1 = $kon + 1;
  19.  
  20. $sql = 'SELECT `technika` FROM `umiejetnosci` LIMIT 0,1 ';
  21. $wynik = mysql_query($sql);
  22. $rekord=mysql_fetch_array($wynik);
  23. $tech = $rekord[technika];
  24. $tech1 = $tech + 1;
  25. ?>


daj:
  1. <?php
  2. $sql='select kreatywnosc, logika, kondycja, technika from umiejetnosci limit 0,1';
  3. $wynik=mysql_query($sql);
  4. $rekord=mysql_fetch_assoc($wynik);
  5.  
  6. $kre=$rekord['kreatywnosc'];
  7. $kre1=$kre+1;
  8.  
  9. $log=$rekord['logika'];
  10. $log1=$log+1;
  11.  
  12. $kon=$rekord['kondycja'];
  13. $kon1=$kon+1;
  14.  
  15. $tech=$rekord['technika'];
  16. $tech1=$tech+1;
  17. ?>


swoją drogą kod też bez sensu bo co to za limit 0,1 ? zawsze wybierasz jeden rekord zamiast dla konkretnego użytkownika.
  Forum: PHP · Podgląd postu: #623629 · Odpowiedzi: 12 · Wyświetleń: 1 029

em1X
Napisane: 21.06.2009, 19:41:57





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Może nie tyle sesje co ich identyfikatory. Przekaż identyfikator z ciastka, które otrzymujesz od serwera i sesja będzie trwać.
  Forum: PHP · Podgląd postu: #623175 · Odpowiedzi: 3 · Wyświetleń: 750

em1X
Napisane: 18.06.2009, 15:58:49





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

tam gdzie jest class=dwa lub nie ma klasy więc:

Kod
/<div.*?(class="dwa")?.*?>(.*?)</div>/


o ile nic nie pomyliłem smile.gif
a poniżej wersja bardziej czytelna:
Kod
/
    <div
        .*?
        (class="dwa")?
        .*?
    >
    (.*?)
    </div>
/
  Forum: PHP · Podgląd postu: #621882 · Odpowiedzi: 4 · Wyświetleń: 860

em1X
Napisane: 25.06.2009, 18:36:33





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

ja bym dał
  1. <?php
  2. protected static $instance=null;
  3. protected function __construct() {}
  4.  
  5. public static function getInstance($class=__CLASS__)
  6. {
  7.   return empty(self::$instance) ? self::$instance=new $class : self::$instance;
  8. }
  9. ?>


ponieważ można kopiować prędko do każdej klasy bez potrzeby pisania zmian smile.gif
  Forum: PHP · Podgląd postu: #625255 · Odpowiedzi: 10 · Wyświetleń: 1 377

em1X
Napisane: 2.09.2008, 13:03:39





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

jeden kij, btw Twój regexp nie złapałby linka w postaci: <a href=http://onet.pl title="cos"> więc małą modyfikację wypadałoby dodać

  1. <?php
  2. $match = preg_match_all('/<a.*?href=('|"|)(.*?)('|"|).*?>.*?</a>/i', $href, $url_list );
  Forum: PHP · Podgląd postu: #512231 · Odpowiedzi: 9 · Wyświetleń: 1 753

em1X
Napisane: 1.09.2008, 21:18:52





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

możesz zrobić trzy oddzielne wyrażenia dla każdego przypadku.
  Forum: PHP · Podgląd postu: #512069 · Odpowiedzi: 9 · Wyświetleń: 1 753

em1X
Napisane: 31.08.2008, 22:26:33





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

mózg może się lasować.. lansują się gwiazdy w telewizji

  1. <?php
  2. $match = preg_match_all('/<a.*?href="(.*?)".*?>.*?</a>/i', $text, $url_list);
  3. ?>
  Forum: PHP · Podgląd postu: #511825 · Odpowiedzi: 9 · Wyświetleń: 1 753

em1X
Napisane: 23.07.2008, 19:13:54





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

to jest wycinek kodu z serwera z home
  1. <?php
  2. $headers = "MIME-Version: 1.0\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-2\n";
  4. $headers .= "Content-Transfer-Encoding: quoted-printable\n";
  5. $headers .= "From: biuro@firma.pl\n";
  6. ?>


o ile formularz też jest pisany w iso-8859-2 to przykład musi działać.
  Forum: PHP · Podgląd postu: #496849 · Odpowiedzi: 4 · Wyświetleń: 3 730

em1X
Napisane: 25.07.2008, 00:06:00





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Cytat(Grangu @ 24.07.2008, 19:21:20 ) *
A to nie bedzie odrobine przegiecie jak komus wysle powiedzmy 100 ciastek??


lol. withstupidsmiley.gif . chyba lepiej zapisać tablicę 100-elementową do jednego ciastka? sciana.gif sciana.gif
  Forum: PHP · Podgląd postu: #497375 · Odpowiedzi: 12 · Wyświetleń: 2 369

em1X
Napisane: 23.07.2008, 14:28:56





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Eh a nie możesz zajrzeć po prostu do tej swojej strony do źródła i zobaczyć w czym tkwi błąd questionmark.gif?

Kod
<input type="hidden" name="PAYMENT_AMOUNT" value = "0" >


piszą Ci głupoty, bo masz użyc floatval() a nie intval().. i uporządkuj to jakoś w ogóle:

  1. <input type="hidden" name="PAYMENT_AMOUNT" value="<?= floatval($_POST['level']); ?>">
  Forum: PHP · Podgląd postu: #496718 · Odpowiedzi: 8 · Wyświetleń: 1 283

em1X
Napisane: 23.07.2008, 09:38:30





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

escape() i unescape() ? tongue.gif
  Forum: PHP · Podgląd postu: #496514 · Odpowiedzi: 11 · Wyświetleń: 2 487

em1X
Napisane: 28.05.2008, 19:20:34





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

wywal te public w kodzie dla wersji 4.x z linii 16.
  Forum: PHP · Podgląd postu: #476462 · Odpowiedzi: 11 · Wyświetleń: 2 082

em1X
Napisane: 28.05.2008, 16:37:22





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Ludzie, czy wy nie macie tabulatorów tylko piszecie wszystko jednym ciurkiem.. to tak jak pisać wypracowanie bez kropek i przecinków. Potem się dziwisz, że błędów nie potrafisz znaleźć.

1) powinno być __destruct nie destruct()

  1. <?php
  2. class Obrazek
  3. {
  4. private $obrazek;
  5.  
  6. function __construct ( $sciezka_pliku_jpg )
  7. {
  8. $this->obrazek = @imagecreatefromjpeg( $sciezka_pliku_jpg ) or die( "Nie mo�na zainicjowa� strumienia GD" );
  9. }
  10.  
  11. function __destruct()
  12. {
  13. imagedestroy ( $this->obrazek );
  14. }
  15.  
  16. public function resize ( $tbx , $tby )
  17. {
  18. $ow = imagesx($this->obrazek);
  19. $oh = imagesy($this->obrazek);
  20. $mid['ow'] = $tbx;
  21. $mid['oh'] = $tby;
  22.  
  23. if ( $ow > $oh and $mid['oh'] > $oh)
  24. {
  25. $mid['width'] = $mid['ow'];
  26. $mid['height'] = $oh/$ow * $mid['ow'];
  27. $mid_pot['width'] = 0;
  28. $mid_pot['height'] = ($mid['oh'] - $mid['height']) / 2;
  29. } 
  30. else
  31. {
  32. $mid['height'] = $mid['oh'];
  33. $mid['width'] = $ow/$oh * $mid['oh'];
  34. $mid_pot['height'] = 0;
  35. $mid_pot['width'] = ($mid['ow'] - $mid['width']) / 2;
  36. }
  37.  
  38. $tb = imagecreatetruecolor ( $mid['ow'], $mid['oh'] );
  39. imagecopyresized ( $tb , $this->obrazek , $mid_pot['width'],
  40. $mid_pot['height'], 0, 0,
  41. $mid['width'], $mid['height'], $ow, $oh );
  42.  
  43. return $tb;
  44. }
  45. }
  46.  
  47. header("Content-type: image/jpeg");
  48.  
  49. $obiektObrazka = new Obrazek ( "img.jpg" );
  50. imagejpeg ( $obiektObrazka->resize (160, 90) );
  51. ?>


Kod jest dobry. Tylko Ty masz stare PHP w wersji 4, do tego skryptu wymagane jest PHP w wersji >5.
Wersja PHP4:

  1. <?php
  2. class Obrazek
  3. {
  4. var $obrazek;
  5.  
  6. function Obrazek ( $sciezka_pliku_jpg )
  7. {
  8. $this->obrazek = @imagecreatefromjpeg( $sciezka_pliku_jpg ) or die( "Nie mo�na zainicjowa� strumienia GD" );
  9. }
  10.  
  11. function __destruct()
  12. {
  13. imagedestroy ( $this->obrazek );
  14. }
  15.  
  16. public function resize ( $tbx , $tby )
  17. {
  18. $ow = imagesx($this->obrazek);
  19. $oh = imagesy($this->obrazek);
  20. $mid['ow'] = $tbx;
  21. $mid['oh'] = $tby;
  22.  
  23. if ( $ow > $oh and $mid['oh'] > $oh)
  24. {
  25. $mid['width'] = $mid['ow'];
  26. $mid['height'] = $oh/$ow * $mid['ow'];
  27. $mid_pot['width'] = 0;
  28. $mid_pot['height'] = ($mid['oh'] - $mid['height']) / 2;
  29. } 
  30. else
  31. {
  32. $mid['height'] = $mid['oh'];
  33. $mid['width'] = $ow/$oh * $mid['oh'];
  34. $mid_pot['height'] = 0;
  35. $mid_pot['width'] = ($mid['ow'] - $mid['width']) / 2;
  36. }
  37.  
  38. $tb = imagecreatetruecolor ( $mid['ow'], $mid['oh'] );
  39. imagecopyresized ( $tb , $this->obrazek , $mid_pot['width'],
  40. $mid_pot['height'], 0, 0,
  41. $mid['width'], $mid['height'], $ow, $oh );
  42.  
  43. return $tb;
  44. }
  45. }
  46.  
  47. header("Content-type: image/jpeg");
  48.  
  49. $obiektObrazka = new Obrazek ( "img.jpg" );
  50. imagejpeg ( $obiektObrazka->resize (160, 90) );
  51. $obiektObrazka->__destruct();
  52. ?>
  Forum: PHP · Podgląd postu: #476390 · Odpowiedzi: 11 · Wyświetleń: 2 082

em1X
Napisane: 20.05.2008, 19:21:07





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

i radzę Ci się zastanowić kilkukrotnie zanim coś takiego popełnisz:
  1. <?php
  2. setcookie ('first_name', $row[1]);
  3. setcookie ('user_id', $row[0]);
  4. ?>


mogę sobie bez problemu wyedytować cookie i ręcznie wstawić czyjkolwiek numer ID - np. 1 i zapewne będę zalogowany jako ADMIN ! albo wstawię ID 10 i będę zalogowany jako Kasia.. mogę robić na stronie co mi się podoba aaevil.gif
  Forum: PHP · Podgląd postu: #473422 · Odpowiedzi: 16 · Wyświetleń: 1 789

em1X
Napisane: 1.03.2008, 21:09:24





Grupa: Zarejestrowani
Postów: 984
Dołączył: 16.03.2002
Skąd: Płock

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

Zadziała na dowolnej głębokości tablicy:

  1. <?php
  2. function & convert($array, $value)
  3. {
  4. $new = array();
  5.  
  6. for ($i=0; $i
  7. {
  8. $data = each($array);
  9. $klucz = $data[1];
  10.  
  11. if ($i == 0)
  12. {
  13. $new[$klucz] = array();
  14. $next =& $new[$klucz];
  15. }
  16. else
  17. {
  18. if ($i == count($array) - 1)
  19. {
  20. $next[$klucz] = $value;
  21. return $new;
  22. }
  23. else
  24. {
  25. $next[$klucz] = array();
  26. $next =& $next[$klucz];
  27. }
  28. }
  29. }
  30. }
  31. ?>


przykład:
  1. <?php
  2. $array = array("imie", "pierwsze", "hehe");
  3. $new = convert($array, 'cos');
  4.  
  5. print "<pre>";
  6. print_r($new);
  7. ?>


wynik:
Kod
Array
(
    [imie] => Array
        (
            [pierwsze] => Array
                (
                    [hehe] => value
                )
        )
)
  Forum: PHP · Podgląd postu: #448650 · Odpowiedzi: 7 · Wyświetleń: 1 722

2 Stron V   1 2 >

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: 28.04.2024 - 07:15