Beim Board neustet Thema oben
FrodoBeutlin
- php
0 Dieter Raber0 FrodoBeutlin0 Vinzenz
Hallo, ich habe hier mal ein paar Schnipsel von meinem Board:
Die MsSql-DB:
CREATE TABLE boards
(
boardid
int(120) NOT NULL auto_increment,
boardname
varchar(120) NOT NULL default '',
PRIMARY KEY (boardid
)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
INSERT INTO boards
(boardid
, boardname
) VALUES (1, 'Test-Forum');
CREATE TABLE posts
(
threadid
int(120) NOT NULL default '0',
username
varchar(120) NOT NULL default '0',
post
longtext NOT NULL
) TYPE=MyISAM;
INSERT INTO posts
(threadid
, username
, post
) VALUES (1, 'Admin', 'Boardregeln.\r\n\r\n 1.Regel:...\r\n2.Regel:... ;)\r\n\r\nAchtung! Die Regeln sind ab sofort Gültig!\r\n\r\nViel Spass.\r\Admin');
CREATE TABLE threads
(
boardid
int(120) NOT NULL default '0',
threadid
int(120) NOT NULL auto_increment,
topic
varchar(120) NOT NULL default '',
PRIMARY KEY (threadid
)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
INSERT INTO threads
(boardid
, threadid
, topic
) VALUES (1, 1, 'Dein eigenes Forum');
Meine Frage:
Wie bekomme ich es hin, dass das neuste Thema oben steht?
Hallo Frodo,
Du solltest auf jeden Fall die Zeit mitspeichern und zwar sinnvollerweise als Integer, bzw timestamp. Dann kannst Du danach sortieren.
Dieter
Du solltest auf jeden Fall die Zeit mitspeichern und zwar sinnvollerweise als Integer, bzw timestamp. Dann kannst Du danach sortieren.
Sorry, aber ich bin noch nicht so geübt in MySQl!
Wie soll das gehen?
Hallo FrodoBeutlin,
Du solltest auf jeden Fall die Zeit mitspeichern und zwar sinnvollerweise als Integer, bzw timestamp. Dann kannst Du danach sortieren.
Sorry, aber ich bin noch nicht so geübt in MySQl!
Schau Dir bitte im MySQL-Handbuch den Abschnitt über die Datums- und Zeittypen an.
Du benötigst eine entsprechende zusätzliche Spalte, die Du beim Abspeichern eines Themas mit der aktuellen Zeit füllst. Schau' doch bitte nach, ob das nicht sogar automatisch erfolgen kann.
Sortieren geht übrigens mit der ORDER BY-Klausel der SELECT-Anweisung.
Freundliche Grüsse,
Vinzenz
Sortieren geht übrigens mit der ORDER BY-Klausel der SELECT-Anweisung.
Mit dem Select, dass blick ich irgentwie nicht!
Wie muss ich das denn in die Tabelle einsetzen?
Hallo,
Du wuerdest vielleicht gut daran tun, dir irgendeine grafische Oberflaeche fuer Mysql zu besorgen. Mir jedenfalls hat das zu Anfang alles ein bisschen klarer gemacht. Supergui ist zb. ganz gut und umsonst. phpMyAdmin ist auch sehr gut, aber die Konfiguration kann anfangs ein Hindernis sein.
In Supergui (als Beispiel) kannst Du die Tabellen ueber eine Oberflaeche anlegen und verwalten, was anfangs vielleicht weniger entmutigt.
Grundsaetzlich solltest Du Dir im MySQL Handbuch wenigstens folgende Sachen anschauen
Kapitel 7.2
Dieter