Ik ben vrij nieuw in OOP php en probeer data van de database terug op het veld te zetten.
Het probleem is nu dat ik altijd maar 1 waarde terug op het scherm krijg als ik return gebruik.
Bij een echo laat hij ze allemaal zien, nu is het probleem dat ik geen echo kan gebruiken omdat ik een applicatie op heb gezet die html in functie's zet zodat ik eerst objecten kan vullen en ze dan allemaal netjes op het scherm kan zetten.
Hier is de code die ik nu gebruik:
De klasse "Seminair":
<?php
public function read() {
$query = "SELECT id, title, description, datetime FROM seminar";
$result = $this->getDb()->query($query);
$values = array();
while(($row = $result->fetchObject()) !== false) {
//foreach($row as $values) {
$values['title'] = $row->title;
return $values;
//$this->setDescription($row->description);
//$this->setDatetime($row->datetime);
//}
}
}
?>
de klasse SeminairView:
<?php
public function render() {
$this->content = '
Op deze pagina staan alle Seminairs die te volgen zijn.
';
//$this->content .= $this->text1->read();
foreach($this->sem_obj->read() as $value) {
$this->content .= $value;
}
$this->content .= $this->sem_obj->read();
$this->content .= $this->sem_obj->getTitle();
$this->content .= $this->sem_obj->getDescription();
$this->content .= $this->sem_obj->getDatetime();
//$this->content .= $this->text1->showSeminairs();
return $this->content;
}
?>
Ik hoop dat iemand een idee heeft wat ik niet goed doe, of hoe ik het beter kan doen, alvast bedankt.