Stap 4) Topic bekijken & maak Reacties (interface)

als iemand de lijst heeft opgevraagd wil diegene ook vast en zeker
een topic willen openen die hem/haar aanspreekt. als iemand dan op
1 van de topics klikt word er een ID van dat topic naar de adresbar in de internetbrowser gestuurd... hieronder vertel ik tussen de codes door wat er daarna gebeurd.


==========
bekijk_topic.php
==========

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?php

if(!isset($_GET['id']))
{

echo 'dit kan niet, ga terug waar je vandaan kwam';
}
else{

// als eerst vraag ik natuurlijk dat ID nummer zodat ik
// weet over welk topic het gaat.. dit id slaan we op
// als $id

$id=$_GET['id']; // dmv van dit regeltje  
// merk op dat de POST is veranderd in de GET!!


include('verbinden.php');
// nu even verbinden met de database
$sql="SELECT * FROM vraag WHERE id=".$id.";";
// hier zorg ik ervoor dat precies DAT id word
// opgevraagd uit de database er staat nu dus:
// selecteer alles van de tabel vraag waar het veldje id
// gelijk is aan mijn opgevraagd id uit de adresbalk
// (namelijk $id).


$resultaat=mysql_query($sql)or die(mysql_error());
$rij=mysql_fetch_array($resultaat);
// hier laten we die query $sql weer uitvoeren


// en hieronder word het topic weergegeven op je beeldscherm

echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr><td>';
echo '<table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#FFFFFF">';
echo '<tr><td bgcolor="#F8F7F1"><strong>';
echo $rij['topic'];
echo '</strong></td></tr><tr><td bgcolor=#F8F7F1>';
echo $rij['bericht'];
echo '</td></tr><tr><td bgcolor=#F8F7F1><strong>Door :</strong>';
echo $rij['naam'];
echo '<strong>Email : </strong>';
echo $rij['email'];
echo '</td></tr><tr><td bgcolor=#F8F7F1><strong>Datum/tijd : </strong>';
echo $rij['datumtijd'];
echo '</td></tr></table></td></tr></table><BR>';


$sql2="SELECT * FROM antwoord WHERE vraag_id=".$id.";";
$resultaat2=mysql_query($sql2)or die(mysql_error());
while($rij2=mysql_fetch_array($resultaat2)){
?>

<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="18%" bgcolor="#F8F7F1"><strong>Naam</strong></td>
<td width="5%" bgcolor="#F8F7F1">:</td>
<td width="77%" bgcolor="#F8F7F1"><? echo $rij2['antwoord_naam'];//gegevens laten zien uit rij 'antwoord_naam'?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Email</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><? echo $rij2['antwoord_email'];//gegevens laten zien uit rij 'antwoord_email'?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Reactie</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><? echo $rij2['antwoord_antwoord'];//gegevens laten zien uit rij 'antwoord_antwoord'?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Datum/Tijd</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><? echo $rij2['antwoord_datumtijd'];//gegevens laten zien uit rij 'antwoord_datumtijd'?></td>
</tr>
</table></td>
</tr>
</table><br>

<?
}

// we willen nu even zien hoevaak het topic is gezien dus
// vragen we op in de database het veldje 'bekeken'
// (daar staat een getal in weetje nog)

$rij=mysql_fetch_array($resultaat);
$bekeken=$rij['bekeken'];

// als het veldje 'bekeken' nog leeg is en dus de eerste
// bezoeker hem bekijkt,
// laten we in het legen veldje een '1' zetten

if(empty($bekeken)){
$bekeken=1;
$sql4="INSERT INTO vraag (bekeken) VALUES ('$bekeken') WHERE id='$id'";
$result4=mysql_query($sql4);
// er staat dus ongeveer in het nederlands:
// "zet een 1 in het veldje 'bekeken' die bij dit topic hoort"

}else{
// Als er al een 1 (of hoger) staat dan moet die opgehoogd
// worden met 1

$eenerbij=$bekeken+1;
$sql5="UPDATE vraag SET bekeken='$eenerbij' WHERE id='$id'";
$resultaat5=mysql_query($sql5)or die(mysql_error());
// in het nederlands weer:
// Update het veldje 'bekeken' door hem op te hogen met 1,  
// MAAAAAAR alleen die hoort bij dit topic (WHERE id='$id')

}

mysql_close();
// de verbinding met de database mag weer verbroken worden..


// hieronder hebben we weer een nieuw formulier, die
// maakt het mogelijk voor bezoekers om te antwoorden..
// op het topic

?>

<BR>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="toevoegen_antwoord.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="18%"><strong>Naam</strong></td>
<td width="3%">:</td>
<td width="79%"><input name="antwoord_naam" type="text"size="45"></td>
</tr>
<tr>
<td><strong>Email</strong></td>
<td>:</td>
<td><input name="antwoord_email" type="text"size="45"></td>
</tr>
<tr>
<td valign="top"><strong>Reactie</strong></td>
<td valign="top">:</td>
<td><textarea name="antwoord_antwoord" cols="45" rij="3"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="id" type="hidden" value="<? echo $id; ?>"></td>
<td><input type="submit" name="Submit" value="Toevoegen"> <input type="reset" name="Submit2" value="Wis velden"></td>
</tr>
</table>
</td>
</form>
</tr>
<tr>
<td colspan="5" align="right" bgcolor="#E6E6E6"><a href="forum.php"><strong>Topic Overzicht</strong> </a></td>
</tr>
</table>
<?php
}
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding...
  2. Stap 5) Reacties toevoegen (script)
  3. Stap 1) Database klaarmaken & verbinding maken met
  4. Stap 6) Forum overzicht (interface)
  5. Stap 2) Maak topic (interface)
  6. Stap 3) Toevoegen Topic (script)
  7. Stap 4) Topic bekijken & maak Reacties (interface)

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.