Ich schlag mich zur Zeit mit Klassen herum und Schritt für Schritt komm ich auch weiter, nur jetzt steck ich wieder fest:
(aufs Wesentliche gekürzt)
Sinn des Ganzen ist es, die Einträge eines Gästebuchs (hier hab ich die Daten auf Name und Alter reduziert) über Templates (KTemplate) auszugeben.
Leider wird die ganze Schleife nicht interpretiert und es steht nur einmal "{eintraege}" an der Stelle, wo sonst der ganze Rest hinsollte.
Wo liegt denn der Fehler? Kann mir vorstellen, dass ich irgendwas mit den Klassen falsch verstanden habe...
Vielen Dank schonmal!
PHP-Code:
<?
class eintraege
{
var $name;
var $alter;
function verbindung()
{
mysql_connect('xxx', 'xxx', 'xxx');
mysql_select_db('xxx');
}
function zuweisen($sql, $ergebnis, $row)
{
$sql = "select * from gb_eintraege";
$ergebnis = mysql_query($sql);
while( $row = mysql_fetch_object($ergebnis) )
{
$this->name[] = $row->name;
$this->alter[] = $row->alter;
}
}
function parsen($t, $t_temptest)
{
$t = new KTemplate('index.tpl');
$t_temptest = $t->fetchBlock('eintraege');
for( $i=0; $i<count($datums); $i++ )
{
$t_temptest->assign('name', $this->name[$i]);
$t_temptest->assign('alter', $this->alter[$i]);
$t_temptest->reset();
}
$t->out();
}
}
?>
(aufs Wesentliche gekürzt)
PHP-Code:
require_once('class_ktemplate.inc.php');
require_once('class_system.php');
$neu = new eintraege;
$neu->verbindung();
$neu->zuweisen('', '', '');
$neu->parsen('','');
Sinn des Ganzen ist es, die Einträge eines Gästebuchs (hier hab ich die Daten auf Name und Alter reduziert) über Templates (KTemplate) auszugeben.
Leider wird die ganze Schleife nicht interpretiert und es steht nur einmal "{eintraege}" an der Stelle, wo sonst der ganze Rest hinsollte.
Wo liegt denn der Fehler? Kann mir vorstellen, dass ich irgendwas mit den Klassen falsch verstanden habe...
Vielen Dank schonmal!
Kommentar