Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pisanie skryptow, Organizacja kodu
track
post 28.01.2005, 21:26:10
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Łódź

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


Witam wszystkich grupowiczow. Nie wiedzialem gdzie rzucic taki post, wiec umieszczam go tutaj. Mam takie pytanie do specjalistow. Chodzi o organizacje kodu przy pisaniu skryptow. Przykladowy skrypt rejestrujacy uzytkownikow. Najpierw pojawia sie formularz, pozniej formularz jest przesylany do analizy (czy wszystkie pola zostaly podane) i w podejmowana jest jakas akcja. Moze pytanie jest nastepujace. Jaka powinna byc najlepsza struktura takowego skryptu.

1. Jeden plik np. register.php, a w nim 2 zdefiniowane funkcje
- pierwsza wyswietlajaca funkcje
- druga dodajaca uzytkownika
i wiadomo, ze po przeslaniu formularza z registe.php --> register.php sprawdzane sa wartosci pol i wtedy, gdy pola sa puste wywolywana jest formularz(), a gdy nie to rejestruj() i wszystko gra.

2. Bez funkcji, a np. formularz w oddzielnym pliku, czy moze wszystko w jednym pliku?

Czy to zalezy od programisty, czy moze sa jakies ogolno przyjete reguly pisania?

Mam jeszcze jedno pytanie. Czy istnieje jakas mozliwosc sprawdzenia czy formularz jest zostal wyslany (tak jak podalem w 1 punkcie)? Czy musze definiowac przykladowe pole HIDDEN i je sprawdzac?

Z gory dzieki za odpowiedz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sf
post 28.01.2005, 21:59:10
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Wszystko zależy od programisty. Na początek do użytku strukturalnego mogę polecić taki schemat.

/* index.php */

zalaczenie pliku z konfiguracja, do obslugi bazy danych i innych

sprawdzanie czy uzytkownik jest zalogowany, jak nie to include formularz logujacy

sprawdzenie akcji (action) (czyli np. jesli zostal wyslany formularz) i wykonanie podanych instrukcji, mozna tez sprawdzic czy dany uzytkownik ma prawa do tej akcji - sprawdzamy za pomoca isset, jesli pojawil sie jakis blad to zapisujemy go do zmiennej $error, mozna tez dodac zmienna do informacji, ze cos sie tam udalo

// wyswietlanie

wyswietlenie gory (header)

jezeli jakies bledy w action sie pojawily to wyswietlamy go
jezeli jest jakas informacja z action to mozna ja wyswietlic

wyswietlenie strony (page)

wyswietlenie dolu (footer)

/* koniec pliku */

Akcje (action) i strony (page) trzymamy w osobnych katalogach. Np.
./action/addnews.php
./action/deletenews.php
./page/news.php

Model tez zaczerpnolem ze strony phorum.org (wersja 3 forum, katalog admin -> index.php). 5 wersja ma juz chyba troche inna budowe nie przegladalem jej do konca.

W formularzach trzeba ustawiac w <form action="?page=nazwe_ktora_ma_byc_zaladowana_po_wykonaniu_akcji" method="post">

Ten post edytował sf 28.01.2005, 22:03:18


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 15:56