MVC problem -> Brugerliste med tilhørende statestik
Min leg med MVC forsætter. Jeg har på nogen af mine sider, lister hvor jeg henter data fra flere database tabeller.Så det leger jeg med lige nu.
Nu ved jeg ikke hvor meget i har brug for at se, for at forstå hvad jeg laver. Så i må sige til, hvis i mangler oplysninger
Jeg har lavet en test side med en brugerliste, her vil jeg gerne have lavet noget statistik ud for brugeren.
-----------------------------------------------------
Jeg har i min Model følgende funktion:
public function getUserList(){
$stmt = $this->db->prepare("SELECT userid, username FROM users ORDER BY username");
$stmt->execute();
$result = $stmt->get_result();
$list = $result->fetch_all(MYSQLI_ASSOC);
$stmt->close();
return $list;
}
Jeg har i min controller følgende:
public function index(){
$this->view->getUserList = $this->model->getUserList();
}
Jeg laver så min liste i min viewer:
<?php
if (is_array($this->getUserList)){
foreach($this->getUserList as $user){
?>
<tr>
<td><?php echo $user['userid']; ?></td>
<td><?php echo $user['username']; ?></td>
<td>STATESTIK</td>
<tr>
<?php
}
}
?>
-----------------------------------------------------
Det virker fint.
Nu har jeg også følgende funktion i min model:
public function userPoint($userid){
$stmt = $this->db->prepare("SELECT SUM(point) FROM point WHERE point_userid = ?");
$stmt->bind_param('i', $userid);
$stmt->execute();
$result = $stmt->get_result();
if($row = $results->fetch_array()) {
$point = new point($row['SUM(point)']);
} else {
return NULL;
}
stmt->close();
return $point;
}
I min viewer har jeg feltet:
<td>STATESTIK</td>
Her skal udtrækket fra overstående funktion stå..
Jeg kan ikke lige lure hvordan det skal gøres.