Starten met OOP
Om als voorbeeld te noemen; hoe zou je beginnen als je in OOP een simpel gastenboek gaat maken?
Zoals ik het nu kan bedenken; ik zou eerst een class 'gast' aanmaken.
Dan de variabelen 'ip', 'naam', 'datum', 'email', reactie' declareren (met een form POST)
Dan de functies 'plaats reactie', 'bewerk reactie' aanmaken en hier de database afhandeling doen.
Zou dit een logische structuur zijn?
Verder vraag ik me ook af hoe ik bijvoorbeeld naar de mysql database kan connecten en queries kan uitvoeren in stricte OOP code. Hier heb ik nog geen fijne tutorial van gevonden.
p.s. ik wil niet een echt gastenboek maken, maar gebruik het alleen als voorbeeld en testcase.
Gewijzigd op 01/01/1970 01:00:00 door Jeroen G
Dus uit losse pols (kan op verschillende manieren):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$objUser = new clsUser();
$objUser->setName('Henk');
$objUser->setIP();
//..... enz
$objBericht = new clsBericht();
$objBericht->setUserObject($objUser);
if ($objBericht->checkform()){
$objBericht->add('Berichtje');
}
?>
$objUser = new clsUser();
$objUser->setName('Henk');
$objUser->setIP();
//..... enz
$objBericht = new clsBericht();
$objBericht->setUserObject($objUser);
if ($objBericht->checkform()){
$objBericht->add('Berichtje');
}
?>
Er zijn veel voorbeelden te vinden over connectie maken met database. Kijk op www.php.net/mysql
Gewijzigd op 01/01/1970 01:00:00 door Barman V
vieuwBeheerder,
die kun dan alles laten tonen
dbBeheerder,
voor het opslaan verwijderen en updaten
berichtenController,
ombericht te controleren
Gewijzigd op 01/01/1970 01:00:00 door RvW Of toch niet
Je maakt een nieuw object User
Die vul je met wat variabelen (naam, ip).. < Hier moet ik dus de post request van het form gaan doen?)
Wat je vanaf regel 8 doet is voor mij nog onduidelijk.
Ikzelf had zoiets bedacht. (zal wel fout zijn).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
Class User {
var $name;
var $ip;
Function User() {
$this->newmessage = "bericht";
$this->newmessagedate = "datum";
}
?>
Class User {
var $name;
var $ip;
Function User() {
$this->newmessage = "bericht";
$this->newmessagedate = "datum";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeroen G
en daar onder controleert hij het bericht bv html code,
en als het bericht goed is dan voegt hij hem toe
Zie ook even de andere oudere topics in dit forum. Er zijn een heleboel topics hier te vinden met verschillende voorbeelden, onder andere gastenboeken, die heel gedetailleerd zijn uitgelegd.
Mooi moment om je in pdo te gaan verdiepen voor je database gebeuren!
maar als ik hem was en zou moeten kiezen tussen eerst oop leren of eerst pdo (wat wel zo is pdo heb je zo onder de knie) zou ik eerst oop leren :)