Napisane: 12.03.2008, 14:59:14 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam,
Czy w powyzszym przypadku za sie zabezpieczyc dostep do class core Chodzi mi o to aby nie dalo sie utowrzyc obiektu przy jej pomocy, a jedynie przy wykorzystaniu class klasa. |
Forum: PHP · Podgląd postu: #452659 · Odpowiedzi: 2 · Wyświetleń: 907 |
Napisane: 10.03.2008, 19:40:35 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, Czy da sie stworzyc metore ktora bedzie potrafila 'zniszczyc' obiekt uworzony na podstawie klasy? Mam na mysli cos w stylu zastosowania unset na $o, ale z metody ladniej by to wygladalo ...nie wiem jednak czy sie da... |
Forum: PHP · Podgląd postu: #452028 · Odpowiedzi: 7 · Wyświetleń: 1 401 |
Napisane: 6.03.2008, 22:09:07 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam! Kod <? class klasa{ function licz(&$w){$w=1;} function tekst(){ self::licz($wynik); print($wynik); } } $a=new klasa(); $a->tekst(); ?> Zasada dzialania jest taka: Tworze obiekt na podstawie klasa, ktora zawiera metode 'tekst' wyswietlajaca wynik. Sam wynik naliczany jest za pomoca funkcji licz(). Wszystko dziala pieknie, ale sama fukcja licz nie jest w moim przypadku zawsze taka sama. Tzn tworzac obiekt $a (potem $b, potem $c) chcialbym moc zdefiniowac z nim fukcje licz() o osobna dla kazdego przypadku. Cala reszta klasy pozostaje bez zmian (a nie jest krotka). Bardzo zalezy mi na tym aby nie wklepywac do programu 100 razy tej samej klasy w wersjach ze zmieniona tylko funkcja licz(). Z obiektowki raczkuje a chcac rozwiazac ten problem przychodza mi do glowy rozne pomysly: 1) a) tworze obiekt $a na podstawie klasy, ktora celowo nie zawiera fukcji licz b) definiuje w stworzonym obiekcie funkcje licz() i mam w pelni funkcjonalny obiekt 2) Przed utowrzeniem obiektu $a nadpisuja fukcje licz w klasie 3) a) tworze kopię o nazwie klasa2 na podsatwie klasy (nie zawierajacej fukcji licz) dodajac do niej fukcje licz() b) tworze obiekt $a na podstawie nowej klasa2 Wszystkie przypadki teoretycznie prowadza do celu, jednak nie wiem, ktore z nich sa mozliwe do wykonania w PHP. A jezeli nie jeden to ktory najlepiej wybrac? Prosze o maja podpowiedz (kod) jak to zrealizowac. |
Forum: PHP · Podgląd postu: #450636 · Odpowiedzi: 2 · Wyświetleń: 1 167 |
Napisane: 13.03.2008, 00:24:16 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
To przeciez dopiero beta i to na dodatek pierwsza, wiec nie ma co sie oczekiwac ze bedzie chodzic ok... Za ocenianie mozna sie na serio zabrac jak ukaze sie wersja finalna. |
Forum: Hydepark · Podgląd postu: #452796 · Odpowiedzi: 21 · Wyświetleń: 3 808 |
Napisane: 2.03.2008, 13:49:19 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Ogolnie myslalem nad takim sposobem, jednak z gory nie wiem ile bedzie tych 'nietypowych kluczy'. No i pole autoincrement ogranicza mnie z recznym wpisaniem tych danych np z ujemnymi warotsciami... musialy by one byc z kolejnego przydzialu. Drugi problem jest taki, ze rekordy z takimi kluczami nie powinny byc widoczne w slowniku producentow.....tzn nie powinny byc traktowane jako pola edytowalne przez usera. Cytat przecież nic nie stoi na przeszkodzie, żebyś w tabeli Producenci miał dwa (puste) wpisy dla dla tych producentów z Azji i Europy - wtedy nie musisz kombinować z kluczami nie spełniającymi relacji... A jest jakis sposob na wpisywanie kluczy obcych nie majacych swojego klucza podstawowego ? |
Forum: MySQL · Podgląd postu: #448808 · Odpowiedzi: 2 · Wyświetleń: 1 521 |
Napisane: 2.03.2008, 12:18:57 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam! Tabela 1. Producenci Kod ID MARKA 1 Sony 2 Samsusng 3 Lg Tabela 2. Towary Kod ID ID_PRODUCENTA NAZWA 1 2 monitor 2 2 telewizor 3 3 dvd-rom Do tej pory dane wybieralem przy pomocy LEFT JOIN:
Stosujac ujemne wartosci w polu ID_PRODUCENTA (nie majace odpowiednikow w tabeli Producenci) okreslam np: ID_PRODUCENTA = -1 gdy nieznany producent z terenu Europy ID_PRODUCENTA = -2 gdy nieznany producent z terenu Azji itd... W takich przypadkach otrzymuje w wynikowym zapytaniu pole MARKA wypelnione wartoscia NULL a ujemna wartosc pola ID_PRODUCENTA wskazuje jaki komunikat ma zostac wyswietlony przy danym produkcie z powodu braku producenta. Minusem tej 'calej zabawy' jest koniecznosc sprawdzania przy usuwaniu rekordow z tabeli Producenci, czy nie ma jakis rekordow w tabeli Towary podpietych pod usuwanego producenta. Zdaje sobie sprawe, ze mozna to wykonac w sposob bardziej profesjonalny przy wykorzystaniu kluczy i relacji laczacych obie tabele. Moze mi ktos podsunac pomysl? Czy jest mozliwosc utowrzenia takiej relacji, ktora nie wymusza posiadania prawidlowego klucza przez tabele podrzedna (chodzi o ujemne ID_PRODUCENTA)? Jezeli nie, to w jaki sposob rozwiazac ten problem? |
Forum: MySQL · Podgląd postu: #448782 · Odpowiedzi: 2 · Wyświetleń: 1 521 |
Napisane: 16.02.2008, 22:37:15 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
round($liczba*2)/2 |
Forum: Przedszkole · Podgląd postu: #443255 · Odpowiedzi: 14 · Wyświetleń: 6 119 |
Napisane: 11.02.2008, 18:09:03 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, Kod DECLARE @nazwiska table (nazwisko nvarchar(128)) INSERT INTO @nazwiska (nazwisko) VALUES ('Romik') INSERT INTO @nazwiska (nazwisko) VALUES ('Gardzielewski') INSERT INTO @nazwiska (nazwisko) VALUES ('Wysocki') INSERT INTO @nazwiska (nazwisko) VALUES ('Migalski') INSERT INTO @nazwiska (nazwisko) VALUES ('Sztucki') INSERT INTO @nazwiska (nazwisko) VALUES ('Styburski') INSERT INTO @nazwiska (nazwisko) VALUES ('Piotrowiak') INSERT INTO @nazwiska (nazwisko) VALUES ('Suchogórski') INSERT INTO @nazwiska (nazwisko) VALUES ('Mrozowski') INSERT INTO @nazwiska (nazwisko) VALUES ('Szuba') INSERT INTO @nazwiska (nazwisko) VALUES ('Stawska') INSERT INTO @nazwiska (nazwisko) VALUES ('Ciechański') INSERT INTO @nazwiska (nazwisko) VALUES ('Grzegrzółka') UPDATE dbo.osoby SET nazwisko = (SELECT TOP 1 nazwisko FROM @nazwiska ORDER BY NEWID()) Mam tabele dbo.osoby zawierajaca pole nazwisko. Chcialby losowo zamienic wszystkim zazwiska na inne. Tworze zatem tymczasowa tabele wypelniona roznymi przypadkowymi nazwiskami. Problem polega na tym: chce zrobic UPDATE taki, ze wszystkim osobom z tabeli dbo.osoby chce zalosowac nowe nazwisko z tabeli tymczasowej. Nie wiem jednak jak losowac rekord z tabeli (tzn nie wiem czy NEWID() jest dobrym rozwiazaniem) oraz nie wiem jak zrobic, zeby podzapytanie SELECT wykonywalo sie osobno dla kazdego UPDATEowanego rekordu. Na razie raz losuje i wrzuca wszystkim to samo nazwisko... PS nazwiska moga sie powtarzac |
Forum: Microsoft SQL Server / MSDE · Podgląd postu: #441035 · Odpowiedzi: 1 · Wyświetleń: 1 747 |
Napisane: 10.02.2008, 20:02:22 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
1. Przypadek pierwszy. Tutaj dziala wszystko w zrozumialy dla mnie sposob. Wywolujac metode x.s mamy dostep do wlasnosci (o nazwie a) tego obiektu. Kod <script> function func(){ this.a=1 this.s=function(){alert(this.a)} } x=new func() x.s() </script> 2. Przypadek drugi. Tutaj jest wszystko w miare analogicznie, jednak otrzymujemy komunika, ze this.s.readyState jest pusty lub nie jest obiektem. Kod <script> function func(){ this.s=new XMLHttpRequest() this.s.onreadystatechange=function(){alert(this.s.readyState)} this.s.open('POST','1.php',1) } x=new func() </script> 3. Przypadek trzeci Kod <script> function func(){ this.a=1 this.s=function(){setTimeout(function(){alert(this.a)},1000)} } x=new func() x.s() </script> --- ad 2. Doszedlem to tego, ze poprawnie dziala w tym przypadku this.readyState - jednak do konca nie wiem czemu akurat tak... ad.3. Tutaj nie mam zupelnie pojecia jak sie odwolac do this.a Z typowej obiektowki przyznaje kuleje Moze mi ktos ogolnie wyjasnic na jakiej zasadzie dziala odwolanie do obiektu 'this' ? Oraz czy da sie jakos inaczej Class'y definiowac ? ...tzn nie przez funkcje.... |
Forum: JavaScript · Podgląd postu: #440724 · Odpowiedzi: 0 · Wyświetleń: 457 |
Napisane: 6.02.2008, 00:18:59 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, czy spotkal sie ktos moze z gotowa funkcja PHPa zamieniajaca string na postac szesnastkowa? Pytam bo nie chce wywazac otwartych drzwi... np: string -> 0x737472696E67 |
Forum: PHP · Podgląd postu: #438843 · Odpowiedzi: 4 · Wyświetleń: 1 619 |
Napisane: 13.02.2008, 08:55:32 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Dzieki, wszystko dziala pieknie - ale niestety pojawil sie jeszcze jeden problem: Dane tekstowe (zapisane w kodowaniu UTF-8) zawieraja gdzies wewnatrz binarnie znak chr(0), bitowo '00000000' - po prostu ktos wklepal taki tekst do formularza na stronie (co jest mozliwe) i teraz chce go zapisac do bazy... Wszystko jest zgodnie z UTF-8 poniewaz każdy znak w ASCII jest takze znakiem UTF-8. I teraz mam procedure w bazie, ktora chce wywolac z parametrem zawierajacy powyzszy string z formularza: Kod CREATE PROC dbo.procedura @string nvarchar(MAX) AS SELECT @string Tworze zapytanie: Kod EXEC dbo.procedura @string='aaaa cccc' gdzie spacja to wlasnie nasz znak chr(0) (bitowo '00000000' ) ...i niestety problem - komunikat krzyczy ze nie zamknelismy stringa... Probuje zatem tak: Kod EXEC dbo.procedura @string='aaaa'+char(0)+'cccc' ...niestety dowiaduje sie ze w parametrze nie mozna stosowac funcji char(). Probowalem jeszcze encjami: Kod EXEC dbo.procedura @string='aaaa\000cccc' ale to tez nie daje rezultatow....... Jest jakis inny sposob zapisania char(0) w stringu |
Forum: Microsoft SQL Server / MSDE · Podgląd postu: #441623 · Odpowiedzi: 2 · Wyświetleń: 4 625 |
Napisane: 5.02.2008, 22:00:03 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, mam tabele o dwoch polach: id (bigint), binaria (varbinary(MAX)) W jaki sposob w zapytaniu SQL zapisac ciag znakow reprezentujacy dane binarne? Ktore znaki poprzedzac znakiem ucieczki (i jakim)? Niestety ponizszy kod zwraca blad typu danych, czego do konca nie rozumiem bo string to przeciez rowniez dane binarne...
Pytanie drugie dotyczy tego samego problemu, lecz pol typu nvarchar: Ktore znaki poprzedzac znakiem ucieczki (i jakim)? |
Forum: Microsoft SQL Server / MSDE · Podgląd postu: #438792 · Odpowiedzi: 2 · Wyświetleń: 4 625 |
Napisane: 2.02.2008, 19:02:43 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, Moje zapytanie do bazy zawiera polecenia INSERT, UPDATE, EXEC, SELECT, DELETE... Ponizszy skrypt ma zwrocic tablice z danymi ze wszystkich otrzymanych recordsetow (odpowiednik DataSeta w C#). Wszystko swietnie dziala do puki korzystam z SELECT'OW lub wywolana procedura skladowana zwraca jakies dane. W przeciwnym razie recordset nie zawiera danych tabelarycznych i skrypt wywala sie przy probie uzycia metody RecordSet.EOF 1) Jak sprawdzic czy recordest zawieta dane tabelaryczne? 2) jak sprawdzic czy recordset pochodzi od INSERT/UPDATE/DELETE i jak odebrac wtedy ilosc zaktualizowanych rekordow? 3) Czy do tworzenia stringu SQL isnieja jakies metody (np bindujace stringi i dane binarne), czy pisze sie go 'z palca' ? [Kod PHP] <pre> <?php header('Content-Type: text/html; charset=utf-8'); $db=new COM('ADODB.Connection',null,CP_UTF8); $db->Open('DRIVER={SQL Server};SERVER=.\SQLEXPRESS;DATABASE=bazka;UID=php;PWD=php1'); $rs=$db->Execute("SELECT 1 AS numer;UPDATE dbo.domy SET adres='aaa'"); $ds=array(); do{ if(1==1){ // ad.1) $ta=array(); while(!$rs->EOF){ $ro=array();foreach($rs->Fields as $fd){$ro[$fd->Name]=(string)$fd->Value;} $ta[]=$ro; $rs->MoveNext(); } $ds[]=$ta; } }while($rs=$rs->NextRecordSet()); $db->Close(); print_r($ds); ?> </pre> |
Forum: Microsoft SQL Server / MSDE · Podgląd postu: #437402 · Odpowiedzi: 0 · Wyświetleń: 1 583 |
Napisane: 30.01.2008, 19:55:38 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
ok, udalo sie:
|
Forum: CSS · Podgląd postu: #436434 · Odpowiedzi: 5 · Wyświetleń: 1 506 |
Napisane: 29.01.2008, 22:53:35 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
probowalem bottom:0;margin-bottom:0; na div'ie wewnetrzym - nie daje rezultatu. Z recznym przewijamiem w dol.... wolalbym wymusic jakos za pomoca css, a sterowac jedynie wysokoscia div'a nadrzednego. Docelowo chcialbym osiagnac efekt jak menu po lewej na stronie http://docs.mootools.net/ Zatem przy plynnym rozciaganiu komorki nadrzednej nie jest za wygodnie sterowac scrollem podrzednej, chociaz w ostattecznosci bede do tego zmuszony. Jezeli jednak ktos by znal jakies prostrze rozwiazanie to prosze o pomoc. |
Forum: CSS · Podgląd postu: #436178 · Odpowiedzi: 5 · Wyświetleń: 1 506 |
Napisane: 29.01.2008, 17:48:59 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, probuje osadzic diva wewnetrznego w divie zewnetrzym tak aby ich dolne krawedzie zawsze sie pokrywaly. Chodzi o to ze przy zmianie wysokosci diva zewnetrznego zawsze widzimy dol diva wewnetrzengo. Aby to latwiej sobie wyobrazic zrobilem przyklad z backgroundem. Efekt taki sam jak chce osiagnac, ale z wewnetrzna trescia... Da sie to jakos osiagnac ?
|
Forum: CSS · Podgląd postu: #436088 · Odpowiedzi: 5 · Wyświetleń: 1 506 |
Napisane: 29.01.2008, 00:07:09 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, mam pytanie czysto teoretyczne. Czy w Oracle mozna tworzyc procedury zwracajace kilka wynikow zapytań (tzw mutli-rowset) - cos jak w MSSQL.
probowalem tego ...niestety nie dziala - moze jest jakis inny sposob. |
Forum: Oracle · Podgląd postu: #435837 · Odpowiedzi: 1 · Wyświetleń: 1 347 |
Napisane: 27.01.2008, 11:30:48 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Kod RewriteEngine On RewriteRule ^(.+)\.html$ $1.php Witam, Czy mozna zablokowac oryginalne pliki php, a dopuscic tylko przekierowania html np: zablokowac fizycznie istniejacy plik index.php a zezwolic wejscie na niego jako index.html |
Forum: Apache · Podgląd postu: #435185 · Odpowiedzi: 1 · Wyświetleń: 1 044 |
Napisane: 20.01.2008, 22:27:34 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Witam, mam problem pod FF (pod IE, Opera, Safari wszystko ok) z podpieciem zdarzenia do elementu przy wykorzystaniu JS - nie widzi tablicy z eventami. Co zle robie? ...bo to samo zdarzenie wklepane jako artybut html dziala. Kod <body><BR> <div><span id="el">element</span></div><BR> <div><span onmouseover="alert(event['type'])">element 2</span></div><BR> <script><BR> document.getElementById('el').onmouseover=function(){alert(event['type'])}<BR> </script><BR></body> |
Forum: JavaScript · Podgląd postu: #432749 · Odpowiedzi: 1 · Wyświetleń: 739 |
Napisane: 10.01.2008, 11:34:01 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
poszukuje rozwiazania umozliwiajaecgo wywolanie funkcji (w powyzszym przykladzie alert) w momencie onmouseout z elemetu nadrzednego ale aby nie wykonywala sie w momencie najechania na element dziecko (w powyzszym przykladzie zielony prostokat) Da sie to jakos osiagnac? |
Forum: JavaScript · Podgląd postu: #428677 · Odpowiedzi: 1 · Wyświetleń: 1 015 |
Napisane: 10.01.2008, 00:15:49 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Dzieki! Dodatkowo zauwazylem, ze mozna bez deklarowania nowej zmiennej pozbyc sie tablicowej referencji: Kod function f(a){ a=a.slice() ... } |
Forum: JavaScript · Podgląd postu: #428598 · Odpowiedzi: 4 · Wyświetleń: 1 445 |
Napisane: 9.01.2008, 14:07:57 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Mam tablice A wypelniona danymi. Chce ja podac do funkcji jako paramet wejsciowy. Dane w tablicy zmieniaja sie podczas 'obrobki' wewnatrz funkcji. Nastepnie chcialbym zwrocic przeliczona tablice ...z tym, ze tak aby oryginalna tablica A nie ulegla zmianie. |
Forum: JavaScript · Podgląd postu: #428331 · Odpowiedzi: 4 · Wyświetleń: 1 445 |
Napisane: 9.01.2008, 00:27:35 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Kod <script> function f(i){ i[1]=0 } t=[1,1] f(t) alert(t) </script> Witam, czy isnieje jakis sposob na dostarczenie tablicy do fukcji, ale nie w postaci referencji ? tzn...... aby podczas pracy na tablicy wewnatrz funcji nie zmienialy sie wartosci w tablicy zewnetrznej |
Forum: JavaScript · Podgląd postu: #428194 · Odpowiedzi: 4 · Wyświetleń: 1 445 |
Napisane: 12.02.2008, 17:10:05 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Jedynie na platformie Windows poprzez Kod $db=new COM('ADODB.Connection',null,CP_UTF8); Inne bibioteki nie wspieraja kodowania UTF8 i niestety nie traktuja otrzymywanych danych jako binaria (znaki utf8 > 128 zastepowane sa '?'). PS jezeli znalazles juz jakies rozwiazanie tego problemu to daj znac |
Forum: Microsoft SQL Server / MSDE · Podgląd postu: #441406 · Odpowiedzi: 2 · Wyświetleń: 3 437 |
Napisane: 4.01.2008, 11:57:01 | |
Grupa: Zarejestrowani Postów: 34 Dołączył: 25.12.2007 Ostrzeżenie: (0%) |
Dzieki za wyczepujaca odpowiedz:) Zapytam jeszcze czy przy operacjach INSERT, UPDATE tez nalezy przy uzyciu SET NAMES ustawic kodowanie jakie mamy na stronie (kodowanie w jakim wedruja dane do bazy). |
Forum: MySQL · Podgląd postu: #426277 · Odpowiedzi: 5 · Wyświetleń: 1 641 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 23:14 |