|
Posted by Shai Halevi on 01/18/08 13:31
I'm looking for a simple template with the following property: The
resulting page should look something like this (say):
<div>
This is some text that never changes.
[[[$some variable that can be set from the calling PHP code]]]
This is some more text that never changes.
</div>
The crux is that if the calling code never initializes the variable,
then the entire <div> should not be displayed.
The use-case that I see is this: I have a program that mostly needs to
display long(ish) lists to the clients, but the lists can be
customized. Sometime I want to display the first five columns for each
row, sometime the last four columns, other times only the odd-numbered
columns, etc.
What I want, is to have only the following in my PHP code:
$qry = "SELECT [[[whatever fields I'm interested in]]] FROM mytable
WHERE...";
$res = db_query($qry);
while ($row = db_fetch_assoc($res)) {
$template->add_params($row);
$template->print();
}
In the template I will have something like this:
{<td>[[[$col1-name]]]</td>}
{<td>[[[$col2-name]]]</td>}
....
and only the <td>'s whose column is actually included in $row will be
displayed.
It seems quite trivial to write such a template (I really don't need
much logic there at all), probably a week worth of work. But it will
be even better if I can just use something out there instead.
Thanks,
-- Shai
[Back to original message]
|