parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Помогите пожалуйста юзеру-горемыке. Вторая серия.

Лис 22.07.2005 22:10

Написал. Вроде нравиться, но есть одна проблема. Если добавить в таблицу строку(новость) из форм, а потом на странице с пустыми формами нажать на кнопку "Обновить" новость добавляеться повторно. С чем это связано? Также, если с помощью моего алгоритма удалить ненужную новость то после нажатия на кнопку обновить будут по одной удаляться новости, которые стояли после удаленной.
И снова попугаю вас своим кодом:
@News[]
<form method="POST"> 
<p> 
Date: <input name="date" value="${now.year}-${now.month}-${now.day}"> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
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">&nbsp;&nbsp;&nbsp; 
<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>
А так версия вполне рабочая. Кстати, кому может надо, хотя чегото я сомневаюсь, копируйте не стесняйтесь:).