Vypsani tabulky pomoci $el = Html::el(‚table‘);

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
symmetry
Člen | 71
+
0
-

Zdravim,
chtel bych se zeptat, jak spravne vytvorit pomoci Html::el(‚table‘); a naplnit ji fetchnutymi hodnotami z Databaze?

Diky za kazdou radu.
PS> Gridview bych pouzil rad, ale v tomto pripade to nelze..

<?php
include './libs/nette-0.9-PHP-5.2/Nette/loader.php';
include './db_connect.php';
$result = dibi::query('SELECT * FROM  [tbl_seminars]');
$all = $result->fetchAll();
$el = Html::el('table');
$el->tr;
$el->td;
foreach($all as $row)
{
$el->tr;
$el->td->$row->seminar_name;
$el->td->$row->date_of_start;
//zde bych jeste potreboval na budky pridat href
$el->td->ahref
?>
redhead
Člen | 1313
+
0
-

nemyslíš to spíš takto?

<?php
include './libs/nette-0.9-PHP-5.2/Nette/loader.php';
include './db_connect.php';
$result = dibi::query('SELECT * FROM  [tbl_seminars]');
$all = $result->fetchAll();
$table = Html::el('table');
foreach($all as $row)
{
	$tr = $table->add('tr');
	$tr->add('td')->setText($row->seminar_name);
	$tr->add('td')->setText($row->date_of_start);
	$tr->add('td')->add('a')->href('url')->setText('odkaz');
}
echo $table;
?>

snad to teda bude fungovat, páč takhle to fakt normálně nedělám..

Editoval redhead (11. 11. 2009 23:25)

symmetry
Člen | 71
+
0
-

Tak bohužel, tento zápis vrátí pouze:
<table href=„url“>odkaz</table></body>

Jan Tvrdík
Nette guru | 2595
+
0
-
$result = dibi::query('SELECT * FROM  [tbl_seminars]');
$all = $result->fetchAll();
$table = Html::el('table');

foreach($all as $row)
{
        $tr = $table->create('tr');
        $tr->create('td')->setText($row->seminar_name);
        $tr->create('td')->setText($row->date_of_start);
        $tr->create('td')->add('a')->href('url')->setText('odkaz');
}
echo $table;

Editoval Jan Tvrdík (12. 11. 2009 15:35)

redhead
Člen | 1313
+
0
-

ale těsně!