Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

Fantazyn
Napisane: 29.08.2011, 20:12:22





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Dla mnie kod wygląda całkiem znośnie, ale:
1. Unikaj takiego kodu
  1. }catch(Exception $error){
  2. echo 'Wystapil blad:'.$error->getMessage();
  3.  
  4. }

Pokażesz wtedy jaki błąd wystąpił wszystkim użytkownikom (jak się łączysz, tabelę do której się łączysz), nie dość, że jest to nieeleganckie to i w przyszłości kiedyś ktoś może tą wiedzę wykorzystać przeciw Tobie (sql injection).
Możesz sam napisać jakaś klasę do obsługi własnych błędów, a błędy systemowe zapisywać do jakich logów.

2.
  1. if($User->getLogged() == 1){

Czepiam się, ale bardziej naturalne wydaje mi się, że funkcja getLogged powinna powinna być funkcją typu isLogged i zwracać wartość boolean.

3.UserManager.php
  1. public function create(){
  2. $q = $this->_db->_pdo->prepare('INSERT INTO user_account VALUES(null,:login,:nick,:password,:email)');
  3. $q->execute(array(':login' => $this->_user->getLogin(), ':password' => $this->_user->getPassword(), ':nick' => 'test', 'email' => 'test'));
  4.  
  5. return "User zostal stworzony";
  6. }

Nie podoba mi się zwracanie stringa, że funkcję create(). Czy zadaniem funkcji jest zwracaniem napisu? Raczej nie, według mnie nic nie powinna zwracać (najwyżej rzucać wyjątkiem podczas niepowodzenia) lub symbolicznie wartość logiczną w zależności od powodzenia.
Jeśli bardzo chcesz już stosować jakieś stałe napisowe, to nie w ten sposób. Utwórz na przykład sobie statyczne pola z napisami, które będą symbolizowały statusy zakończony akcji i porównywuj tylko statusy, wtedy jeśli w przyszłości będziesz chciał zmienić napis to zrobisz to w jednym miejscu.

Pozdrawiam
  Forum: Object-oriented programming · Podgląd postu: #894768 · Odpowiedzi: 17 · Wyświetleń: 2 525

Fantazyn
Napisane: 11.05.2011, 09:50:27





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj:

  1. SELECT filmy.id, filmy.nazwa, (
  2.  
  3. SELECT max( wypozyczenia.DATA )
  4. FROM wypozyczenia
  5. WHERE wypozyczenia.id_film = filmy.id
  6. ) AS wypoz
  7. FROM filmy
  Forum: MySQL · Podgląd postu: #862395 · Odpowiedzi: 6 · Wyświetleń: 772

Fantazyn
Napisane: 28.04.2011, 12:54:40





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj z takim regexem:

  1. $regex = '#<td>(\d+\.\d+\.\d+\.\d+)<\/td>[\s\S]+<td><img\s+src="\/proxy-list\/img\/port\/(\d+\/\d+)"\s+style="margin:s*0;\s+padding:\s*0;"\s+alt="port"\s+\/><\/td>#';
  2.  


W swoim kawałku kodu nie masz styli z "pt", nie ma też białych znaków (spacji) przed "0".
  Forum: Przedszkole · Podgląd postu: #859031 · Odpowiedzi: 2 · Wyświetleń: 289

Fantazyn
Napisane: 27.04.2011, 14:29:15





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

  1. <div style="background: none repeat scroll 0% 0% red; width: 900px; margin: 0px auto;">
  2. <div style="float: left; width: 285px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu lorem sapien. Proin dignissim aliquam diam, in aliquet enim ultricies sed. Mauris ac quam vel lorem accumsan faucibus eget ut turpis. Ut semper ipsum vel quam consectetur accumsan. Donec vestibulum enim ac quam ultrices in cursus ligula gravida. Pellentesque lobortis, orci eget venenatis placerat, turpis nibh mattis sapien, nec commodo dolor felis vitae nisl. Morbi at magna tortor, quis porttitor ipsum. Fusce dapibus leo in metus varius volutpat quis id arcu. Nullam eu sodales elit. Sed pellentesque vehicula faucibus. Proin at fermentum lectus. Sed a nibh eget lacus feugiat aliquet nec vel nisl. Suspendisse sit amet nulla vitae lectus sagittis volutpat commodo id odio.</div>
  3.  
  4. <div style="float: left; width: 615px;">Suspendisse vitae felis sit amet ligula tincidunt faucibus. Donec id risus quis arcu luctus consectetur vitae ut arcu. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec molestie tincidunt imperdiet. Sed eu orci purus, vitae porttitor odio. Nam porta scelerisque vulputate. Duis augue libero, congue eget pharetra a, imperdiet sed lacus. Donec laoreet urna commodo augue ullamcorper non ullamcorper arcu accumsan. In nec orci ligula, eget auctor velit. Curabitur luctus lacus ac orci malesuada malesuada. Aenean eu sapien vitae justo eleifend mattis nec sit amet lorem. Phasellus id sapien felis, non viverra libero.</div>
  5. <div style="clear:both"></div>
  6. <div>jestem pod spodem</div>
  7. </div>
  8.  


W dużym divie dodaj pod koniec diva, który z właściwością/ stylem clear:both - on rozciągnie zewnętrznego diva.
  Forum: Po stronie przeglądarki · Podgląd postu: #858764 · Odpowiedzi: 7 · Wyświetleń: 877

Fantazyn
Napisane: 27.01.2011, 16:04:17





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

W zakładce "Run Configuration" upewnij się, że masz "Upload Directory" dobrze ustawiony (prawdopodobnie powinno być puste okno - tak żeby wskazywało na główny katalog ftp'a).

A okno co chcesz ściągnąć pojawia się jak klikasz na rozwiniętym projekcie "Source Files", prawym przyciskiem myszy i "Download". Wtedy czekasz dłuższą chwilę (Netbeans przegląda wszystkie pliki na serwerze), potem zaznaczasz co chcesz ściągnąć ... i ściągasz : ).
  Forum: Komputery i oprogramowanie · Podgląd postu: #831278 · Odpowiedzi: 18 · Wyświetleń: 4 971

Fantazyn
Napisane: 27.01.2011, 15:19:51





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Nie wiem co zainstalowałeś ale to co próbujesz zrobić to dodać server aplikacji do Javy : ).
Netbeans już od dawna ma w sobie klienta FTP:

