PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): « 1 2 3 4 [5]

> Найдено сообщений: 71
bt_corp Отправлено: 24 Сентября, 2010 - 07:40:49 • Тема: Расчет стажа • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 77
Нужна функция расчета стажа например от (28/08/10) и до (28/09/10) = 1 месяц
bt_corp Отправлено: 16 Сентября, 2010 - 17:49:33 • Тема: Программное уменьшения размера и качества изображения. • Форум: Программирование на PHP

Ответов: 6
Просмотров: 534
JustUserR если вам не трудно то реализуйте кэширования уменьшенных копий на сервер. Я не знаю как это сделать Недовольство, огорчение
bt_corp Отправлено: 15 Сентября, 2010 - 19:04:14 • Тема: Программное уменьшения размера и качества изображения. • Форум: Программирование на PHP

Ответов: 6
Просмотров: 534
И так я долго искал способ уменьшить размер изображения не клонируя его и не сохраняя на сервере.

Наконец нашел решения. Радость
И решил поделиться с вами, может кому пригодится.

Создайте файл thumbnail.php

С данным содержанием:

И положите его в корневую папку вашего сайта.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. function ErrorImage ($text) {
  5. global $maxw;
  6. $len = strlen ($text);
  7. if ($maxw < 154) $errw = 154;
  8. $errh = 30;
  9. $chrlen = intval (5.9 * $len);
  10. $offset = intval (($errw - $chrlen) / 2);
  11. $im = imagecreate ($errw, $errh); /* Create a blank image */
  12. $bgc = imagecolorallocate ($im, 153, 63, 63);
  13. $tc = imagecolorallocate ($im, 255, 255, 255);
  14. imagefilledrectangle ($im, 0, 0, $errw, $errh, $bgc);
  15. imagestring ($im, 2, $offset, 7, $text, $tc);
  16. header ("Content-type: image/jpeg");
  17. imagejpeg ($im);
  18. }
  19.  
  20. function thumbnail ($gdver, $src, $maxw=190) {
  21.  
  22. $gdarr = array (1,2);
  23. for ($i=0; $i<count($gdarr); $i++) {
  24. if ($gdver != $gdarr[$i]) $test.="|";
  25. }
  26. $exp = explode ("|", $test);
  27. if (count ($exp) == 3) {
  28. ErrorImage ("Incorrect GD version!");
  29. }
  30.  
  31. if (!function_exists ("imagecreate") || !function_exists ("imagecreatetruecolor")) {
  32. ErrorImage ("No image create functions!");
  33. }
  34.  
  35. $size = @getimagesize ($src);
  36. if (!$size) {
  37. ErrorImage ("Image File Not Found!");
  38. } else {
  39.  
  40. if ($size[0] > $maxw) {
  41. $newx = intval ($maxw);
  42. $newy = intval ($size[1] * ($maxw / $size[0]));
  43. } else {
  44. $newx = $size[0];
  45. $newy = $size[1];
  46. }
  47.  
  48. if ($gdver == 1) {
  49. $destimg = imagecreate ($newx, $newy );
  50. } else {
  51. $destimg = @imagecreatetruecolor ($newx, $newy ) or die (ErrorImage ("Cannot use GD2 here!"));
  52. }
  53.  
  54. if ($size[2] == 1) {
  55. if (!function_exists ("imagecreatefromgif")) {
  56. ErrorImage ("Cannot Handle GIF Format!");
  57. } else {
  58. $sourceimg = imagecreatefromgif ($src);
  59.  
  60. if ($gdver == 1)
  61. imagecopyresized ($destimg, $sourceimg, 0,0,0,0, $newx, $newy, $size[0], $size[1]);
  62. else
  63. @imagecopyresampled ($destimg, $sourceimg, 0,0,0,0, $newx, $newy, $size[0], $size[1]) or die (ErrorImage ("Cannot use GD2 here!"));
  64.  
  65. header ("content-type: image/gif");
  66. imagegif ($destimg);
  67. }
  68. }
  69. elseif ($size[2]==2) {
  70. $sourceimg = imagecreatefromjpeg ($src);
  71.  
  72. if ($gdver == 1)
  73. imagecopyresized ($destimg, $sourceimg, 0,0,0,0, $newx, $newy, $size[0], $size[1]);
  74. else
  75. @imagecopyresampled ($destimg, $sourceimg, 0,0,0,0, $newx, $newy, $size[0], $size[1]) or die (ErrorImage ("Cannot use GD2 here!"));
  76.  
  77. header ("content-type: image/jpeg");
  78. imagejpeg ($destimg);
  79. }
  80. elseif ($size[2] == 3) {
  81. $sourceimg = imagecreatefrompng ($src);
  82.  
  83. if ($gdver == 1)
  84. imagecopyresized ($destimg, $sourceimg, 0,0,0,0, $newx, $newy, $size[0], $size[1]);
  85. else
  86. @imagecopyresampled ($destimg, $sourceimg, 0,0,0,0, $newx, $newy, $size[0], $size[1]) or die (ErrorImage ("Cannot use GD2 here!"));
  87.  
  88. header ("content-type: image/png");
  89. imagepng ($destimg);
  90. }
  91. else {
  92. ErrorImage ("Image Type Not Handled!");
  93. }
  94. }
  95.  
  96. imagedestroy ($destimg);
  97. imagedestroy ($sourceimg);
  98. }
  99.  
  100. thumbnail ($_GET["gd"], $_GET["src"], $_GET["maxw"]);
  101. ?>
  102.  


