PHP.SU

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

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

> Найдено сообщений: 84
ВэйДлин Отправлено: 16 Августа, 2012 - 07:49:40 • Тема: Создание уменьшенной копии изображения • Форум: Вопросы новичков

Ответов: 1
Просмотров: 198
Есть функция которая создает уменьшенную копию картинки,
PHP:
скопировать код в буфер обмена
  1. function resizeimg($filename, $smallimage, $w, $h){
  2.   $size_img = getimagesize($filename);
  3.   $ratio = $w / $h;
  4.   if($size_img[0] < $w && $size_img[1] < $h){ return true; }
  5.   $src_ratio = $size_img[0] / $size_img[1];
  6.   if($ratio < $src_ratio){
  7.     $h = $w / $src_ratio;
  8.   }else{ $w = $h * $src_ratio; }
  9.   $dest_img = imagecreatetruecolor($w, $h);
  10.   $white = imagecolorallocate($dest_img, 255, 255, 255);
  11.   if($size_img[2] == 2){
  12.     $src_img = imagecreatefromjpeg($filename);
  13.   }elseif($size_img[2] == 1){
  14.     $src_img = imagecreatefromgif($filename);
  15.   }elseif($size_img[2] == 3){ $src_img = imagecreatefrompng($filename); }
  16.   imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
  17.   if($size_img[2] == 2){
  18.     imagejpeg($dest_img, $smallimage);
  19.   }elseif($size_img[2] == 1){
  20.     imagegif($dest_img, $smallimage);
  21.   }else if($size_img[2] == 3){ imagepng($dest_img, $smallimage); }
  22.   imagedestroy($dest_img);
  23.   imagedestroy($src_img);
  24.   return true;
  25. }

$filename - Исходный файл
$smallimage - Уменьшенная картинка
$w - Ширина картинки
$h - Высота картинки


Мне надо чтоб функция уменьшала изображения минимум до 50х50
т.е. изображение размером 200х220 должно стать 50х55
Все не могу понять как так сделать
ВэйДлин Отправлено: 13 Августа, 2012 - 18:51:31 • Тема: Удаление анимации • Форум: Графика в PHP

Ответов: 1
Просмотров: 1134
в общем нужно запретить пользователям грузить анимацию, точнее убирать её если картинка анимированая (как вконтакте), учитывая то что пользователь может загрузить анимацию тупо переименовав расширение картинки
ВэйДлин Отправлено: 10 Августа, 2012 - 22:14:20 • Тема: Склеить запрос • Форум: Работа с СУБД

Ответов: 0
Просмотров: 688
Есть 2 запроса
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT q.*
  2. FROM `subscribers` AS sub, `table` AS q
  3. WHERE sub.id = $myid AND q.TO = sub.id_subscriber

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM `table`
  3. WHERE `from` = $myid


Как сделать чтоб они работали вместе? Такое решение не подходит
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT q.*
  2. FROM `subscribers` AS sub, `table` AS q
  3. WHERE (sub.id = $myid AND q.TO = sub.id_subscriber) OR q.FROM = $myid

Не знаю почему, но при таком запросе выводит одну и туже запись которая подходит под условие q.from = $myid много раз!
ВэйДлин Отправлено: 10 Августа, 2012 - 21:17:41 • Тема: Случайный выбор из БД • Форум: Работа с СУБД

Ответов: 3
Просмотров: 3125
Как сделать выбор 5 случайных записей из MySQL?
ВэйДлин Отправлено: 28 Июля, 2012 - 03:43:02 • Тема: Двойной ключ • Форум: Работа с СУБД

Ответов: 2
Просмотров: 941
Хотел поинтересоваться, для подобного запроса сойдет один двойной ключ?
CODE (SQL):
скопировать код в буфер обмена
  1. (`id_1` = 1 `id_2` = 2) OR (`id_1` = 2 AND `id_2` = 1)


Делать так?
CODE (SQL):
скопировать код в буфер обмена
  1. KEY `id_12` (`id_1`,`id_2`),

или так?
CODE (SQL):
скопировать код в буфер обмена
  1. KEY `id_12` (`id_1`,`id_2`),
  2. KEY `id_21` (`id_2`,`id_1`)
ВэйДлин Отправлено: 27 Июля, 2012 - 03:06:30 • Тема: Запись при выборе • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1018
Ну раз нужен код
PHP:
скопировать код в буфер обмена
  1. # Получаем последние сообщения
  2. $messages = $mysql->select('messages')->where('and', array(
  3.     'to' => $my_id,
  4.     'flag' => 1
  5. ))->add('ORDER BY `date`')->go();
  6.  
  7. $end = array();
  8. while($arr = mysql_fetch_array($messages, MYSQL_ASSOC)){
  9.     $mysql->update('messages')->set(array('flag' => 0))->where('id', $arr['id'])->go();
  10.     $end[] = $arr;
  11. }
  12.  
  13. echo json_encode('data' => $end);


