Stap 5) Reacties toevoegen (script)
================
toevoegen_antwoord.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
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
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
<?php
// in de vorige pagina hebben we een mogelijkheid gemaakt
// dat mensen kunnen antwoorde op een topic.. de gegevens
// uit dat formulier zijn weer verzonden door de 'action="" &
// method="post"' weetje nog? tijdens dit versturen op de
// vorige pagina is er een gehiem stukje informatie
// meegestuurt, namelijk een ID nummer van het antwoord,
// als je even terug wilt kijken moet je zoeken naar deze regel:
//
// <input name="id" type="hidden" value="< ? echo $id; ? >">
//
// die staat op type="hidden" (verborgen dus).. niemand zal
// die zien alleen het script wel.. en door middel van die code
// gaan wij hem nu weer opvangen. bekijk het script maar:
include('verbinden.php');
// weer even verbinden met de database want we gaan zometeen
// informatie opvragen uit de database
$id=$_POST['id'];
// omdat het ID is meegegeven door het formulier gebruiken
// we nu weer POST en hier is dus dat geheime IDnummer
// tijdelijk opgeslagen onder de naam $id.
// Hier zoeken we het hoogste antwoord_ID tot nu toe zodat
// wij het nieuwe antwoord 1 hoger op kunnen slaan, stel hij
// vind als hoogste 9 dan word onze opgeslagen als 10,
// maar dat zien we zometeen.
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id';";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);
// Dit is dat stukje wat ik net zei. Hier wordt de hoogste
// PLUS 1 gedaan zodat het nieuwste antwoord het
// hoogste nummer krijgt.
if ($rij) {
$hoogste_id = $rij['hoogste_id']+1;
}
else {
$hoogste_id = 1;
}
// nu halen we de gegevens weer op uit het formulier en slaan
// die op net als daarnet.. gewoon een naam met een $ ervoor
$antwoord_naam=$_POST['antwoord_naam'];
$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
// net als bij het nieuwe topic aanmaken moeten we ook bij
// een nieuw antwoord een datum en tijdstip opslaan zodat
// we dat laten kunnen laten zien aan de gebruikers
// nu even het antwoord opslaan
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_naam, antwoord_email, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_naam)."', '".addslashes($antwoord_email)."','".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
// zoals je ziet is deze query hierboven al een
// stuk langer, ik heb er nog geen 1 uitgelegd dus
// doe het gewoon even.. als je querys al snapt
// ga je gewoon verder hier beneden...
//===========================
// de query zegt hetvolgende:
// "Zet in de tabel 'antwoord' het volgende:
// - in het veld vraag_id moet de inhoud van
// tijdelijk opslagplaats $vraag_id
// - in het veld antwoord_id moet de inhoud van
// tijdelijk opslagplaats $antwoord_id
// - in het veld antwoord_naam moet de inhoud van
// tijdelijk opslagplaats $antwoord_naam
// etc, etc, GA DIT NA en bekijk hoe het staat
// geschreven in de query.. het is niet moeilijk
// namelijk..maar wel belangrijk om te weten
//============================
if($resultaat2){
echo "Toevoegen gelukt<BR>";
echo "<a href='bekijk_topic.php?id=".$id."'>Bekijk je antwoord</a>";
// hier zetten we weer de boodschap dat die is gelukt
// Nadat het antwoord is toegevoegd moet het
// veld 'reactie' opgehoogt worden zodat we een
// tellertje toe kunnen voegen dat men ziet hoeveel
// reactie er zijn gekomen op een topic...
// dit doen we weer dmv UPDATE, omdat er al een
// waarde in 'reactie' staat
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
// mocht het toevoegen mislukken dan krijg je
// deze melding maar aangezien je mijn tutorial
// vet goed hebt gevolgd krijg je deze fout nooit ;)
// tenzij je database eruit knalt ofzo..
else {
echo "Toevoegen Mislukt";
}
mysql_close();
//en we sluiten de verbinding met de database weer
?>
// in de vorige pagina hebben we een mogelijkheid gemaakt
// dat mensen kunnen antwoorde op een topic.. de gegevens
// uit dat formulier zijn weer verzonden door de 'action="" &
// method="post"' weetje nog? tijdens dit versturen op de
// vorige pagina is er een gehiem stukje informatie
// meegestuurt, namelijk een ID nummer van het antwoord,
// als je even terug wilt kijken moet je zoeken naar deze regel:
//
// <input name="id" type="hidden" value="< ? echo $id; ? >">
//
// die staat op type="hidden" (verborgen dus).. niemand zal
// die zien alleen het script wel.. en door middel van die code
// gaan wij hem nu weer opvangen. bekijk het script maar:
include('verbinden.php');
// weer even verbinden met de database want we gaan zometeen
// informatie opvragen uit de database
$id=$_POST['id'];
// omdat het ID is meegegeven door het formulier gebruiken
// we nu weer POST en hier is dus dat geheime IDnummer
// tijdelijk opgeslagen onder de naam $id.
// Hier zoeken we het hoogste antwoord_ID tot nu toe zodat
// wij het nieuwe antwoord 1 hoger op kunnen slaan, stel hij
// vind als hoogste 9 dan word onze opgeslagen als 10,
// maar dat zien we zometeen.
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id';";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);
// Dit is dat stukje wat ik net zei. Hier wordt de hoogste
// PLUS 1 gedaan zodat het nieuwste antwoord het
// hoogste nummer krijgt.
if ($rij) {
$hoogste_id = $rij['hoogste_id']+1;
}
else {
$hoogste_id = 1;
}
// nu halen we de gegevens weer op uit het formulier en slaan
// die op net als daarnet.. gewoon een naam met een $ ervoor
$antwoord_naam=$_POST['antwoord_naam'];
$antwoord_email=$_POST['antwoord_email'];
$antwoord_antwoord=$_POST['antwoord_antwoord'];
$datumtijd=date("d/m/y H:i:s");
// net als bij het nieuwe topic aanmaken moeten we ook bij
// een nieuw antwoord een datum en tijdstip opslaan zodat
// we dat laten kunnen laten zien aan de gebruikers
// nu even het antwoord opslaan
$sql2="INSERT INTO antwoord (vraag_id, antwoord_id, antwoord_naam, antwoord_email, antwoord_antwoord, antwoord_datumtijd)VALUES($id, $hoogste_id, '".addslashes($antwoord_naam)."', '".addslashes($antwoord_email)."','".addslashes($antwoord_antwoord)."', '$datumtijd')";
$resultaat2=mysql_query($sql2) or die(mysql_error());
// zoals je ziet is deze query hierboven al een
// stuk langer, ik heb er nog geen 1 uitgelegd dus
// doe het gewoon even.. als je querys al snapt
// ga je gewoon verder hier beneden...
//===========================
// de query zegt hetvolgende:
// "Zet in de tabel 'antwoord' het volgende:
// - in het veld vraag_id moet de inhoud van
// tijdelijk opslagplaats $vraag_id
// - in het veld antwoord_id moet de inhoud van
// tijdelijk opslagplaats $antwoord_id
// - in het veld antwoord_naam moet de inhoud van
// tijdelijk opslagplaats $antwoord_naam
// etc, etc, GA DIT NA en bekijk hoe het staat
// geschreven in de query.. het is niet moeilijk
// namelijk..maar wel belangrijk om te weten
//============================
if($resultaat2){
echo "Toevoegen gelukt<BR>";
echo "<a href='bekijk_topic.php?id=".$id."'>Bekijk je antwoord</a>";
// hier zetten we weer de boodschap dat die is gelukt
// Nadat het antwoord is toegevoegd moet het
// veld 'reactie' opgehoogt worden zodat we een
// tellertje toe kunnen voegen dat men ziet hoeveel
// reactie er zijn gekomen op een topic...
// dit doen we weer dmv UPDATE, omdat er al een
// waarde in 'reactie' staat
$sql3="UPDATE vraag SET reacties='$hoogste_id' WHERE id='$id'";
$resultaat3=mysql_query($sql3)or die(mysql_error());
}
// mocht het toevoegen mislukken dan krijg je
// deze melding maar aangezien je mijn tutorial
// vet goed hebt gevolgd krijg je deze fout nooit ;)
// tenzij je database eruit knalt ofzo..
else {
echo "Toevoegen Mislukt";
}
mysql_close();
//en we sluiten de verbinding met de database weer
?>
« 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)