Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie forum, Tworzę forum od zera proszę o pomoc...
Prezi2907
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

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


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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
karolrynio
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 02:36