• Авторизация


Без заголовка 23-06-2009 23:16


[показать]
комментарии: 7 понравилось! вверх^ к полной версии
#Функция для создания маленькой копии 07-03-2009 11:37


#Функция для создания маленькой копии

$w = 150;
$h = 150;
// Имя файла с масштабируемым изображением
$filename = FILE;
// Имя файла с уменьшенной копией.
$smallimage = "photo/small/$id_name.jpg";

// определим коэффициент сжатия изображения, которое будем генерить
$ratio = $w/$h;
// получим размеры исходного изображения
$size_img = getimagesize($filename);
// Если размеры меньше, то масштабирования не нужно
if (($size_img[0]<$w) && ($size_img[1]<$h)) return true;
// получим коэффициент сжатия исходного изображения
$src_ratio=$size_img[0]/$size_img[1];

// Здесь вычисляем размеры уменьшенной копии, чтобы при масштабировании сохранились
// пропорции исходного изображения
if ($ratio<$src_ratio)
{
$h = $w/$src_ratio;
}
else
{
$w = $h*$src_ratio;
}
// создадим пустое изображение по заданным размерам
$dest_img = imagecreatetruecolor($w, $h);
$white = imagecolorallocate($dest_img, 255, 255, 255);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($filename);

// масштабируем изображение функцией imagecopyresampled()
// $dest_img - уменьшенная копия
// $src_img - исходной изображение
// $w - ширина уменьшенной копии
// $h - высота уменьшенной копии
// $size_img[0] - ширина исходного изображения
// $size_img[1] - высота исходного изображения
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
// сохраняем уменьшенную копию в файл
if ($size_img[2]==2) imagejpeg($dest_img, $smallimage);
else if ($size_img[2]==1) imagegif($dest_img, $smallimage);
else if ($size_img[2]==3) imagepng($dest_img, $smallimage);
// чистим память от созданных изображений
imagedestroy($dest_img);
imagedestroy($src_img);
#Функция для создания маленькой копии
комментарии: 0 понравилось! вверх^ к полной версии

{006} Давно я не писал.... 28-02-2009 10:43


Привет всем... давно я не писал) ну не чё щяс мы это будем исправлять...
Много чего произошло за это время, но одно из главных событиях это то что я решил делать один сайтик сайтик это будет не простой а аж целый фото хостинг, думаю идея не глупая... ну в прочем главное было бы желание... и деньги что бы его потом расскрутить ну что то я отдалился от самого сайта, чуть подробней а нём, вы сможете загружать , искать смотреть коментить оценивать фото, к тому же хочу сделать что бы была возможность загружать как фото(JPEG) какртинки(PNG) и анимашки GIFы. кароче буду стараться что бы вам было удобно...) на дизайне не буду зацикливаться ведь дизайн это не главное - главное контент сайта! (КС я его уже сделал;) Вот, ещя нашол большие отличии между российскими хостингами и иностранными пример на русском год регистрации домена в зоне ком стоит в среднем 17-20 долларов а на иностранном 5-9 долларов, вот так... а щя для тех кто хочет сделать свою персональную страничку нашол сайт www.cc.cc очень удобный для тех кто мало разбераеться в HTML CSS вот тут можно зарегистрироваться http://www.cc.cc/regist/regist_account.php?go_url=...2Fmy_account_manage_domain.php вот у на для серьёзнах программистов я бы предложил хостинг от www.0fees.net там все что нужно, кстати на нем я и буду делать свой пока демо фото хостинг вот адрес http://www.wiiar.0fees.net/ но там пока пусто, постараюсь на выходных выложить дизайн(об этом напишу ) ну и ещё про хостинг от www.110mb.com так нормально дают 110 мегобайт трафика 10 гигов но нет баз данных и ещё чего их покупать надо ну а в прочем так не чё....

Ну и на последок хотел узнать ваше мнение о моей идеи и как Вы там поживали это время? ВСЁ ;)


P.S. Совсем забыл у мя для вас есть подарок один информер интерестный см тут http://www.wiiar.0fees.net/informeri/
комментарии: 3 понравилось! вверх^ к полной версии
win2uni 24-02-2009 21:30


<?php // Разместим этот код в файле win2uni.php...

// Преобразование Windows 1251 -> Unicode
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
?>
комментарии: 0 понравилось! вверх^ к полной версии
{005} генерация кода на php 18-02-2009 10:20


