[Phplib-users] Problems with nested blocks using template
Brought to you by:
nhruby,
richardarcher
From: Diethart G. <dg...@ma...> - 2001-12-08 20:49:59
|
I try to realize a simple link-list ordered and grouped by categories. It should look like 0 group0 0 someText Link 0 Text Link ... ... 1 group1 1 Text Link ... ... It results in a list with correct groups but shifted link-lines starting with last group number: 0 group0 3 someText Link 3 Text Link ... ... 1 group1 0 Text Link ... 2 group2 1 Text Link ... affected part of my php-File: ... $t->set_file(array( "verz" => "tpl.ihtml", ... )); $q_list = sprintf ("SELECT l.grnr, group, txt, link FROM lists l, groups g WHERE l.grnr = g.grnr ORDER BY l.grnr, txt"); $db->query ($q_list); $t->set_block('verz', 'listrow', 'listrows'); $t->set_block('verz', 'titlerow', 'titlerows'); $gnr = -1; while ($db->next_record()) { if ($gnr != $db->f("grnr")) { $gnr = $db->f("grnr"); $t->set_var(array( "TNR" => $db->f("grnr"), "TTITLE" => $db->f("group") )); $t->parse("titlerows", "titlerow", true); $t->set_var (listrows, ''); } $t->set_var(array( "LNR" => $db->f("grnr"), "TEXT" => $db->f("txt"), "LINK" => $db->f("link") )); $t->parse("listrows", "listrow", true); } ... $t->parse("OUT", "verz", true); $t->p("OUT"); ?> Template: ... </td> <td> <ul> <!-- BEGIN titlerow --> <a name="{TTITLE}"> <li><h4>{TNR} {TTITLE}</h4></a></li> <table> <!-- BEGIN listrow --> <tr> <td> {LNR} </td> <td> {TEXT} </td> <td> <a href="http://{LINK}" target="_new">{LINK}</a> </td> </tr> <!-- END listrow --> </table> <!-- END titlerow --> </ul> </td> </tr> </table> ... I did some rearrangements but got empty listrows or wrong assignment. template.inc is 1.8, PHP3 or 4.x Thanks for any suggestion. Diethart -- _______________________________________________ Sign-up for your own FREE Personalized E-mail at Mail.com http://www.mail.com/?sr=signup 1 cent a minute calls anywhere in the U.S.! http://www.getpennytalk.com/cgi-bin/adforward.cgi?p_key=RG9853KJ&url=http://www.getpennytalk.com |