Хотелось бы обойтись без этой строчки если это возможно
PHP:
скопировать код в буфер обмена
  1. $mysql->update('messages')->set(array('flag' => 0))->where('id', $arr['id'])->go();
ВэйДлин Отправлено: 27 Июля, 2012 - 01:16:43 • Тема: Запись при выборе • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1018
В MySQL возможно вообще построить запрос так что при select у всех таблиц которые были выбраны установился flag=0 (система личных сообщений)
ВэйДлин Отправлено: 26 Июля, 2012 - 09:46:06 • Тема: Поиск по пользователям, оптимизация • Форум: Работа с СУБД

Ответов: 3
Просмотров: 787
хм.. второй вариант мне кажется более практичным, а что на счет производительности? Если БД будет очень большая
ВэйДлин Отправлено: 26 Июля, 2012 - 08:51:51 • Тема: Поиск по пользователям, оптимизация • Форум: Работа с СУБД

Ответов: 3
Просмотров: 787
Сабж, как формировать поиск по именам учитывая склонения и т.п.? Как делать сам запрос к БД? Нужно ли указывать индекс для имени пользователя в БД?
ВэйДлин Отправлено: 24 Июля, 2012 - 03:10:51 • Тема: sqlite, удаление • Форум: Работа с СУБД

Ответов: 1
Просмотров: 789
Как в sqlite будет выглядеть подобная конструкция?
CODE (SQL):
скопировать код в буфер обмена
  1. DELETE FROM `table` ORDER BY `id` LIMIT 1
ВэйДлин Отправлено: 22 Июня, 2012 - 19:17:46 • Тема: Создать прозрачное изображение • Форум: Графика в PHP

Ответов: 0
Просмотров: 1154
Делаю уменьшенную копию изображений таким кодом
PHP:
скопировать код в буфер обмена
  1. $format = strtolower(substr($gimag['mime'], strpos($gimag['mime'], '/')+1));
  2. $x_ratio = $min_width / $gimag[0];
  3. $y_ratio = $min_height / $gimag[1];
  4. $ratio = min($x_ratio, $y_ratio);
  5. $use_x_ratio = ($x_ratio == $ratio);
  6. $new_width = $use_x_ratio ? $min_width : floor($gimag[0] * $ratio);
  7. $new_height = !$use_x_ratio ? $min_height : floor($gimag[1]*$ratio);
  8. $icfunc = 'imagecreatefrom'.$format;
  9. $isrc = $icfunc($ava_n);
  10. $idest = imagecreatetruecolor($min_width, $min_height);
  11. imagefill($idest, 0, 0, 0xFFFFFF);
  12. imagecopyresampled($idest, $isrc, 0, 0, 0, 0, $new_width, $new_height, $gimag[0], $gimag[1]);
  13. imagejpeg($idest, ROOT.'/min.'.$ava_id, 100);
  14. imagedestroy($isrc);
  15. imagedestroy($idest);

Только вот если картинка с прозрачным фоном, он заливает её белым, как этого избежать?
ВэйДлин Отправлено: 10 Июня, 2012 - 21:45:45 • Тема: Передача html тегов на другую страницу • Форум: Вопросы новичков

Ответов: 2
Просмотров: 139
уух, если правильно понял - используй сессии, и не надо ничего кодировать и декодировать
http://www.php.su/functions/?cat=session
ВэйДлин Отправлено: 10 Июня, 2012 - 21:43:00 • Тема: Загрузка и передача значений загруженного файла в • Форум: Вопросы новичков

Ответов: 1
Просмотров: 111
Есть jQuery плагин ajax_upload, используй его, а ответ вылавливай и вставляй куда надо
Или сам напиши скрипт который грузит файл через фрейм, а потом получай инфу из этого фрейма
ВэйДлин Отправлено: 09 Июня, 2012 - 12:45:51 • Тема: Поисковые переходы с гугл • Форум: Вопросы новичков

Ответов: 0
Просмотров: 78
Заметил, что document.referrer с гугла изменился, теперь он имеет такой вид
CODE (htmlphp):
скопировать код в буфер обмена
  1. http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CE0QFjAA&url=http%3A%2F%2Fphp.su%2F&ei=jBrTT9jaK_Tc4QTx_OW4Aw&usg=AFQjCNHFbtwl9gcfBfG4iwX8OjsYfE72wg&sig2=tcgbX7bQkYSDRtclhink_g

Проблема в том, что из такого referrer не вытащить не текст поискового запроса, не ссылку.
У кого есть предложения?
ВэйДлин Отправлено: 07 Июня, 2012 - 17:11:40 • Тема: Удаление строки с наименьшим id • Форум: Работа с СУБД

Ответов: 1
Просмотров: 594
сабж, как такое реализовать?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB