Hallo,
Ik ben bezig met een kleine CMS voor een schoolproject en we moeten hiervoor OOP PHP gebruiken, dus geen procedural.
Waar ik hulp bij nodig heb is de UPDATE function. Ik heb een openingstijden sectie die uit de database word gehaald in het dashboard, en ik wil hem via het dashboard met een form en php updaten zodat hij in de database ook geupdated word. Het probleem is dat ik niet weet hoe ik verder moet aangezien ik nog niet zo ver ben met OOP, en op internet kan ik het ook niet duidelijk vinden.
Als er verder nog opmerkingen of tips zijn, laat het weten, alles is welkom!
Dit heb ik tot nu toe:
Dashboard.php
<?php session_start();
//Check for errors
error_reporting(E_ALL);
ini_set("display_errors", 1);
// Require
require('classes/users.class.php');
require('classes/openingstime.class.php');
//Setters
$user = new User();
$user->setusername($_POST["username"]);
$user->setpassword($_POST["password"]);
$user->login_check();
$openingstime = new Openingstime();
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<div id="container">
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
if (isset($_SESSION["login"]))
{
echo "
<h3>Welkom, ".$_SESSION['username'].".</h3>".
"<a href='logout.php'>Uitloggen</a><br><br>";}
else
{
echo "
<h3>Je bent nog niet aangemeld.</h3>
Je kunt <a href='login.php'>hier</a> inloggen.
";
}
?>
<?php
$result = $openingstime->getOpeningstime();
echo '<form action="" method="post">';
foreach($result as $key => $value) {
//echo $value['openingstime_id'];
echo $value['day'] . " ";
echo '<input type="text" name="'.$value['openingstime_id'].'" value="' .$value['opentime'].'" />';
};
echo '<input type="submit" name="submit" value="Wijzig"></form>';
?>
</div>
</body>
</html>
openingstime.class.php
<?php
class Openingstime {
//Properties
private $day;
private $opentime;
private $mysqli;
//Methods
public function __construct() {
$this->mysqli = new mysqli("localhost", "root", "root", "rijwielenverhuur");
}
public function getOpeningstime() {
$result = $this->mysqli->query("SELECT * FROM openingstime");
$arr = array();
while($row = $result->fetch_array()) {
$arr[] = $row;
}
return $arr;
}
public function editOpeningstime() {
foreach ($_POST as $id => $value) {
// is $id wel een nummer
$result = $this->mysqli->query("UPDATE openingstime SET day = $_POST['day'], opentime = $_POST['opentime'] WHERE openingstime_id = $id");
}
}
}
?>
751 views