parser

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

 

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

Ответ

Никита Козин 15.02.2005 07:15

# Сначала, достаем данные из базы, смотрим список существующий файлов,
# а потом выводим все вместе:
$path_photos[/upload/photos]
$list[^file:list[$path_photos;.jpg]]
^connect[$connect_string]{
	^if(^form:del_id.int(0)){
		$file_to_delete[^string:sql{
			SELECT
				fname
			FROM
				picture
			WHERE
				id = ^form:del_id.int(0)
		}]
		^void:sql{
			DELETE FROM
				picture
			WHERE
				id = ^form:del_id.int(0)
		}
		^file:delete[$path_photos/$file_to_delete.fname]
	}
	$pictures[^table::sql{
		SELECT
			id,
			fname
		FROM
			picture
		ORDER BY
			id
	}]
}

<span class="afisha_folder">Существующие файлы:</span><br>
^list.menu{
	<span class="text_udokan">$list.name</span>
}[<br>]

^if($picture){
	<ul>
	^picture.menu{
		$photo[^image::measure[$path_photos/$picture.fname]]
		<li>
			<a href="$path_photos/$picture.fname" target="_blank">Открыть в полный размер</a>
			(<a href="?del_id=$picture.id" style="color: #ff0000^;">Удалить</a>)
			^photo.html[
				$.width(50)
				$.height(50)
				$.border(1)
# числовые значения - круглые скобки
				$.alt[$picture.fname]
# строковые - квадратные
# (код - в фигурных)
# Остается непонятным: картинки всегда квадратные?
# К тому, же вы уменьшаете картинку "жестко", может
# быть лучше хранить уменьшенную копию?
# Посмотрите в примерах: http://www.parser.ru/examples/imagemagic/
			]
		</li>
	}
	</ul>
}{
	<font color="#999999">Картинок пока нет</font>
}