![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 17.04.2002 Skąd: Jastrzębie Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Mam takowe pytanko...
Jak waszym zdaniem lepiej programować w php? Ja osobiscie wole uzywac jednego pliku gdzie zamieszczam wszystkie funkcje, montuje na poczatku require_once("nazwa pliku z funkcjami") i dzialam na warunkach w np. index.php. Caly skryp powiedzmy ma 10 funkcji. Takze po zrobieniu calego skryptu mam zaledwie dwa czasami trzy pliki. Teraz sie zastanawiam jak jest lepiej? Czy zamiast tych 10 funkcji w sumie dwoch plikow, uzyc 10 plikow gdzie w kazdym posadzic po jednej funkcji? Bo jak nie patrzec 10 funkcji w jednym pliku zajmuje 10 razy wiecej miejsca, a w jednym pliku jedna funkcja 9/10 miejca mniej. Jak wam sie to widzi? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jeszcze jedno pytanie... Jak dziala funkcja require_once(), require(), include()? Czym one od siebie sie roznia? Pozdrawiam zuku |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 0 Dołączył: 5.10.2003 Skąd: Londyn / UK Ostrzeżenie: (0%) ![]() ![]() |
Robie podobnie. Tworze plik kazu.engine i tam wrzucam wszystkie funkcje. Dodatkowo przydaje sie jakis plik z konfiguracja podstawowa. Do wiekszych projektow w bazie tworze 2 pola: set_name i set_value. W pierwszym daje nazwe ustawienia, a w drugim jego wartosc. to taki bonus do mojej wypowiedzi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
include() include() generuje błąd typu Warning, podczas gdy require() generuje błąd Fatal Error. Innymi słowy, funkcji require() używa się, by zatrzymać przetwarzanie skryptu, gdy brakuje jakiegoś pliku. Jeżeli zostanie użyta funkcja include(), to w powyższej sytuacji skrypt będzie przetwarzany dalej. require_once() Zachowanie jej jest identyczne z instrukcją require() z jednym wyjątkiem, tzn. jeśli dany plik został już raz wczytany do tego skryptu, nie będzie wczytany ponownie |
|
|
![]()
Post
#3
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Dobrym zwyczajem (IMHO) jest dzielenie funkcji na sekcje tematyczne.
Na przykladzie obiektowym: database.class.php[php:1:0da3b112e2]<?php class database { function database() { // konstruktor } function delete() { // usuniecie rekordu } function insert() { // dodanie rekordu } // itd... } ?>[/php:1:0da3b112e2]user.class.php[php:1:0da3b112e2]<?php class user { function user() { // konstruktor } function delete() { // usuniecie uzytkownika } function insert() { // dodanie uzytkownika } // itd... } ?>[/php:1:0da3b112e2] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.09.2003 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisałe scanner, najlepiej jest dzielić pliki tak, aby w każdym z nich były tematycznie połączone ze sobą funkcje.
Poza tym, jeśli strona ma budowę modułową (plug-iny itp.), to też jest dobrze trzymać je osobno. Przechowywanie funkcji w jednym pliku jest wygodne tylko wtedy, gdy cały skrypt strony jest mały. Przy większych projektach idzie się pogubić. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 17.04.2002 Skąd: Jastrzębie Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za rady od mistrzow (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Ale Cytat Do wiekszych projektow w bazie tworze 2 pola: set_name i set_value.
hmm... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jesli chodzi o bazy danych to chetnie poczytam pare wskazowek na ten temat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Twoj bonus zaczynal sie ciekawie... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Zaczyna się ciekawie i ciekawie się kończy. Każdy wuiększy projekt w pliku konfiguracyjnym trzyma tylko elementy nizmienne, bądź domyślne. Reszta konfiguracji siedzi w prostej tabelce w bazie, której rekordy mogą wyglądac np. tak:
Cytat Name | Value
Skrypt na początku zczytuje defaulty pliku, łączy się z bazą i podmienia defaulty na wartości pobrane z bazy. A te z bazy są edytowalne w panelu administracujnym.
version | 2.3.4 nicklen | 32 user_email_required | 1 registration_email | 0 allow_pw | 1 Przypatrz się phpBB. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:31 |