PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| <? include("config.php"); mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($dbname); ?> <table border='1' bordercolor='#000000'> <? $query = mysql_query("SELECT * FROM news_cat") or die (mysql_error()); while ($var = mysql_fetch_object($query)) { $id = $var->id; echo "<tr> <td><a href=$PHP_SELF?type=showcat($var->id)>$var->name</a></td> </tr>"; } ?> </table><br><br></div></body></html> <? if ($type == "showcat($var->id)") { $query = mysql_query("SELECT * FROM news WHERE cat = $id ") or die (mysql_error()); while ($var = mysql_fetch_object($query)) { echo "$var->message"; } } ?> |
Dit heb ik zover; nu wilde ik eens proberen
ik heb 4 categorien aangemaakt en 4 nieuwsberichten aangemaakt:
Nu wil ik ze bekijken en dan laat hij alleen diegene uit de laatste cat zien.
Een voorbeeld is ook online zodat je het zelf kan bekijken als je t niet snapt:
http://robinaartsma.endoria.net/news/
Dump van de database:
CREATE TABLE news (
id int(10) NOT NULL auto_increment,
author varchar(200) NOT NULL default '',
date varchar(30) NOT NULL default '',
message text NOT NULL,
cat varchar(30) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
#
# Gegevens worden uitgevoerd voor tabel `news`
#
INSERT INTO news VALUES (1, 'Robin', '2002', 'test', '1');
INSERT INTO news VALUES (2, '123', '456', '789', '2');
INSERT INTO news VALUES (3, '4', '5', '6', '3');
INSERT INTO news VALUES (8, '456', '456', '45', '4');
# --------------------------------------------------------
#
# Tabel structuur voor tabel `news_cat`
#
CREATE TABLE news_cat (
id int(10) NOT NULL auto_increment,
name varchar(50) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
#
# Gegevens worden uitgevoerd voor tabel `news_cat`
#
INSERT INTO news_cat VALUES (1, '1');
INSERT INTO news_cat VALUES (2, 'test1');
INSERT INTO news_cat VALUES (3, '3');
INSERT INTO news_cat VALUES (4, '654');