| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
egr 01.03.2003 20:37
файл index.html должен выглядеть так:@USE /classes/gbook.p @body_main[] Гостевая книга тестового сайта<br> <hr> $gb[^gbook::load[]] ^gb.show_messages[] ^gb.show_form[] ^gb.test_and_post_message[] # и конечно же не забываем про остальные части @greeting[] Оставьте свой след: @body_additional[] Нам пишут:Заметьте там (в index.html) не должно быть никакого @CLASS это должно быть в
gbook.pкоторый выглядит так:
@CLASS
gbook
@load[]
^MAIN:dbconnect{
$messages[^table::sql{select author, email, date, body from gbook}]
}
@show_messages[]
^if($messages){
^messages.menu{
<table width="100%">
<tr>
<td align="left"><b>$messages.author
^if(def $messages.email){
$messages.email
}{
Нет электронного адреса
}</b>
</td>
<td align="right">$messages.date</td>
</tr>
</table>
<table width="100%">
<tr>
<td>$messages.body</td>
</tr>
</table>
}[<table width="100%" border="0" bgcolor="000000" cellspacing="0">
<tr><td> ^;</td></tr>
</table>]
}{
Гостевая книга пуста.
}
@show_form[]
<hr>
<br>
$date[^date::now[]]
<center>
<form method="POST">
<p>
Author<sup>*</sup><input name="author"><br>
E-mail <input name="email">
<br>text<br><textarea cols="50" name="text" rows="5"></textarea>
</p>
<p>
<input type="submit" value="Send" name="post">
<input type="reset" value="Cancel">
</p>
</form>
</center>
@test_and_post_message[]
^if(def $form:post){
^if(def $form:author){
^MAIN:dbconnect{
^void:sql{insert into gbook
(author, email, date, body)
values (
'$form:author',
'$form:email',
'${date.year}-${date.month}-${date.day}',
'$form:text'
)}
}
$response:location[$request:uri]
}{
<center>Поле автор обязательно для заполнения</center>
}
} Understand?