PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
<?PHP
// выводим
resize( "4.jpg" , "small_4.jpg" , 130, 100) ;
function resize( $fileimg , $smallimg , $w , $h )
{
// процент уменьшенной копии рисунка
$ratio = $w / $h ;
//получим размер исходника
// если высота и ширина меньше чем задано то уменьшение не нужно возвращаем true
if ( $size_img [ 0] < $w and $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 ;
}
// создание пустого изображения по данным размерам
//вызов нужно функии создания в зависимости от расширения
//1=gif,2=jpg,3=png итд
if ( $size_img [ 2] == 2)
{
}
//масштабирование
{
return false ;
}
// сохраняем уменьшенное
// если определено как jpeg сохраняет так же (extension из массива= расширение)
if ( $pats_parts [ 'extension' ] == 'jpg' )
{
}
// очищаем память от изображений
return true ;
}
?>
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
Отправлено: 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 ExBB FM 1.0 RC1. InvisionExBB