Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Лис 26.07.2005 22:30
Моим путем можно удалять по несколько новостей сразу. Насчет изменить я не парился.@News[]Для показа на странице форм для добовление сообщений пробимаеш ^news[], ^deleting[] - для формы удаления. Код может и громоздкий, но пашет красово.
$date[^date::now[]]
<form method="POST">
<p>
Date: <input name="date" value="$date.day -$date.month -$date.year $date.hour:$date.minute">
Header: <input name="header">
</p>
<p>Body:<br>
<textarea cols="50" name="body" rows="5"></textarea>
</p>
<p>
<input type="submit" value="Add New" name="posted">
<input type="reset" value="Cancel">
</p>
</form>
^if(def $form:date && def $form:header && def $form:body){
$table[^table::load[table.txt]]
^table.append{$form:date $form:header $form:body}
^table.save[table.txt]
}{Надо заполнить все поля формы.}
@deleting[]
$g[0]
$table[^table::load[table.txt]]
$x(^table.count[]-1)
^for[i](0;$x){
^if(def $form:ch$i){
$n($i+1)
$table2[^table::create[$table;$.offset($n-$g)]]
$table[^table::create[$table;$.limit($n-1-$g)]]
^table.join[$table2]
^table.save[table.txt]
$n
$g($g+1)}}
<form method="POST">
Поставте галочку возле новости, если хотите удалить её.
^table.menu{
<table border=0 align='center' width='800'>
<tr>
<td width='2'><input type="checkbox" name="ch^table.offset[]" value="^table.offset[]"></td><td width='10%'>$table.date</td>
<td width='70%'>$table.head</td>
</tr><tr>
<td COLSPAN=3 width='80%'>$table.news</td>
</tr>
</table><br><br>
}
<br><input type="submit" value="Delete" name="posted">
</form>