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
|