Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasady pisania na forum Pro

Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.

7 Stron V  « < 4 5 6 7 >  
Reply to this topicStart new topic
> jak pisac jadro ?
NuLL
post 5.08.2005, 22:57:50
Post #101





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


[OT]To nie jest sztuka dla sztuki - wszystko tutaj poruszone jest tematem z wyższej półki - i jest to ponad postawy php. Trzeba coś wiedzieć o wzorcach, architekturach dużych aplikacji itp - wtedy nie jest to hebrajszczzną winksmiley.jpg[/OT]


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
berdyk
post 5.08.2005, 23:11:33
Post #102





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 30.05.2003

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


ot i o to mi chodzi to gdzie mam tego szukać wyjaśnień
jak nie tutaj


--------------------
PHP @ all.
<? while ($cash==0) { $work=0; } ?>
Go to the top of the page
+Quote Post
Vengeance
post 5.08.2005, 23:17:58
Post #103





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Zazwyczaj jest tak, ze na jednym forum sa osoby z roznym poziomem zaawansowania... Wtedy normalnym jest ze posluguja sie pewnymi okresleniami (choc niektorzy przedobrzaja... chcac sie popisac, tylko przed kim:/ ). Musisz poprostu dalej poznawac php, zasady obiektowosci, czytac forum itd...

W pewnym momencie wiedza sama przyjdzie :] Raczej nie ma co liczyc na to, ze kazdy tu (z tych 6 stron tematu) bedzie tlumaczyl kazdy element swojej wypowiedzi komus, kto z php zaczal 2 tygodnie temu :/

Wszystko przyjdzie z czasem


--------------------
Go to the top of the page
+Quote Post
eth
post 29.08.2005, 20:41:53
Post #104





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.03.2004

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


Chcialbym napisac jadro. Nie mam za bardzo pojecia jak sie za to zabrac. Dlatego szukam jakiegos tutoriala, artykulu lub w ostatecznosci ksiazki. Google w tej sprawie nie chce mi pomoc, wiec moze ktos z was bedzie sluzyl linkiem. Z gory dzieki za pomoc winksmiley.jpg
Go to the top of the page
+Quote Post
Strzałek
post 30.08.2005, 09:26:38
Post #105





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


NIe ma książek o pisaniu jąda/cms'a, artykuły są np.:

http://webcity.pl/webcity/artykuly.php/t/18
http://webcity.pl/webcity/artykuly.php/t/22
http://webcity.pl/webcity/artykuly.php/t/23
http://webcity.pl/webcity/artykuly.php/t/25

ale generalnie każdy pisze po swojemu. W tym temacie chodzi głównie o teorie, niż gotowe rozwiązania skrypty.


--------------------
Go to the top of the page
+Quote Post
Pokemon
post 30.08.2005, 10:28:38
Post #106





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.07.2005

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


@eth: do pisania jądra trzeba "dorosnąć".
Chodzi o to, że budując kolejną aplikację SAM dochodzisz do wniosku, że w sumie przydałoby się w tym i tym miejscu zastosować jakieś jedno logiczne sterowanie, obsługe szablonów, błędów, zapytań etc. Gdy dojdziesz do tego sam to z pewnością bez żadnej pomocy będziesz wiedział co ma się tam znaleźć i jak ma to wyglądać.

Nie ma sensu podążać za modą gdzie każdy ma własne... jądro biggrin.gif
Go to the top of the page
+Quote Post
drs
post 16.01.2006, 19:08:26
Post #107





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.06.2005

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


Od jakiegos czasu prubuje napisac silnik do swojego projektu (a mianowicie gry mmorpg z elementami strategi) pisze go poraz n-kturys .
Nie wiem czy to do czego doszedlem ma jakis sens,czy jest opłacalne moze poprostu robie za duzo rzeczy ale wydajemi sie to logiczne.Nie chodzi tu o jakies mechanizmy zwiazane z gra ale o sposob wyswietlania danych.To cos w rodzaju systemu szablonów tyle ze po stronie klienta(z wykorzystaniem obiektow javascript).
Przykład:
1 php->bazadanych
2 Tablica z wynikiem z bazy danych->zamiena na obiekt java script
3 Uzupelnienie kodu html za pomoca java script i dom

Powiedzmy ze mamy tabele w bazie danych zawierajaca informacje o uzytkowniku czyli :login ,hasło ,statystyki postaci ,sila zrecznosc i takie tam :
Przygowotuwuje recznie obiekt java script zawierajacy te same pola co w bazie

urzytkownik(login,passw,sila,etc){this.login = login;bla bla bla}

Nastepnie uzywajac takiej o to funkcji
function fill_obj($objname,$array){
$result = '<script> var '.$objname.' = new '.$objname.'("'.implode('","',$array).'")</SCRIPT>';
echo $result;
}

