PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 9
vale1487 Отправлено: 12 Марта, 2010 - 09:46:16 • Тема: как оптимизировать запросы • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1036
Champion пишет:
Если категории надо выводить по порядку, то с этим вообше проблем не будет. А если между ними выполняются еще какие-то запросы, то можно сначала всё расфетчить в массив - индекс - номер категории, значение - масив строк того, что выбралось.
В общем начнешь делать - поймешь.


да есть промежуточные запросы, как в этом случае сделать если не сложно поподробнее.

занести все данные из все разделов из базы в массив ?
vale1487 Отправлено: 07 Марта, 2010 - 18:48:21 • Тема: разбираю функцию gd • Форум: Программирование на PHP

Ответов: 6
Просмотров: 424
да спасибо, но теперь имеем предупреждение

PHP Warning: imgsize.php on line 69
imagecopyresampled(): supplied argument is not a valid Image resource

а 69 начинает масштабирование

if(!imagecopyresampled($dest_img,$src_img,0,0,0,0,$w,$h,$size_img[0],$size_img[1]))


x
vale1487 Отправлено: 07 Марта, 2010 - 18:24:39 • Тема: разбираю функцию gd • Форум: Программирование на PHP

Ответов: 6
Просмотров: 424
Разбираю подсмотренную функцию масштабировани изображений. И ввроде бы все ясно. Но при запуске не выдает ошибок в лог, и соотсветсвенно не выводит ничего.

Вроде бы все верно

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // выводим
  3. resize("4.jpg","small_4.jpg",130,100);
  4.  
  5.  
  6.  
  7.  
  8. function resize($fileimg,$smallimg,$w,$h)
  9. {
  10. // процент уменьшенной копии рисунка
  11. $ratio=$w/$h;
  12. //получим размер исходника
  13. $size_img=getimagesize($fileimg);
  14. // если высота и ширина меньше чем задано то уменьшение не нужно возвращаем true
  15. if($size_img[0]<$w and $size_img[1]<$h )
  16. {
  17.    
  18.     return true;
  19. }
  20. // процент сжатия исходника
  21. $src_ratio=$size_img[0] / $size_img[1];
  22.  
  23. // вычислени размееров уменьшенной копии
  24.  
  25. if ($ratio<$src_ratio)
  26. {
  27. $h=$w/$src_ratio   ;
  28.    
  29. }
  30. else
  31. {
  32.    
  33.   $w=$h*$src_ratio;  
  34.    
  35. }
  36. // создание пустого изображения по данным размерам
  37.  
  38. $dest_img=imagecreatetruecolor($w,$h);
  39.  
  40. //вызов нужно функии создания в зависимости от расширения
  41. //1=gif,2=jpg,3=png итд
  42. if($size_img[2]==2)
  43. {
  44.     $src_img=imagecreatefromjpeg($filename);// если jpg формат
  45.  
  46. }
  47. //масштабирование
  48.  
  49.  
  50.  
  51.      if(!imagecopyresampled($dest_img,$src_img,0,0,0,0,$w,$h,$size_img[0],$size_img[1]))
  52.      
  53.      {
  54.          return false;
  55.          
  56.          
  57.      }
  58.      
  59. // сохраняем уменьшенное
  60. $pats_parts=pathinfo($smallimg);
  61. // если определено как jpeg сохраняет так же (extension из массива= расширение)
  62. if($pats_parts['extension']=='jpg')
  63.  
  64. {
  65.  imagejpeg($dest_img,$smallimg);
  66.    
  67.    
  68. }
  69.  
  70. // очищаем память от изображений
  71. imagedestroy($dest_img);
  72. imagedestroy($src_img);
  73. return true;
  74.  
  75.  
  76.  
  77. }
  78.   ?>
vale1487 Отправлено: 28 Февраля, 2010 - 18:34:05 • Тема: как оптимизировать запросы • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1036
и точно спасибо
vale1487 Отправлено: 28 Февраля, 2010 - 17:43:20 • Тема: как оптимизировать запросы • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1036
я так понимаю для объеденения значит нужно иметь и в той таблице и в этой что то общее имя или id итд. А если в них нет общих данных?

Кстати вариант с UNION у меня просто дает false почему то

$result=mysql_query("SELECT * FROM data WHERE cat='1' UNION SELECT * FROM cat WHERE hide='0' ");
vale1487 Отправлено: 28 Февраля, 2010 - 17:16:44 • Тема: как оптимизировать запросы • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1036
спасибо еще такой момент.
Хочу вытащить данные из 2 таблиц data и cat

$result=mysql_query("SELECT data.prise,data.hotel,data.data,data.cat,cat.hide FROM data,cat WHERE data.cat='1' and cat.hide='0'");

$myrow=mysql_fetch_array($result);
далее do while

Но почему то каждая запись выводится по 7 раз, не могу понять почему так, всего 3 записи в таблице. При обычно селекте выводится 3 раза
vale1487 Отправлено: 28 Февраля, 2010 - 15:05:23 • Тема: как оптимизировать запросы • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1036
UNION конечно интересно но ведь это будет один большой запрос, что тоже вроде как не лучший выход.

А что такое представление
vale1487 Отправлено: 27 Февраля, 2010 - 22:42:25 • Тема: как оптимизировать запросы • Форум: Программирование на PHP

Ответов: 19
Просмотров: 1036
имею 7 запросов на странице


$result=mysql_query("SELECT * FROM data WHERE cat='1'");

и выводится оттуда данные где кат =1


$result=mysql_query("SELECT * FROM data WHERE cat='2'");


и выводится оттуда данные где кат =2


а далее до 7


Как правильно оптимизировать это дело я не могу пока понять
vale1487 Отправлено: 25 Февраля, 2010 - 13:05:24 • Тема: подскажите алгоритм • Форум: Программирование на PHP

Ответов: 11
Просмотров: 644
я гружу картинку через форму в папку images

Какой дальнейший алгоритм, что бы их выводить на странице, то что загрузилось в эту папке.
То есть нужно добовлять в бд, и оттуда потом брать или же как то парсить папку и выводить все?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB