Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выведение цикла из базы, где-то ошибка? названия фото в базе, ресайз в скрипте 
:(
    Опции темы
americanets
Дата 27.11.2006, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12




не могу вывести фото, вернее сам скрипт фото выводит, а вот если в цикле выводить, то ошибка получается, как можно сделать ? 

     
     
     
Код

$res=mysql_query("SELECT * FROM foto where category='1'") or die (mysql_error());    

while ($dat=mysql_fetch_array($res)){ 
     $foto=$dat['name_foto'];
     
<a href='images/$foto' target='_blank'><!-- сюда пытаюсь вставить скрипт --></a>
    
     }




скрипт

Код

 function LoadImg($src) {  
 $sw=imagesx($src); 
 $sh=imagesy($src);  
 $iw=500; 
 $ih=200; 
 $dw=$iw/$sw;  
 $dh=$ih/$sh;  
 if(($sh*$dw) > $ih) { 
 $nh=$ih; 
 $nw=$dh*$sw; 
 
 }  
 else { $nh=$dw*$sh; $nw=$iw; }  
 $dist = imagecreatetruecolor($nw,$nh); 
 imagecopyresized($dist,$src,0,0,0,0,$nw,$nh,$sw,$sh); 
 return $dist; } 
 $imgname="images/$foto";
 $t=getimagesize($imgname); switch ($t[2]) 
 {  case 1:     
 $src = @imagecreatefromgif ($imgname);        
 if(!$src) die ("Not open img - $imgname");       
 $dist = LoadImg($src);       
 imagegif($dist);        
 break;  case 2: 
 $src = @imagecreatefromjpeg ($imgname);        
 if(!$src) die ("Not open img - $imgname");       
 $dist = LoadImg($src);       
 imagejpeg($dist,null,60); 
 break; } imagedestroy($src); 
 imagedestroy($dist);



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
BossIT
Дата 27.11.2006, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Что за ошибка выходит?
PM MAIL   Вверх
SelenIT
Дата 28.11.2006, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 9
Всего: 401



americanets, ошибок здесь несколько:
1 (и главная). Нельзя одним скриптом вывести и картинку, и HTML-разметку. Это разные документы с разным Content-type, и выводить их должны разные процессы (экземпляры скрипта). В HTML-страничке должна быть только ссылка на скрипт, выводящий картинку (в <img src="...">).
2. Объявлять функцию нужно один раз, а не в цикле - лучше всего в начале скрипта (хотя можно и в конце). А в цикле - только ее вызов. Впрочем, в данном случае и вызов не нужен (см. п. 1).
3 (поначалу несущественная, но потенциальный источник проблем при высокой нагрузке). "Превьюшки" галереи (насколько я понимаю, это они;), нет смысла генерить при каждом запросе страницы - вполне достаточно сгенерить их один раз (напр., при добавлении фото через админку) и сохранить в статические файлы (используя второй параметр imagejpeg).

Это сообщение отредактировал(а) SelenIT - 28.11.2006, 01:00


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
americanets
Дата 28.11.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



а как мне одним махом пересчитать фотку и сохранить оригинал + записать все в базу? 


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0615 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.