Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Лис 22.07.2005 22:10
Написал. Вроде нравиться, но есть одна проблема. Если добавить в таблицу строку(новость) из форм, а потом на странице с пустыми формами нажать на кнопку "Обновить" новость добавляеться повторно. С чем это связано? Также, если с помощью моего алгоритма удалить ненужную новость то после нажатия на кнопку обновить будут по одной удаляться новости, которые стояли после удаленной.@News[] <form method="POST"> <p> Date: <input name="date" value="${now.year}-${now.month}-${now.day}"> 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[] $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)]] $table[^table::create[$table;$.limit($n-1)]] ^table.join[$table2] ^table.save[table.txt] $n}} <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>А так версия вполне рабочая. Кстати, кому может надо, хотя чегото я сомневаюсь, копируйте не стесняйтесь:).