Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Nexus 24.10.2002 14:13
=========================== gbook.p =========================== @CLASS gbook @load[admin_mode] $total[^string:sql{select count(*) from gbook}] $auth[^auth::load[]] $admin[^auth.is_logged[]] @show[per_page;offset] $nex[^table::sql{select a.id,a.g_name,a.g_email,a.g_text,DATE_FORMAT(a.g_date,'%d.%m.%Y') as date,remote_ip,body from gbook a left join gbook_reply b on a.id=b.id_message order by g_date DESC }[$.limit($per_page) $.offset($offset)]] ^nex.menu{^tbl:tab[<a href="mailto:$nex.g_email" class=midhead>$nex.g_name ^if($admin){| $nex.remote_ip}</a> ^if($admin==1){<a href="reply.html?id=$nex.id">Reply</a> <a href="?del=$nex.id">Del</a>} ; $buffer[^taint[html][$nex.g_text]] $buffer[^buffer.match[\n][g]{<br />}] $buffer ^if(def $nex.body){ <table width="100%" class="text" cellpadding="0" cellspacing="0"> <tr><td width="65" align="right" valign="top"> ^;</td><td bgcolor="#CDCDCD" valign="top"><b>Ответ :</b> ^; ^;</td><td bgcolor="#CDCDCD" valign="top">$nex.body</td></tr> </table>} ;$nex.date] } =============================================================== ========================= pager.p ============================ @CLASS pager #Usage : per page ; total pages ; url to post @load[p_p;whole;post] $total[$whole] $per_page[$p_p] $pages[^math:ceiling($total/$per_page)] $url[$post] @show[current] ^if(! def $current){$current[1]} $offset[^eval(($current-1)*$per_page)] $result[ <table class=text><tr><td>Страниц : </td> ^for[i](1;$pages){ ^if($current==$i){<td><b>[$i]</b> ></td>}{ <td><a href="$url?page=$i">[$i]</a>></td> } } </tr></table> ] ^if($per_page>=$total){$result[]} @getoffset[] ^if(def $form:page){$page($form:page)}{$page[1]} $offset[^eval(($page-1)*$per_page)] $result[$offset] ============================================================== ========================== gbook.html ======================== ... $gb[^gbook::load[$cookie:logged]] $pag[^pager::load[5;$gb.total;/gbook/]] ^pag.show[$form:page] ^gb.show[$pag.per_page;^pag.getoffset[]] ... ==============================================================Это guestbook с пагером и ответами.