http://blogs.sun.com/netbeansphp/entry/ftp_support_added

Tak w skrócie u mnie to wygląda tak, prawym przyciskiem na projekt PHP -> "Set Configuration" -> "Customize" -> "Run Configuration" -> "Run As" -> "Remote Web Site (FTP, SFTP)".

Powodzenai
  Forum: Komputery i oprogramowanie · Podgląd postu: #831244 · Odpowiedzi: 18 · Wyświetleń: 4 971

Fantazyn
Napisane: 23.12.2010, 10:20:22





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

  1. $referer = $_SERVER['HTTP_REFERER']; //pobierasz adres skad przyszedl
  2.  
  3. setcookie ("referer", $referer,time()+60*60); //zapisujesz cookie na jak dlugo ma byc wazny
  4.  
  5. $referer = $_COOKIE['referer']; //odczytujesz dane z cookie
  6.  
  7. //jak jakis formularz
  8. //mozesz zrobic ukryte pole ktore przetrzymuje ta informacje
  9. <input type="hidden" value="<?php echo $referer; ?>" name="referer" />
  10. //ale osobiscie w ogóle nie dawałbym tego do formularza bo po co sztucznie wypełniać tym formularz skoro i tak masz tą danę i możesz ją pobrać dopiero przy zapisie...