<?php
    $width = 130;                   //Ширина изображения
    $height = 80;                   //Высота изображения
    $font_size = 16;                //Размер шрифта
    $let_amount = 6;                //Количество символов, которые нужно набрать
    $fon_let_amount = 30;           //Количество символов на фоне
    $font = "arial.ttf";       //Путь к шрифту      
     
    $letters = array("a","b","c","d","e","f","g","3","1","2","4","5","6","7","8","9","0","Z","Q");                  //набор символов
    $colors = array("90","110","130","150","170","190","210");      //цвета
     
    $src = imagecreatetruecolor($width,$height);                    //создаем изображение
    $fon = imagecolorallocate($src,255,255,255);                    //создаем фон
    imagefill($src,0,0,$fon);                                       //заливаем изображение фоном
     
    for($i=0;$i<$fon_let_amount;$i++)                               //добавляем на фон буковки
    {
      $color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100);   //случайный цвет
      $letter = $letters[rand(0,sizeof($letters)-1)];                                   //случайный символ
      $size = rand($font_size-2,$font_size+2);                                          //случайный размер
      imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
    }
     
    for($i=0;$i<$let_amount;$i++)                                   //то же самое для основных букв
    {
      $color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],
            $colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40)); 
      $letter = $letters[rand(0,sizeof($letters)-1)];
      $size = rand($font_size*2-2,$font_size*2+2);
      $x = ($i+1)*$font_size + rand(1,5);                           //даем каждому символу случайное смещение
      $y = (($height*2)/3) + rand(0,5);                         
      $cod[] =

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
{004} PHP архивация файлов в формате ZIP 18-02-2009 09:31


Архивация файлов с помощью PHP не такой уж и хитрый процесс, нужно лишь знать что мы хотим и как это сделать [показать]

Что такое zip-архив

Zip — популярный формат сжатия данных и архивации файлов. Файл ZIP, чаще всего имеющий расширение .zip, хранит в сжатом или несжатом виде один или несколько файлов, которые можно из него извлечь путём распаковки с помощью специальной программы.

Этот формат был разработан Филом Кацем для использования в программе PKZIP. Впоследствии появилось множество других утилит, создающих файл в таком же формате. Подробней в Википедии

К делу
Иногда бывает просто необходимо хранить файлы в архивах. С одной стороны они меньше по объёму, с другой несколько файлов можно поместить в один. Возможно, если вам понадобится сделать это средствами PHP, моя заметка поможет вам в решении этой задачи.

И так речь пойдёт о Zip file creation class. Сам класс можно найти в phpMyAdmin, по крайней мере, я нашёл его именно там. Не вдаваясь в детали, рассмотрим основные функции класса:

addFile($data, $name, $time = 0)

Описание: добавление файла в архив.
Параметры:

  • $data – содержание файла
  • $name – имя файла в архиве, может содержать путь
  • $time – временная метка (timestamp), по умолчание текущая (не обязательный параметр)

file()

Описание: архивирует и возвращает данные в виде строки.

Для наглядности работы с классом приведём небольшой пример:

<?php
include zip.lib.php
$data = "текст файла";
$name = "filename.txt";
$zipfile = new zipfile();
$zipfile->addFile($data, $name);
$zipdata = $zipfile->file();
$fp = fopen ("filename.zip", "w+");
fwrite($fp, $zipdata);
fclose($fp);
?>

Не вдаваясь в очевидное, скажу лишь, что мы создали объект $zipfile, заархивировали данные $data функцией zipFile как файл filename.txt и получили архивированные данные функцией file(), которые сохранили как файл filename.zip. Вот и всё, удачи.

P.S.: если вы ищете архиватор WinZip, то его можно скачать здесь

P.P.S.: Если вы хотите сохранить файл с кириллическими именами, не забудьте сконвертировать их в досовскую кодировку cp866, к примеру так: $filename = iconv('windows-1251', 'cp866', $filename); (за подсказку спасибо Александру)

[показать]

комментарии: 0 понравилось! вверх^ к полной версии
{003} С днём всех влюблённых;) 14-02-2009 12:13


Приветики, вроде денёк начелся нормально! Сегодня же День Всех ВЛЮБЛЁнныХ, Спраздником всех, живити долго и [240x320]
дружно... Всем удачного дня... Довстречки!

комментарии: 3 понравилось! вверх^ к полной версии
{002} Пост Для СказкиМурлыки!!! 13-02-2009 20:10


Привет Дорогая! Хочу поздравить тебя с дням святого валентина.... Я ТЕБЯ Очень сильно ЛЮБЛЮ, мы с тобой встречаем этот праздник уже 2й раз думаю этих розов не станет меньше))) Вот эта картиночка специально для тебя!!! [600x450]

комментарии: 1 понравилось! вверх^ к полной версии
{001} Дата регистрации! 13-02-2009 11:28


ПЯТНИЦА 13... Ооооо Яж и забыл что это сёня..... Воо блин я попал... ну думая всё будет ОК!
Хотя для меня П13 обычный день.... нечего страшного непроисходило не когда..... и в общем я не верю что число 13 и 666 какието проклятые или там магические обычные числа, ну хотя на это у всех своё мнение......?
комментарии: 4 понравилось! вверх^ к полной версии
{000} WiiArt О дневе! 13-02-2009 10:04


Привет, привет! Хочу написать немного о будущем дневе...
в обще я занимаюсь созданием сайтов, пишу там разные скрипты... и частенько их теряю, и так вот чтоб они были у мя всегда под рукой я их буду писать суда, так если заметите в дневе пост с названием {Скрипт - такой та такойта} можате не утруждаться и не писать разные коменты кто не рубет на PHP, MySQL, Perl, Java, и тд.
-------------------------------------
Ну время от время буду писать обычные посты, можете коментить их а я буду вас, ставте симпы ОТвечю, добавляйтесь в ПЧ а я потом к вам..... кароч будем дружить....
комментарии: 8 понравилось! вверх^ к полной версии