wypełniam ten obiekt danymi z bazy i wysylam d o przegladarki;
Pozniej za pomoca java script i dom wstawiam odpowiednie dane do htmla

function assign(tpl_var,value){var e=document.getElementById(tpl_var),childEl=document.createElement('a');
tpl_var.appendChild(childEl);var txtNode=document.createTextNode(value);
childEl.appendChild(txtNode);}

czy to ma jakis sens czy to sie oplłaca mi wydaje sie ze to odciazy serwer i daje wieksze mozliwosci jezeli chodzi o prezentacje danych ale moge zawsze sie myslic.
Prosił bym o jakis komentarz o ile ktokolwiek cos z tego zrozumie;
Go to the top of the page
+Quote Post
Vengeance
post 16.01.2006, 19:43:52
Post #108





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


poczytaj o AJAX


--------------------
Go to the top of the page
+Quote Post
drs
post 16.01.2006, 19:46:54
Post #109





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.06.2005

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


no wlasnie w ajaxie niepodoba mi sie to ze wyniki z bazy trzeba prasowac do xml a pozniej dopiero bawic sie tym w java script
Go to the top of the page
+Quote Post
splatch
post 17.01.2006, 13:04:34
Post #110





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Zatem użyj JP Spana bądź podobnego narzędzia - więcej możesz znaleść na http://ajaxian.com/by/topic/php/


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
chmolu
post 17.01.2006, 14:14:43
Post #111





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 8.10.2004

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


nie trzeba parsować do xmla. Możesz zwrócić surowy tekst (albo html i odpowiednio go wstawić w stronę ;p).
Go to the top of the page
+Quote Post
drs
post 18.01.2006, 11:26:24
Post #112





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.06.2005

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


a da sie zwrocic obiekt java script?
Go to the top of the page
+Quote Post
FiDO
post 18.01.2006, 16:38:11
Post #113





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Da sie w pewnym sensie.
Proponuje przeczytac tego newsa: http://www.quirksmode.org/index.html?/blog...jax_respon.html
Jest tam co nieco o sposobach zwracania danych, ich zaletach i wadach. No i do kompletu kolejna czesc tego newsa: http://www.quirksmode.org/index.html?/blog...x_respon_1.html

Komentarze tez warto poczytac.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
witul
post 25.09.2009, 11:51:59
Post #114





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 24.08.2007

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


Mysle ze przez 3 lata od ostatniego postu wiele sie pozmienialo i proponuje odswiezyc temat.
Teraz bardzo popularne sa frameworki.
Uzywalem symfony, kohanej, troche zenda, CI - duzo wczesniej
Kohana jest bardzo przyjemna z racji tego ze jest lekka
Symfony za prostote pisania, jednak jest jak dla mnie zbyt duza do malych projektow.
Dlatego wlasnie pisze cos swojego - takie swoje jadro
Mieszajac to wszystko ze soba wymyslilem, ze:
Schemat nazw klas zastosuje taki jak w zendzie - A_B_C -> A/B/C.php
Strukture katalogow - tak podobnie do symfony:

Application
app1
view
controller
configuration

extend - klasy dziedziczone z jadra i przerobione pod aplikacje, np Dekorator użytkownika dla panelu administracyjnego
app2
...

Cache
Model
tutaj klasy modeli oraz klasy statyczne to obslugi calych tabel
Plugin - na podstawie PluginManagera oraz zdarzen
Core - klasy takie jak obsluga sesji, baz danych razem z ich sterownikami, modul orm, router, klasa requestow, PluginManager,UpdateManager zdarzen etc.
Helpers - helpery
Vendor - inne biblioteki
Configuration
View - standardowe widoku dla calych projektow - szablony bledow etc

tak wyglada ogolny zarys mojego pomyslu
Boje sie tylko ze nie dam rady tego dobrze napisac - nie martwie sie stabilnoscia ale wiadomo - nikt nie jest nieomylny ;D

Podsumowujac posta, ma to byc taka zupa z symfony, zenda, kohanej ale okrojona z rzeczy, ktorych w zyciu nie uzylem ale przyprawiona wlasnym doswiadczeniem, moze wyjdzie cos jadalnego czarodziej.gif
Pozdrawiam
Go to the top of the page
+Quote Post
cojack
post 29.09.2009, 17:31:03
Post #115





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

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


A ja sobie zrobiłem tak:

app
- abstract
- controlers
- interfaces
- models
config
- command
- schema
data
- fixtures
- language
- migrations
- sql
- templates
lib
- Doctrine
- Opc
- Opl
- Opt
modules
tmp
- cache
- compiled
web

Oparłem to o sandboxa z doctrine, podobne rozwiązanie ma symfony, lecz mi się symfony nie podoba za duża abstrakcja dla mnie jak budowa PA embeded form itp, strasznie to porypane dla mnie.
Na razie stoję na pytaniu jak napisać router by wiedział że dany link odnosi się do danego controlera. To jest dopiero pytanie. I jakoś sobie nie mogę tego wymyslić.