Spróbuj coś napisać samemu i napisz z czym masz problem, jaki ewentualnie błąd dostajesz, lub czego jezscze potrzebujesz.
  Forum: Przedszkole · Podgląd postu: #819602 · Odpowiedzi: 3 · Wyświetleń: 1 316

Fantazyn
Napisane: 12.11.2010, 15:07:54





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj dopisać "document." przed motodą getElementsByClassName:

  1. <script type="text/javascript">
  2. var tablica = document.getElementsByClassName('youtube-player');
  3. for (n in tablica) {
  4. tablica[n].style.width = '400px';
  5. tablica[n].style.height = '260px';
  6. }


  Forum: Przedszkole · Podgląd postu: #806713 · Odpowiedzi: 4 · Wyświetleń: 893

Fantazyn
Napisane: 25.10.2010, 15:00:02





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Parametry funkcji substr to kolejno
1. String (Twoja nazwa koloru).
2. Początku wycinka (liczymy od 0).
3. Długość wycinka (a nie koniec wycinka!).

Czyli przynajmniej tutaj jest błąd. Spróbuj tak:
  1. if(!empty($color)) {
  2. $cR = hexdec('0x'.substr($color,1,2));
  3. $cG = hexdec('0x'.substr($color,3,2));
  4. $cB = hexdec('0x'.substr($color,5,2));
  5. $color = ImageColorAllocate($im, $cR, $cG, $cB);
  6. }

  Forum: Przedszkole · Podgląd postu: #800880 · Odpowiedzi: 3 · Wyświetleń: 506

Fantazyn
Napisane: 22.10.2010, 15:31:01





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Popraw linijkę:

  1. $sql = 'SELECT * FROM `albums` ORDER BY `id` LIMIT '.$start.', '.$perPage;


//niepotrzebnie są tam pojedyncze nawiasy...

Ale martwią mnie błędy wyżej, że nie masz dostępu do bazy danych...
  Forum: PHP · Podgląd postu: #800032 · Odpowiedzi: 13 · Wyświetleń: 1 339

Fantazyn
Napisane: 20.10.2010, 13:48:40





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj:

  1. SELECT case when (instr(goto,',') > 0) then substr(goto,instr(goto,',')+1) else goto END FROM alias;



//edit: ostatni

  1. SELECT case when (instr(goto,',') > 0) then substr(goto,(length(goto)-locate(',',reverse(goto))+2)) else goto END FROM alias;
  Forum: MySQL · Podgląd postu: #799425 · Odpowiedzi: 2 · Wyświetleń: 783

Fantazyn
Napisane: 21.10.2010, 13:44:26





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

  1. $tekst = 'Mieszko';
  2.  
  3. $i = 0;
  4. while($i < strlen($tekst))
  5. {
  6. if(in_array($tekst{$i}, array('c','s','r')) && ($tekst{$i+1} == 'z'))
  7. {
  8. $order[] .= $tekst{$i}.'z';
  9. $i++;
  10. }
  11. else
  12. {
  13. $order[] .= $tekst{$i};
  14. }
  15. $i++;
  16. }
  17.  
  18. for($i=0; $i<count($order); $i++) {
  19. echo $order[$i].' ';
  20. }


osobny warunek dla 'ch':

  1. $tekst = 'Mieszko';
  2.  
  3. $i = 0;
  4. while($i < strlen($tekst))
  5. {
  6. if(in_array($tekst{$i}, array('c','s','r')) && ($tekst{$i+1} == 'z'))
  7. {
  8. $order[] .= $tekst{$i}.'z';
  9. $i++;
  10. }
  11. elseif(($tekst{$i} == 'c') && ($tekst{$i+1} == 'h'))
  12. {
  13. $order[] .= $tekst{$i}.'h';
  14. $i++;
  15. }
  16. else
  17. {
  18. $order[] .= $tekst{$i};
  19. }
  20. $i++;
  21. }
  22.  
  23. for($i=0; $i<count($order); $i++) {
  24. echo $order[$i].' ';
  25. }
  Forum: PHP · Podgląd postu: #799707 · Odpowiedzi: 15 · Wyświetleń: 2 576