Теперь чтобы использовать его надо обращаться к этому файлу. Через $ _GET запрос. Т.е. так http://ВашСайт[dot]ru/thumbnail.php?gd=2&src=Имя папки/Название изображения.jpg&maxw=300

maxw = 300 это максимальное расширение изображения в px в которое оно скомпилюеться.

В результате получится нечто похожее на это http://bigtorrent-ua[dot]com/thumbna[dot][dot][dot]png&maxw=200

Оригинал: http://bigtorrent-ua[dot]com/bigtorrent-ua[dot]com[dot]png

Может кому пригодится Радость
bt_corp Отправлено: 16 Августа, 2010 - 16:56:50 • Тема: Работа с изображениями • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 27
И так решил оптимизировать свой код загрузки аватров.
Хочу сделать три изображения 24x24px, 64x64px, 100x100px.

Помогите пожалуйста реализовать. Улыбка
bt_corp Отправлено: 23 Июля, 2010 - 16:33:25 • Тема: Вывод из БД • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 26
Благодарен, нужно учить SQL синтаксис. Улыбка
bt_corp Отправлено: 23 Июля, 2010 - 15:12:30 • Тема: Вывод из БД • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 26
Нужно сделать вывод из базы данных, но надо сделать так чтобы когда запись в базе повторяется то в результате выводился всего одна запись. Помогите пожалуйста. Улыбка
bt_corp Отправлено: 15 Июня, 2010 - 00:03:15 • Тема: Создание поля ID из auto_increment • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 32
Как создать поле id с auto_increment в уже существующей таблице?
При попытке это сделать выбрасывает.
Помогите пожалуйста. Растерялся
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. Помилка
  3.  
  4. SQL-запит:
  5.  
  6. ALTER TABLE `namemap` ADD `tid` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
  7.  
  8. Відповідь MySQL:  
  9. #1068 - Multiple primary key defined
  10.  
bt_corp Отправлено: 30 Мая, 2010 - 11:23:46 • Тема: Как обрезать текст с помощью RegExps? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1108
alexspb пишет:


Всем очень благодарен за помощь. Реализовал все работает. Радость
bt_corp Отправлено: 30 Мая, 2010 - 03:24:36 • Тема: Как обрезать текст с помощью RegExps? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1108
Этот вариант решения проблемы очень подходит. Радость Очень благодарен. Но есть одна проблема, мне нужно чтобы текст обрезался наоборот.

Вот так:
bt_corp Отправлено: 29 Мая, 2010 - 22:27:15 • Тема: Как обрезать текст с помощью RegExps? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1108
alexspb пишет:
регулярка может быть такой
/\[cut\].*$/


CODE (htmlphp):
скопировать код в буфер обмена
  1. $s = preg_replace("/\[cut\].*$/","//1", $s);


Не работает. Огорчение
bt_corp Отправлено: 29 Мая, 2010 - 20:24:16 • Тема: Как обрезать текст с помощью RegExps? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1108
Задача состоит в том, чтобы сократить текст с помощью тега [cut] он должен обрезать текст от места где он проставлен и до конца. Помогите пожалуйста. Растерялся

Страниц (5): « 1 2 3 4 [5]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB