robert-0627
30.03.2012, 08:48:55
Witam. Ostatnio wróciłem do "zabawy" z php i mysql. O ile potrafię napisać proste skrypty typu dodawanie usuwanie do bazy jakieś sortowania tak nie wiem czy krocze dobrą ścieżką. Wszystko jest pisane na formularzach html`owskich i zastanawiam się czy to w ogóle ma jakąś przyszłość. Pewnie zdecydowanie większe możliwości w tej tematyce daje mi javascript. Już zdążyłem zauważyć jakieś problemy z odświeżaniem, np. po odświeżeniu rekord jest dodawany ponownie. Nie wiem zabardzo jak temu zaradzić ale wydaje mi sie, że włascie javascript lub ajax.
Drugie pytanie. Powiedzmy, że chciałbym zrobić stronę z jakimiś tam użytkownikami, którzy dodają sobie jakieś wpisy powiedzmy na forum. Wychodzi z tego, że mam 2 tabele w bazie, użytkownicy i jakieś tam wpisy. I teraz, żeby wyświetlało wpis danego użytkownika, to muszę wpisać powiedzmy do 'wpisy', id użytkownika z tabeli uzytkownic(aby wiedziec czyj to był wpis) i później odpowienio odczytywac? Czy dobrze to interpretuje ?
Pozdrawiam i czekam na odpowiedź.
pianta_d
30.03.2012, 08:54:45
Witam
Ad. 1 - po zapisie, przkieruj użytkownika na inną stronę, np. z podglądem wpisanego rekoru. Zrobisz to przez header;
Ad. 2 - w/g mojej wiedzy nie zrobisz tego inaczej;
Pozdrawiam
Sephirus
30.03.2012, 09:08:33
Ad 2. Dokładnie - to najprostszy typ relacji w bazach pomiędzy tabelami "gdy coś jest czyjeś" - jest to akurat relacja 1:n (1 użytkownik ma n wpisów). Proponuje Ci w tym temacie poczytać o relacjach - gdzie i jakie się stosuje a także zapoznaj się normalizacją bazy (poznaj też użycie JOIN w SQL)

Ad 1. Dodam tylko do tego co przedmówca słusznie napisał - jeśli wysyłasz coś POSTEM (formularz) to nigdy-przenigdy nie wyświetlaj użytkownikowi strony z wynikiem requesta POST - tylko tak jak wspomniano przekieruj na inną/tą samą strone poprzez zwykłe GET
robert-0627
3.04.2012, 14:07:04
Jeszcze mam pytanie. Z czego korzystać tworząc stronę. Bo np. ja mam serwer na jakiejś domenie ale to jest bardzo uciążliwe po każdej edycji wrzucać ponownie plik na serwr. Czy instalacja powiedzmy apache umili mi ten etap?
Już się uporałem z tym probleme. Notepad ++ ma wbudowaną opcję ftp. Teraz 100 x lepiej siępisze