Fantazyn
Napisane: 3.06.2010, 08:34:07





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj rzutować zmienną $width , [dodaj (int) przed tą zmienną]

Cytat(xamrex @ 3.06.2010, 09:26:36 ) *
Witam,
Naskrobałem skrycik, który jeśli user ma rozdzielczość (width) mniejszy niż 1280, to nie wyświetla reklam (gdyż wtedy się rozjeżdża strona)
  1. $width = "<script LANGUAGE='JavaScript'>document.write(''+screen_width+'');</script>";
  2.  
  3. if ( (int)$width < 1280){
  4. echo ""; //nie wyswietla reklamy kiedy jest za mala rozdzialka
  5. }
  6. else {
  7. echo "tu jest skrypt reklam";
  8. }

  Forum: Przedszkole · Podgląd postu: #752305 · Odpowiedzi: 11 · Wyświetleń: 1 143

Fantazyn
Napisane: 21.12.2009, 15:43:52





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj rzutować, np.

var a = '10';
var b = '20';
var c = '30';
alert(Number( a ) + Number( B ) + Number ( c );

wyświetli 60.
  Forum: Przedszkole · Podgląd postu: #693649 · Odpowiedzi: 5 · Wyświetleń: 708

Fantazyn
Napisane: 8.12.2009, 19:03:11





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Witam,

zainteresuj się modułem Views
http://drupal.org/project/views

Spróbuj, jak będział miał problem to pisz.

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

Fantazyn
Napisane: 19.11.2009, 13:54:18





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

http://www.kirupa.com/developer/mx2004/fullscreen.htm

Niestety po zastosowaniu tej metody flash się rozciąga... czyli np. jeśli masz kwadratową scenę, wyświetlasz na panoromicznym monitorze to wszystko będzie poprzecznie rozciągnięte.

Osobiście nie znam lepszego sposobu, ale wiem, że istnieje... : /

Pozdrawiam
  Forum: Przedszkole · Podgląd postu: #682089 · Odpowiedzi: 4 · Wyświetleń: 789

Fantazyn
Napisane: 20.10.2009, 14:13:04





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

  1. <!--[if IE 6]>
  2. <link type="text/css" rel="stylesheet" href="ie6.css" />
  3. <![endif]-->


Ten kod wstawiamy PO wcześniej dołączeniu kodu css dla reszty. A w pliku ie6.css trzymamy tylko różnice dla IE6.

Pozdrawiam

Edit: (na dole) dokładnie tak : )
  Forum: Po stronie przeglądarki · Podgląd postu: #672528 · Odpowiedzi: 7 · Wyświetleń: 1 007

Fantazyn
Napisane: 7.10.2009, 20:43:18





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Jako fan Opery zaproponuję Ci:

- instalację opery (bez żadnych wtyczek)
- wchodzisz na żądaną stronę i klikasz prawym przyciskiem myszy na "Reload every" -> "5 minutes"

Cieszysz się oglądaniem stron z innych kart : ) bez ciąglego uruchamiania przeglądarki.

Pozdrawiam.
  Forum: Komputery i oprogramowanie · Podgląd postu: #668666 · Odpowiedzi: 9 · Wyświetleń: 1 510

Fantazyn
Napisane: 9.10.2009, 06:12:56





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Po pierwsze:
- jeżeli czegoś szukam to wpisuję to po angielsku; nie oszukujmy się najwięcej materiałów jest po angielsku
- i jak czegoś szukam to staram się wpisywać same słowa kluczowe, które mnie interesują - nie całe zdania "jak zrobić coś tam"

