Okay. Det skal jeg vist lige sætte mig lidt mere end i, før jeg ville prøve at lave et, så det ikke er forkert.
Jeg kan lige forklare, hvad det egentligt er jeg vil, så er det måske en smule lettere at hjælpe.
Jeg har disse 4 tabeller:
`posts` (
`post_id` int(8) NOT NULL auto_increment,
`post_content` text collate utf8_danish_ci NOT NULL,
`post_date` datetime NOT NULL,
`post_topic` int(8) NOT NULL,
`post_by` int(8) NOT NULL,
`posts_cat` int(11) NOT NULL,
`posts_cat_page` int(11) NOT NULL,
PRIMARY KEY (`post_id`),
KEY `post_topic` (`post_topic`),
KEY `post_by` (`post_by`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=121 ;¨
`topics` (
`topic_id` int(8) NOT NULL auto_increment,
`topic_subject` varchar(255) collate utf8_danish_ci NOT NULL,
`topic_date` datetime NOT NULL,
`topic_cat` int(8) NOT NULL,
`topic_by` int(8) NOT NULL,
`topic_page_cat` int(11) NOT NULL,
`images` varchar(10000) collate utf8_danish_ci NOT NULL,
PRIMARY KEY (`topic_id`),
KEY `topic_cat` (`topic_cat`),
KEY `topic_by` (`topic_by`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=88 ;
CREATE TABLE IF NOT EXISTS `brugere` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(40) collate utf8_danish_ci NOT NULL,
`email` varchar(80) collate utf8_danish_ci NOT NULL,
`password` varchar(100) collate utf8_danish_ci NOT NULL,
`name_level` int(3) NOT NULL,
`blog_over` text collate utf8_danish_ci NOT NULL,
`blog_left` text collate utf8_danish_ci NOT NULL,
`blog_right` text collate utf8_danish_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name_unique` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=51 ;
`categories` (
`cat_id` int(8) NOT NULL auto_increment,
`cat_name` varchar(255) collate utf8_danish_ci NOT NULL,
`cat_description` varchar(255) collate utf8_danish_ci NOT NULL,
`page_cat` int(3) NOT NULL,
`images` varchar(1000) collate utf8_danish_ci NOT NULL,
PRIMARY KEY (`cat_id`),
UNIQUE KEY `cat_name_unique` (`cat_name`),
KEY `page_cat` (`page_cat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=15 ;
Det er egentligt meget simpelt. Jeg har en kategori, hvor jeg har har liste med alle indlæg. På denne side skal der kun vises 15 af dem - jeg har selv lavet et pagination-system til det, så det er ikke noget problem.
Det, der så skal udhentes er:
- topics.topic_id - Så url'en er korrekt.
- topics.topic_subject - Overskriften
- topics.topic_date - Datoen
- posts.post_content - men det skal være den første post, som hænger tråd med topics, så man kan læse det første indlæg uden at skulle ind i emnet.
- brugere.name - navnet på ham, som har oprettet emnet.
Med Steffans kode(længere oppe^) virkede det næsten, men det var posterne fra sidste topic til alle emner, som blev postet i browseren.
Jeg håber det hjalp lidt.
Indlæg senest redigeret d. 26.04.2012 21:57 af Bruger #15747