Stap 5) Reacties toevoegen (script)

================
toevoegen_antwoord.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
<?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
?>

« 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.