np. potrzebowałem zrobić własne, konfigurowalne suwaki do strony, po wpisaniu "jquery scrollbar" pierwszy link jaki otrzymałem jest tym, którego szukałem.
kiedyś chciałem zrobić przewijane strony we flashu, szukany teskt "flash flip page".
Czyli wpisuję nazwę technologii i efekt, który chcę uzyskać.

Po drugie angielski jest prostszy bo nie ma przypadków przez które odmienia się niektóre słowa. Np. angielskie "flash flip page" po polsku brzmiałby "flash przewracanie strony", a wiele bloggerów (autorów informacji w necie) mogło nazwać temat "jak zrobić efekt przewracania stron we flashu".

Pozdrawiam.
Ps. A co do Drupala to najpierw wchodzę na drupal.org a potem wpisuję pytanie, by odfiltrować krótkie nic nie znaczące wypowiedzi na obcych blogach.
  Forum: Hydepark · Podgląd postu: #668997 · Odpowiedzi: 9 · Wyświetleń: 1 723

Fantazyn
Napisane: 18.09.2009, 10:04:49





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

W tym wypadku, $(this) będzie odwoływac się do $('#content_bottom').

A jak chcesz pobrać title linku to spróbuj znowu się bezpośrednio do niego odwołać:

Kod
$('a[href="aktualnosci.php"]').attr('title');


Daj znać jak nie zadziała, a najlepiej co wyświetli konsola Firebug.

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

Fantazyn
Napisane: 16.09.2009, 08:43:28





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Mogę się mylić, ale...

umieszczasz <p> wewnątrz innego <p>. Spróbuj zewnętrzny <p> zmienić na <div>.

Pozdrawiam.
  Forum: HTML \ XHTML · Podgląd postu: #661582 · Odpowiedzi: 3 · Wyświetleń: 928

Fantazyn
Napisane: 14.09.2009, 11:14:44





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Hm, nie rozumiem dlaczego nie chcesz używać addslashes...

Drugi przykład to prosty skrypt, który sprawdza czy magic quotes są włączone (wtedy uruchamia normalnie zapytanie), czy nie( wtedy musi dodać addslashes do zapytania).

Jak możesz to spróbuj zaadaptować ten przykład z addslashes do Twojego problemu, jak to nie pomoże to napisz co wywala (jakiś błąd?).

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #660946 · Odpowiedzi: 4 · Wyświetleń: 1 192

Fantazyn
Napisane: 14.09.2009, 10:30:01





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Poszukaj informacji na temat magic quotes

np. Jak wyłączyć magic quotes

Prawdopodobnie w domu masz wyłączoną obsługą, a na serwerze ktoś ustawił.

Edit: przejrzyj jeszcze pierwszy przykład z tej strony
  Forum: Przedszkole · Podgląd postu: #660934 · Odpowiedzi: 4 · Wyświetleń: 1 192

Fantazyn
Napisane: 3.09.2009, 14:38:00





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Nie wiem jakiego typu jest zapisana data w Twojej bazie danych, ale może spróbuj wartość daty dać w ciapki np. ' lub "

np.
  1. $zapytanko = 'SELECT * FROM data WHERE data = "'.$_POST['data'].'"';


Edit: W swoim zapytaniu
  1. $zapytanko = "SELECT * FROM data WHERE data = ".$_POST['data']."";
nie doklejasz ciapek do $_POST['data'].

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #657000 · Odpowiedzi: 6 · Wyświetleń: 868

Fantazyn
Napisane: 3.09.2009, 12:20:10





Grupa: Zarejestrowani
Postów: 135
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Ogólnie jak chcesz dokładniejsze kryterium porównania w MySQL to sprawdź operator LIKE

  1. SELECT * FROM nazwa_tabeli WHERE nazwa_kolumny_z_emailami LIKE '%gmail.com%';
  Forum: Przedszkole · Podgląd postu: #656943 · Odpowiedzi: 3 · Wyświetleń: 644

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: 23.05.2024 - 16:15