You are not logged in.

wcf.regNote.message

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

1

Monday, December 28th 2009, 7:52am

Problehm beim Forumbau

hi @all
Ich bin gerade dabei ein Forum zu basteln.
Aber leider hänge ich ein bischen.
Die kategorien habe ich berreits schon Erstellt und die Verlinkung Funktioniert auch so weit.
Nun habe ich haber das Problehm das wenn ich ein Thema Erstelle Möchte ich das nur das Thema Angezeigt wird und der Letzte Post in diesem Thema.
Das hauptsächliche Problehm liegt jetzt Darin das ich nicht weiß wie ich es am besten mit meiner Datenbank in Verbindung Bringen kann,
und wie ich es am besten mit der datenbank Verknüpfen kann.
Meine Datenbank Strucktur sit bis jetzt so aus.

============================
| id | posid | katname | desc | permission |---------- Forum category
============================

Das ist für die Kategory nun ist Für mich von Interresse wie ich die Letzten beiden Tabellen Anlegen müssen das Es Funktioniert.

Schonmal danke für eure Antworten.

Gruß Opi62

flo

Unregistered

2

Monday, December 28th 2009, 9:52am

hä?

ich kann dir nicht ganz folgen. wenn du den letzten post in einer kategorie oder thread anzeigen willst, musst du in deinem anzeigescript einfach aus der tabelle wo die posts gespeichert sind, den post auslesen, der zu der kategorie passt und das jüngste datum aufweist. (falls ich dich so richtig verstanden habe)

in nem thread wäre z.B. sowas von nöten:

PHP Source code

1
$tid=.... // threadid auslesen

MySQL queries

1
SELECT thema,inhalt FROM beitraege WHERE thread_id='$tid' ORDER BY datum DESC LIMIT 1

hab sowas schon lang nimmer gemacht, musst das statement ggf. etwas anpassen, damits klappt..

in ner kategorie

MySQL queries

1
SELECT thema,inhalt FROM beitraege WHERE kat_id='$kategoryid' ORDER BY datum DESC LIMIT 1



falls das nicht hilft, musst du das deutlicher erklären

oder suchst du noch generell nach einer idee für deine datenbankstruktur?

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

3

Monday, December 28th 2009, 4:58pm

Sry das ich mich ein bischen schlecht ausgedrückt habe.
Ich benötige ja 3 mysql Tabellen, Eine für die Categorien eine für die Themen und eine Für die Beiträge.

Wie kann ich jetzt die Letzen zwei Datenbanken anlegen das die Theman Angezeigt werden und dann der letzte Post in diesem Thema.
Nun bin ich mir aber nicht sicher wie ich die Themen von den Posts am besten trennen kann so das es Richtig aufgeteilt ist.

Gruß Opi62

flo

Unregistered

4

Monday, December 28th 2009, 10:14pm

categories:
ID, NAME, POSID, DESC (wasn das?), PERMISSION

posts:
ID, HEAD, CONTENT, TID (thread_id), KATID (category id), DATE, USERID ... was du halt noch drin haben willst

threads:
ID, NAME, DATE ... mehr fällt mir grade nich ein - du hast dir da sicher deine gedanken gemacht. :).

in die posts schreibst du einfach in die posts.TID die thread.ID rein. (denn es gilt: thread.ID 1 zu n posts.TID)
Im thread sortieren geht dann so:

MySQL queries

1
SELECT * FROM posts WHERE TID='$thread_id' ORDER BY DATE ASC
erster beitrag zuerst!
In der category kannst du zb den Name des letzten Threads so anzeigen:

MySQL queries

1
SELECT name, userid FROM threads ORDER BY date DESC LIMIT 1
- die "userid" speicherst du dir in ne variable (glaub das jüngste Element einer tabelle konnte man doch so auslesen-sonst korrigier mich bitte jmd)
in visual foxpro gibts auch ne

MySQL queries

1
locate for
- Funktion, ka obs die in MySQL auch gibt...
und wenn du dazu den namen des letzten posters dieses threads anzeigen willst ->

MySQL queries

1
SELECT name from usertabelle where id='$userid'
<- userid holst du aus dem select weiter oben
oder mit joins und so späßen...aber da kann ich mich jetzt nimmer genug für konzentrieren ;)

also kurz: du musst den posts die ID vom thread mitgeben und kannst dann später selektieren und dann nach DATUM der posts DESC sortieren und mit LIMIT das erste ergebnis (= also den letzten post zum thread) selektieren...

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

5

Monday, December 28th 2009, 10:39pm

Viele dank Für die Hilfe ich werde mich Morgfen Vormittag mal rann setzen.

Wenns klappt poste ich mal meine Ergebnis wie ich es zusammengebaut habe.
Und mach noch ein paar Kommis mit rein.

Gruß Opi62