Wie bekomme ich neue Beiträge nach oben(sehr simples Forum)?

del_nielo

Mitglied
Hallo,
Hab ein Forum in meinem CMS was sehr simple gecodet ist!Aber für meinen Zweck reicht es! Bloß eines finde ich nicht so toll, wenn jemand einen neue Antwort schreibt in einem vorhandenen Thema, dann sollte ja unter der Themenlist eigentlich das Thema nach oben rutschen! Aber dieses funktioniert leider nicht, kann mir einer sagen, wie ich dieses mach?


Foren Datein hab ich mal mit drann gehängt!
Mit freundlichen Grüßen
Niels
 

Anhänge

Sorry, aber ihc lade mir jetzt nciht extra das zip File runnte rum mich durch den Code zu wühlen, Poste bitte die relevanten Scriptteile. Wenn das Forum auf einer DB Basier tmusst du einfach nur die DB-Abfrage sortieren, mit MySQL geht das Bspw. so:

PHP:
mysql_query("SELECT themen FROM Tabelle ORDER BY id DESC");

Für DESC kannst du auch ASC einsetzen!
 
Danke für eure Antworten!

Ja mein Forum arbeitet mit MySql zusammen!
besteht aus 5 PHP Datein, das wars!
Nach LastPostingZeit sollte es auch sotiert werden, das sollte sich dann immer automatisch sotieren, aber wie ist der code dazu, und soll ich das nun wie BSA gesagt hat in der mySql mach oder in der PHP Datei?
 
und wo genau mach ich das oder mehr gesagt wie mach ich das,kenn mich mit mySQL nicht so aus, könnte es selber schaffen aber weiß nicht wo, dort wo die Themen gespeichert werden oder allgemein in der ganzen Forum SQL?
 
Kommt drauf an wie dein Forum funktioniert?

Also du hast Themen in denen die Beiträge stehen, da wäre es günstig wenn jedes Thema ein Datum bekommt, zb LastPost oder so.
Jedesmal wenn ein neuer Beitrag in diesem Thema erstellt wird aktualisierst du dieses Datum.

An der Stelle wo alle deine Themen aus der Datenbank "geladen" werden, also die SELECT Anweisung die da irgendwo ist, musst du dann halt hinten nur noch das ORDER BY LastPost DESC anhängen. ASC heißt aufsteigend sortieren, DESC absteigend.

[EDIT]
Die Änderungen selbstverständlich in den PHP Dateien.
 
WoW das sind super Antworten, also ich hab nun die Tabelle mit LastPost, was auch in der mySQL gespeichert wird!
Mein Forum speichert die Themen in Rubiken, zb. die Rubik 1 ist "Test News" und in der mySQL werden alle Themen in Test News so gespeichert!
Code:
-- 
-- Daten für Tabelle `forum_rubrik1`
-- 

INSERT INTO `forum_rubrik1` (`num`, `bezugs_id`, `hits`, `user`, `datum`, `uhrzeit`, `betreff`, `eintrag`, `timestamp`) VALUES (1, 0, 17, 'nielo', '26.08.2005', '16:42', 'was geht', 'hi wie geht es dir^^ :grins: ', 1125067374),
(2, 0, 5, 'nielo', '26.08.2005', '16:43', 'gut und selbst', 'auch gut', 1125067397),
(3, 0, 5, 'nielo', '26.08.2005', '16:43', 'und sonst so', 'was machst du heute?', 1125067416),
(4, 0, 3, 'nielo', '26.08.2005', '16:43', 'hehe du da 4', 'juhu', 1125067437),
(5, 3, 0, 'nielo', '26.08.2005', '16:44', '', 'mir gehts auch gut', 1125067462),
(6, 4, 0, 'nielo', '26.08.2005', '16:45', '', 'blablabla', 1125067510),
(7, 1, 0, 'nielo', '25.10.2005', '18:16', '', 'sehr gut und dir:) :laugh2:  :roll: ', 1130256978),
(8, 0, 0, 'nielo', '25.10.2005', '18:17', 'ha', 'sdfasdfds', 1130257022),
(9, 0, 0, 'nielo', '25.10.2005', '18:17', 'morgen', 'was geht', 1130257035);

-- --------------------------------------------------------

Bloß wo genau setze ich nun den Code von euch ein?
Gruß
 
Ich hab mir jetzt einfach mal dein Script runtergeladen und reingeguckt aber da scheint doch einiges überflüssig zu sein ;)
zum Beispiel werden ein und die selben Sachen für eine Rubrik 3x hintereinander aus der Datenbank gelesen :p

Aber egal, theoretisch sollte es gehen wenn du in der forum_index.php die jeweils ersten Strings für die Rubriken so erweiterst:

SELECT * FROM forum_rubrik WHERE bezugs_id LIKE 0 ORDER BY timestamp DESC
 
Zurück