////////////////////////////////////////////////////////////////////////////////////////////////
function imagepreview_func($filename,$prefix) {
$previewimage="upload/preview_".$filename;
$original="upload/".$filename;
define('SOURCE', $original); // исходный файл
define('TARGET', $previewimage); // имя файла для "превьюшки"
// Определяем размер изображения с помощью функции getimagesize:
$size = getimagesize(SOURCE);
// Функция getimagesize, требуя в качестве своего параметра имя файла, возвращает массив, содержащий (помимо прочего, о чем можно прочитать
// в документации), ширину - $size[0] - и высоту - $size[1] - указанного изображения. Кстати, для ее использования не требуется наличие
// библиотеки GD, так как она работает непосредственно с заголовками графических файлов. В случае, если формат файла не распознан, getimagesize
// возвращает false:
if ($size === false) die ('Bad image file!');
$result=mysql_query("SELECT * FROM ".$prefix."_system_v WHERE type LIKE \"preview\"");
if (mysql_num_rows($result)) {
$width=mysql_result($result, 0, 'znach1');
$height=mysql_result($result, 0, 'znach2');
}
define('NEWX', $width); // ширина "превьюшки"
define('NEWY', $height); // высота "превьюшки"
// Читаем в память JPEG-файл с помощью функции imagecreatefromjpeg:
$source = imagecreatefromjpeg(SOURCE) or die('Cannot load original JPEG');
// Создаем новое изображение
$target = imagecreatetruecolor(NEWX, NEWY);
// Копируем существующее изображение в новое с изменением размера:
imagecopyresampled(
$target, // Идентификатор нового изображения
$source, // Идентификатор исходного изображения
0,0, // Координаты (x,y) верхнего левого угла в новом изображении
0,0, // Координаты (x,y) верхнего левого угла копируемого блока существующего изображения
NEWX, // Новая ширина копируемого блока
NEWY, // Новая высота копируемого блока
$size[0], // Ширина исходного копируемого блока
$size[1] // Высота исходного копируемого блока
);
// Сохраняем результат в JPEG-файле:
// Функции генерации графических файлов, такие как imagejpeg, могут выводить результат своей работы не только в броузер,
// но и в файл. Для этого следует указать имя файла в необязательном втором параметре.
// Именно функция imagejpeg имеет и третий необязательный параметр - качество изображения. Установим максимальное качество - 100.
imagejpeg($target, TARGET, 100);
// Как всегда, не забываем:
imagedestroy($target);
imagedestroy($source);
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function onpagemap($totalrecords,$prefix,$currentpage,$linkprefix) {
$result=mysql_query("SELECT * FROM ".$prefix."_system_v WHERE type LIKE 'onpage'");
$onpage = mysql_result($result, 0, 'znach1');
$totalpage = ceil($totalrecords / $onpage);
$predpage = $currentpage - 1;
$nextpage = $currentpage + 1;
$lastpage = $totalpage-1;
echo "