![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 4 Dołączył: 11.08.2010 Skąd: Inowrocław Ostrzeżenie: (10%) ![]() ![]() |
Proszę o pomoc przy tworzeniu forum...
Jest taka sytuacja... Posiadam system logowania i rejestracji... Wiem jak maja wyglądać tabele w bazie i jakie maja mieć relacje: f_users [id][login][password] f_topic{idt][topic][id_owner] id_owner=f_users.id f_post[idp][id_topic][id_owner][post] id_topic=f_topic.idt ; id_owner=users.id; Teraz tak... jeżeli ktoś się zaloguje normalna sprawa że tworzy się jego nazwa i hasło... to jest pikuś. Teraz zakładając temat jego ID z sesji spisuje się do INSERT gdzie ładowane jest temat i owner Później przy zakładaniu tematu automatycznie wychodzi mu POST (wiadomo pierwszy) z numerem ID tematu oraz właściciela postu. Teraz najgorsze. Jak zrobić aby menu tematów zwiększało się o nazwę a później w linku przenosił GET ID tematu i ID ownera aby było wiadomo później kto dany temat napisał... Później z postami już nie ma problemu. Od razu zaznaczam że to nie musi być w żaden sposób zabezpieczone ponieważ chodzi mi tu w głównej mierze o załapanie całej tej sekwencji ruchu... Czyli podsumowując: 1. Dodanie do menu z tematami każdego tematu (mysql_fetch_array to załatwi ale nie do końca 2. Przesłanie ID tematu gdzie po załadowaniu pokażą się posty tylko z tego tematu, nazwa tematu i nazwa użytkowników (to trzecie już dam rade sam zrobić ale gdyby dało radę za jednym dmuchnięciem (IMG:style_emoticons/default/smile.gif) ) 3. I jeżeli ktoś chce usunąć temat to aby usunęło go i w raz z nim żeby poleciały wszystkie POSTY które były dla niego utworzone w bazie MySQL... Proszę o szybką pomoc... Pozdrawiam... I nie jestem żadnym profesjonalistą w PHP, uczę się dopiero... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 25 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Moja skromna podpowiedź. Nie musisz próbować za każdym razem tworzyć nowej tabeli. to bez sensu. Tabelę tworzysz 1 raz i nie musisz tego robić z poziomu php, możesz to zrobić za pomocą phpMyAdmina.
--- edit Pzepraszam, że nie doczytałem do końca i nie zwróciłem uwagi na ważną rzecz: Masz źle zaprojektowaną strukturę tabeli. Dlaczego tworzysz dla każdego tematu nową tabelę? Wystarczy, że zrobisz sobie jedną tabelę topics i w niej kolumny: id, nazwa, id pierwszego posta, i id autora I drugą tabelę posts: id, autor, treść, data dodania Wtedy dodając temat nie tworzysz nowy rekord w tabeli topics - wiersz z nazwą i autorem + drugi rekord w tabeli posts. Jak masz tak zbudowane tabele, to nie ma problemu, żeby wyciągnąć posty z danego tematu, możesz również przeszukać bazę czy istnieje dany temat ze słowem kluczowym itp. Przy Twojej propozycji budowy bazy danych nie masz takiej możliwości. Proponuję żebyś zobaczył jak to jest robione np. w phpBB lub innym gotowym skrypcie forum. Można się z nich dużo nauczyć jeśli zaczniesz analizować kod. Ten post edytował karolrynio 6.12.2010, 21:19:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 02:36 |