Ten post edytował cojack 29.09.2009, 17:31:46


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
marcio
post 29.09.2009, 18:01:51
Post #116





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Link www.mojastrona.pl/Home,Index,ShowNews.




Router: http://pastebin.com/m69c2e567




Dispatcher: http://pastebin.com/m1f789f0d




gdzie kontroler Home w metodzie Index wczytuje componenty i pluginy i tyle.






--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
phpion
post 29.09.2009, 18:08:55
Post #117





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@marcio:
Taki mały OT: czy działa Ci metoda debug z klasy Dispatcher? Nie brakuje tam przypadkiem drugiego parametru do print_r()? smile.gif
Go to the top of the page
+Quote Post
cojack
post 29.09.2009, 18:45:47
Post #118





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

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


Cytat(marcio @ 29.09.2009, 19:01:51 ) *
Link www.mojastrona.pl/Home,Index,ShowNews.




Router: http://pastebin.com/m69c2e567




Dispatcher: http://pastebin.com/m1f789f0d




gdzie kontroler Home w metodzie Index wczytuje componenty i pluginy i tyle.



Taki router to ja już dawno sobie napisałem, pytanie jak napisać router by wiedział że link:

/stara_babcia_lubi_tesco

odnosi się do:

kontroler = tesco
metoda = wyswietl

to jest pytanie.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
marcio
post 29.09.2009, 22:46:12
Post #119





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Cytat(phpion @ 29.09.2009, 19:08:55 ) *
@marcio:
Taki mały OT: czy działa Ci metoda debug z klasy Dispatcher? Nie brakuje tam przypadkiem drugiego parametru do print_r()? smile.gif


Odziwo dziala chodzi ci o true jako 2 parametr?




Cytat(cojack @ 29.09.2009, 19:45:47 ) *
Taki router to ja już dawno sobie napisałem, pytanie jak napisać router by wiedział że link:

/stara_babcia_lubi_tesco

odnosi się do:

kontroler = tesco
metoda = wyswietl

to jest pytanie.

Ja mam pomysl tylko nie wiem co ma taki link:

Cytat
/stara_babcia_lubi_tesco



Do kontrolera tesco rozumiem ale metoda wyswietl() nie jest tam nigdzue wpisana chyba ze bedzie to defaultowa metoda.




Rozwin twoja odpowiedz bo nie rozumiem czego nie wiesz albo ja czegos nie wiem smile.gif



--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Crozin
post 29.09.2009, 23:47:59
Post #120





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@cojak: dosyć prosto takie coś zrobić (sam nawet swego czasu napisałem taki router, ale uznałem, że zabawa we własne FW to strata czasu :])

Generalnie rozwiązałem to tak (jak się później okazało w Symfony działa to na takiej samej zasadzie), że:
1) Tworzysz sobie plik z odpowiednimi regułami dla routera, definiujesz tam wzorzec adresu, domyślne parametry oraz określasz wyrażenia regularne dla konkretnych parametrów, przykładowo:
  1. <?
  2.  
  3. $routes = array(
  4. 'nazwa_konkretnej_reguly' => array(
  5. 'url' => '/twoja_babcia_lubi_tesco',
  6. 'params' => array('module' => 'tesco', 'action' => 'wyswietl')
  7. ),
  8. 'category_action' => array(
  9. 'url' => '/:action/:id/:slug',
  10. 'params' => array('module' => 'categories'),
  11. 'requirements' => array('action' => '\w+', 'id' => '\d+', 'slug' => '[\w-]+')
  12. ),
  13. 'homepage' => array(
  14. 'url' => '/',
  15. 'params' => array('module' => 'default', 'action' => 'default')
  16. )
  17. );

2) Router przy swoim utworzeniu wczytuje taki plik i przetwarza go na zestaw odpowiednich wyrażeń regularnych. Poszukaj sobie w manulu, znajdziesz tam sposób na to jak sprawić by konkretne podwyrażenia miały w zwracanej tablicy indeksy tekstowe, a nie numeryczne.
3) Następnie każde żądanie to kwestia przelecenia całej tej tablicy i sprawdzania czy dana reguła pasuje do aktualnego adresu URL, jeśli tak, to otrzymujemy bardzo ładną tablicę w postaci np.:
Kod
Array(
  'module' => 'tesco',
  'action' => 'wyswietl',
  'a jakby byly jeszcze jakies inne parametry zdefiniowane' => 'to też by się tu znalazły'
)
Oczywiście taką tablicę uzyskamy łącząc wyniki preg_matcha, z tablicą 'params' bezpośrednio z reguły (array_merge)
4) No i to by było tyle... teraz już wystarczy zwrócić wyniki
Go to the top of the page
+Quote Post

7 Stron V  « < 4 5 6 7 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 18:09