Stap 6) Forum overzicht (interface)
Natuurlijk moeten we ook nog een Overzichts pagina maken waar de bezoeker alle topics kan bekijken. Dat doen we met dit script:
======
forum.php
======
Code (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
// met deze pagina gaan we er voor zorgen dat mensen die
// deze pagina gaan bezoeken een volledig overzicht
// krijgen van alle topics die in de database staan
// hoe we dat doen zie je hieronder.
//===============================================
include('verbinden.php');
//verbinden met de database
$sql="SELECT * FROM vraag ORDER BY id DESC";
$resultaat=mysql_query($sql)or die(mysql_error());
// met de code bedoelen we:
// Selecteer ALLES van de tabel 'vraag' en zet ze op volgorde van het
// veldje 'id' aflopend
// DESC is aflopend en ASC kan ook dat is Aflopend, maar wij
// gebruiken DESC (aflopend) omdat wij het hoogste id
// (het meest nieuwe topic dus) bovenaan willen hebben,
// met de met de syntax erbij zou het dus betekenen:
// SELECT (selecteer) * (alles) FROM (van) vraag (de tabel vraag)
// ORDER BY (op volgorde van) id (veldje id) DESC (aflopend)...
?>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="6%" align="center" bgcolor="#E6E6E6"><strong>#</strong></td>
<td width="53%" align="center" bgcolor="#E6E6E6"><strong>Topic</strong></td>
<td width="15%" align="center" bgcolor="#E6E6E6"><strong>Bekeken</strong></td>
<td width="13%" align="center" bgcolor="#E6E6E6"><strong>Reacties</strong></td>
<td width="13%" align="center" bgcolor="#E6E6E6"><strong>Datum/Tijd</strong></td>
</tr>
<?php
// hierboven maken we de kopjes aan die de gebruiker zal
// zien bovenaan de lijst met alle topics..
// het onderstaande stukje code is nodig om ELK topic
// onder elkaar te plaatsen, anders krijg je bijvoorbeeld
// alles achter elkaar en heel onoverzichtelijk op je
// beeldscherm. als je wat verder bent in het php'en
// dit wel duidelijker worden...
while($rij=mysql_fetch_array($resultaat)){
?>
<tr>
<td bgcolor="#FFFFFF"><? echo $rij['id']; ?></td>
<td bgcolor="#FFFFFF"><a href="bekijk_topic.php?id=<? echo $rij['id']; ?>"><? echo $rij['topic']; ?></a><BR></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rij['bekeken']; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rij['reacties']; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rij['datumtijd']; ?></td>
</tr>
<?php
// als je hierboven goed kijkt kom je deze regel tegen:
// <a href="bekijk_topic.php?id=<? echo $rij['id']; ? >">< ? echo $rij['topic']; ? ></a><br>
// deze regel zorgt ervoor dat als je er op klikt dat hij dan
// het topic ID naar de adres balk van je browser stuurt,
}
mysql_close();
// hier stopt de loop, (als het laatste topic is opgehaald)
// en de verbinding met de database word weer verbroken.
// en hieronder laten we een link op het beeldscherm plaatsen
// die het mogelijk maakt voor de gebruiker om een nieuw topic
// aan te maken.
//
//by MarViiN's
?>
<tr>
<td colspan="5" align="right" bgcolor="#E6E6E6"><a href="maak_topic.php"><strong>Maak een nieuw Topic aan</strong> </a></td>
</tr>
</table>
// met deze pagina gaan we er voor zorgen dat mensen die
// deze pagina gaan bezoeken een volledig overzicht
// krijgen van alle topics die in de database staan
// hoe we dat doen zie je hieronder.
//===============================================
include('verbinden.php');
//verbinden met de database
$sql="SELECT * FROM vraag ORDER BY id DESC";
$resultaat=mysql_query($sql)or die(mysql_error());
// met de code bedoelen we:
// Selecteer ALLES van de tabel 'vraag' en zet ze op volgorde van het
// veldje 'id' aflopend
// DESC is aflopend en ASC kan ook dat is Aflopend, maar wij
// gebruiken DESC (aflopend) omdat wij het hoogste id
// (het meest nieuwe topic dus) bovenaan willen hebben,
// met de met de syntax erbij zou het dus betekenen:
// SELECT (selecteer) * (alles) FROM (van) vraag (de tabel vraag)
// ORDER BY (op volgorde van) id (veldje id) DESC (aflopend)...
?>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="6%" align="center" bgcolor="#E6E6E6"><strong>#</strong></td>
<td width="53%" align="center" bgcolor="#E6E6E6"><strong>Topic</strong></td>
<td width="15%" align="center" bgcolor="#E6E6E6"><strong>Bekeken</strong></td>
<td width="13%" align="center" bgcolor="#E6E6E6"><strong>Reacties</strong></td>
<td width="13%" align="center" bgcolor="#E6E6E6"><strong>Datum/Tijd</strong></td>
</tr>
<?php
// hierboven maken we de kopjes aan die de gebruiker zal
// zien bovenaan de lijst met alle topics..
// het onderstaande stukje code is nodig om ELK topic
// onder elkaar te plaatsen, anders krijg je bijvoorbeeld
// alles achter elkaar en heel onoverzichtelijk op je
// beeldscherm. als je wat verder bent in het php'en
// dit wel duidelijker worden...
while($rij=mysql_fetch_array($resultaat)){
?>
<tr>
<td bgcolor="#FFFFFF"><? echo $rij['id']; ?></td>
<td bgcolor="#FFFFFF"><a href="bekijk_topic.php?id=<? echo $rij['id']; ?>"><? echo $rij['topic']; ?></a><BR></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rij['bekeken']; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rij['reacties']; ?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $rij['datumtijd']; ?></td>
</tr>
<?php
// als je hierboven goed kijkt kom je deze regel tegen:
// <a href="bekijk_topic.php?id=<? echo $rij['id']; ? >">< ? echo $rij['topic']; ? ></a><br>
// deze regel zorgt ervoor dat als je er op klikt dat hij dan
// het topic ID naar de adres balk van je browser stuurt,
}
mysql_close();
// hier stopt de loop, (als het laatste topic is opgehaald)
// en de verbinding met de database word weer verbroken.
// en hieronder laten we een link op het beeldscherm plaatsen
// die het mogelijk maakt voor de gebruiker om een nieuw topic
// aan te maken.
//
//by MarViiN's
?>
<tr>
<td colspan="5" align="right" bgcolor="#E6E6E6"><a href="maak_topic.php"><strong>Maak een nieuw Topic aan</strong> </a></td>
</tr>
</table>
« vorige pagina | volgende pagina »
Inhoudsopgave
- Inleiding...
- Stap 5) Reacties toevoegen (script)
- Stap 1) Database klaarmaken & verbinding maken met
- Stap 6) Forum overzicht (interface)
- Stap 2) Maak topic (interface)
- Stap 3) Toevoegen Topic (script)
- Stap 4) Topic bekijken & maak Reacties (interface)