parser

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

 

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

как удалить из таблицы определенную строку?

the.organic 03.04.2003 15:49

Здравствуйте.

Подскажите, пожалуйста, как удалить из таблицы определенную строку?

Наберусь смелости и вставлю кусок кода, огромный и страшный, но вдруг кто нибудь на путь истинный и наставит...

Типа новости
$news[^table::load[news.dat]]
$news_no[^news.count[]]

<table cellpadding="6" cellspacing="1" border="1">
^news.menu{
<tr>
<td>$news.id</td>
<td>$news.date</td>
<td>$news.title</td>
<td>^untaint[as-is]{$news.body}</td>
<td><a href="erase.html?$news.id">Править</a></td>
</tr>
}
</table>
###
<form method="POST" action="add.html">

Date:	<br><input name="date" value="${now.day} ${calendar_locale.month_names.[$now.month]} ${now.year}"><br>
Header:	<br><input name="header"><br>
Body:	<br><textarea cols="50" name="body" rows="5"></textarea><br><br>

	<input type="submit" value="Add New" name="posted">
	<input type="reset" value="Cancel">

</form>
########
add.html
^if(def $form:date && def $form:header && def $form:body){
	
	^news.append{$news_no	$form:date	$form:header	$form:body}
	^news.save[news.dat]
##	переадресация на страницу подтверждения
	$response:refresh[
		$.value[0]
		$.url[done.html]
	]	
}
##########
erase.html
Вот тут и возникает вопрос, о том как заменить текущую строку на другую, схожую по формату..
^if(^news.locate[id;$request:query]){
	
<form method="POST">

Date:	<br><input name="date" value="$news.date"><br>
Header:	<br><input name="header" value="$news.title"><br>
Body:	<br><textarea cols="50" name="body" rows="5">$news.body</textarea><br><br>

	<input type="submit" value="Add New" name="posted">
	<input type="reset" value="Cancel">

</form>	
}


^if(def $form:date && def $form:header && def $form:body){
	
	$news[^table::load[news.dat]]
	^if(^news.locate[id;$request:query]){

	^news.append{$request:query	$form:date	$form:header	$form:body}
	^news.save[news.dat]
##	переадресация на страницу подтверждения
		$response:refresh[
			$.value[0]
			$.url[done.html]
		]
	}
}