parser

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

 

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

мой код работает...

Denis Arkhipov 07.07.2005 10:19 / 07.07.2005 10:30

#####
### Удаление новости

#начало обработки
^connect[$connect_string]{
	^if(def $form:del_news){
		^void:sql{
			DELETE FROM
				news
			WHERE
				id = '$form:radio'
		}
	}
	$news_select[^table::sql{
		SELECT
			id, date, header, body
		FROM
			news
		ORDER BY
			date
	}]
}
	^if($news_select){
		<form method="POST">
		<table>
			<th>Удалить новость</th>
			<tr align="center">
				<td><b>Удалить</b></td>
				<td><b>Дата</b></td>
				<td><b>Заголовок</b></td>
				<td><b>Текст</b></td>
			</tr>
			^news_select.menu{
				<tr>
					<td><input type="radio" name="radio" value="$news_select.id"></td>
					<td><nobr>$news_select.date</nobr></td>
					<td>^untaint{$news_select.header}</td>
					<td>^untaint{$news_select.body}</td>
				</tr>
			}
		</table>
		<p><input type="submit" value="Удалить" name="del_news">
		</form>
}

#####
### end Удаление новости
Отличается радио-кнопкой ;) (начало)
(новости "пачками" удалять не требуется).

откуда взялся «^untaint» — я «заливаю» новости после обработки typograf'ом:
^connect[$connect_string]{
	^void:sql{
		INSERT INTO
			news
				(date, header, body)
		VALUES
			('$form:date', ^typograf:text_process['$form:header'], ^typograf:text_process['$form:body'])
	}
		новость добавлена!!!
}
и чтобы не ставить в ступор «секретаршу» откуда взялись nbsp и т. п. тэги , они транслируются в человеческий вид…

рекомендуется:
и лучше SELECT и DELETE поменять местами чтобы после удаления уведеть что это произошло :-)
совет Марата Рахимова — «Я» (http://www.parser.ru/forum/?id=41050)

и еще. мною было замечено, что Mozilla Firefox (в частности, 1.0.3) «коряво» работает с class внутри <p> (у меня отказался «сдвигать» — <p style="margin-left: 75px;">. «вылечилось» изменением на <div style="margin-left: 75px;">