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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Полный вывод содержимого, проблема с выводом 
V
    Опции темы
Vbif
Дата 18.6.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня возникла небольшая проблема.. вот есть такой вот код который должен выводить в столбик все картинки содержащейся в некой папке... но выводится почему то только одна фотка....  
надеюсь вы мне сможете помочь с этой ламерской проблемой заранее спасибо smile 

Код

<?php
//papka s real foto
$path="1/";
$dh=opendir($path);
while (($file = readdir($dh))!==false)    
{  
     if (($file!=".")&&($file!="..")&&(strstr($file,".db")!==".db")){ 
$filepath=$path.$file;
$images[]=$filepath; 
    }
    }

sort($images);
for ($i=0; $i<count($images); $i++)
{
 $a= "<tr><td width='100%'><img src='"."2/small_".basename($images[$i])."'></td></tr>";
}
closedir($dh);
$tpl->load_template('fotogal.tpl');
$tpl->set('{con}',$a);
$tpl->compile('content');
$tpl->clear();
?>


  

Это сообщение отредактировал(а) Vbif - 18.6.2006, 13:02
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.6.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Vbif @  18.6.2006,  14:01 Найти цитируемый пост)
$images[]=$filepath;

Сколько в $images элементов?

Цитата(Vbif @  18.6.2006,  14:01 Найти цитируемый пост)
count($images)

Как следствие.

Блин, ну неужели самому влом отладить? 
PM ICQ   Вверх
Vbif
Дата 18.6.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



мне не влом просто php не совсем то чем я занимаюсь=)  поэтому и обратился сюда... за помощью спецов... smile  
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.6.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Vbif @  18.6.2006,  14:12 Найти цитируемый пост)
мне не влом просто php не совсем то чем я занимаюсь=)

А при чем тут знаение языка? Тут логика. Раз вводится одна картинка, значит цикл работает одну итерацию, а значит проблему надо смотреть в условии выполнения... Неужели это сложно было самому додумать?

Цитата(Vbif @  18.6.2006,  14:12 Найти цитируемый пост)
поэтому и обратился сюда... за помощью спецов... smile  

см. выше. 
PM ICQ   Вверх
Vbif
Дата 18.6.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как не пытался я экспериментировать так и не получилось.... 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.6.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Vbif @  18.6.2006,  14:01 Найти цитируемый пост)
&&(strstr($file,".db")!==".db")

убери. 
PM ICQ   Вверх
Vbif
Дата 18.6.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну если убрать то получится такая вот прелесть выводит один маленький красный крестик http://test.ru/2/small_Thumbs.db что и следовало ожидать... 

Это сообщение отредактировал(а) Vbif - 18.6.2006, 13:48
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.6.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Код

<?php
//papka s real foto
$path="1/";
$dh=opendir($path);
$a="";
while (($file = readdir($dh))!==false)    
{  
     if (($file!=".")&&($file!="..")&&(strstr($file,".db")!==".db")){ 
$filepath=$path.$file;
$images[]=$filepath; 
    }
    }
sort($images);
for ($i=0; $i<count($images); $i++)
{
 $a.= "<tr><td width='100%'><img src='"."2/small_".basename($images[$i])."'></td></tr>";
}
closedir($dh);
$tpl->load_template('fotogal.tpl');
$tpl->set('{con}',$a);
$tpl->compile('content');
$tpl->clear();
?>
 
PM ICQ   Вверх
Vbif
Дата 18.6.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну что можно сказать огромнейшее спасибо высококлассному спецу  smile  
PM MAIL WWW ICQ   Вверх
Vbif
Дата 18.6.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хотелось бы ещё в дагонку ко всему написанному разрешить аналогичный вопрос... но уже при изменение размеров файла... нужно чтобы все файлы из одной папки стали определённого размера и разместились в другой папки...
к сожалению с циклом опять гемор.... smile  думаю опять детская ошибка...

Код

<?php 
$path="1/";// name folder
$dh=opendir($path);
$f="";
while (($file = readdir($dh))!==false)    
{  
     if (($file!=".")&&($file!="..")&&(strstr($file,".db")!==".db")){ 
$filepath=$path.$file;
$images[]=$filepath; 
    }
    }
sort($images);
for ($i=0; $i<count($images); $i++){
$f.=$images[$i];
}

// f -массив картинок
// q -качество изображения
// src - изначальное изображения
// dest -новое изображение
// w -высота=ширине
// ratio - коэффициент пропорциональности
// str - текст надписи

// проверка качества
if (!isset($q)) $q = 100;
$w=120;
$h=$w;
$src = imagecreatefromjpeg($f); 
$w_src = imagesx($src); 
$h_src = imagesy($src);
header("Content-type: image/jpeg"); 
//вводим критерии отбора
if ($w_src != $w) 
{
         //создаём новое изображение
         $dest = imagecreatetruecolor($w,$h); 
         $str = "www.xxx.ru"; 
         // устанавливаем критерии
         if ($w_src>$h_src) 
         imagecopyresized($dest, $src, 0, 0,
                          round((max($w_src,$h_src)-min($w_src,$h_src))/2),
                          0, $w, $w, min($w_src,$h_src), min($w_src,$h_src)); 

      
         if ($w_src<$h_src) 
         imagecopyresized($dest, $src, 0, 0, 0, 0, $w, $w,
                          min($w_src,$h_src), min($w_src,$h_src)); 

       
         if ($w_src==$h_src) 
         imagecopyresized($dest, $src, 0, 0, 0, 0, $w, $w, $w_src, $w_src); 
     } 
     
     // установка расположения шрифта
        $size = 2; //размер шрифта
        $x_text = $w-imagefontwidth($size)*strlen($str)-3; 
        $y_text = $h-imagefontheight($size)-3; 

     //вывод шрифта разным цветом
        $white = imagecolorallocate($dest, 255, 255, 255); 
        $black = imagecolorallocate($dest, 0, 0, 0); 
        $gray = imagecolorallocate($dest, 127, 127, 127); 
        if (imagecolorat($dest,$x_text,$y_text)>$gray) $color = $black; 
        if (imagecolorat($dest,$x_text,$y_text)<$gray) $color = $white; 

        //уровень надписи
        imagestring($dest, $size, $x_text-1, $y_text-1, $str,$white-$color); 
        imagestring($dest, $size, $x_text+1, $y_text+1, $str,$white-$color); 
        imagestring($dest, $size, $x_text+1, $y_text-1, $str,$white-$color); 
        imagestring($dest, $size, $x_text-1, $y_text+1, $str,$white-$color); 

        imagestring($dest, $size, $x_text-1, $y_text,   $str,$white-$color); 
        imagestring($dest, $size, $x_text+1, $y_text,   $str,$white-$color); 
        imagestring($dest, $size, $x_text,   $y_text-1, $str,$white-$color); 
        imagestring($dest, $size, $x_text,   $y_text+1, $str,$white-$color); 

        imagestring($dest, $size, $x_text,   $y_text,   $str,$color); 
    

// сохранения новой фотографии
$n="2/small_".basename($images[$i]);
ImageJpeg($dest,$n,$q);
echo "<img src=$n>";
?>
 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.6.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Ну и в чем ошибка? Что не так работает? 
PM ICQ   Вверх
Vbif
Дата 18.6.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



 smile  много что не так
Код

Warning: imagecreatefromjpeg(1/1.jpg1/10.jpg1/11.jpg1/12.JPG1/13.JPG1/14.JPG1/15.JPG1/16.jpg1/17.jpg1/18.jpg1/19.jpg1/2.jpg1/20.JPG1/21.jpg1/22.jpg1/23.JPG1/24.jpg1/25.JPG1/26.jpg1/27.jpg1/28.jpg1/29.JPG1/3.jpg1/30.jpg1/31.JPG1/32.jpg1/33.JPG1/34.JPG1/35.JPG1/36.jpg1/37.JPG1/38.JPG1/39.JPG1/4.jpg1/40.jpg1/41.jpg1/42.jpg1/43.jpg1/44.JPG1/45.JPG1/46.jpg1/47.JPG1/48.jpg1/49.JPG1/50.jpg1/51.jpg1/52.jpg1/53.jpg1/54.jpg1/55.jpg1/56.jpg1/57.JPG1/58.jpg1/59.JPG1/6.jpg1/60.jpg1/61.jpg1/62.jpg1/63.jpg1/64.jpg1/65.jpg1/66.jpg1/67.jpg1/68.jpg1/69.jpg1/7.jpg1/8.jpg1/9.jpg): failed to open stream: No error in z:\home\1.ru\www\resized.php on line 29

Warning: imagesx(): supplied argument is not a valid Image resource in z:\home\1.ru\www\resized.php on line 30

Warning: imagesy(): supplied argument is not a valid Image resource in z:\home\1.ru\www\resized.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at z:\home\1.ru\www\resized.php:29) in z:\home\1.ru\www\resized.php on line 32

Warning: imagecopyresized(): supplied argument is not a valid Image resource in z:\home\1.ru\www\resized.php on line 52

Notice: Undefined offset: 68 in z:\home\1.ru\www\resized.php on line 82
 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.6.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Vbif @  18.6.2006,  20:27 Найти цитируемый пост)
Warning: imagecreatefromjpeg(1/1.jpg1/10.jpg1/11.jpg1/12.JPG1/13.JPG1/14.JPG1/15.JPG1/16.jpg1/17.jpg1/18.jpg1/19.jpg1/2.jpg1/20.JPG1/21.jpg1/22.jpg1/23.JPG1/24.jpg1/25.JPG1/26.jpg1/27.jpg1/28.jpg1/29.JPG1/3.jpg1/30.jpg1/31.JPG1/32.jpg1/33.JPG1/34.JPG1/35.JPG1/36.jpg1/37.JPG1/38.JPG1/39.JPG1/4.jpg1/40.jpg1/41.jpg1/42.jpg1/43.jpg1/44.JPG1/45.JPG1/46.jpg1/47.JPG1/48.jpg1/49.JPG1/50.jpg1/51.jpg1/52.jpg1/53.jpg1/54.jpg1/55.jpg1/56.jpg1/57.JPG1/58.jpg1/59.JPG1/6.jpg1/60.jpg1/61.jpg1/62.jpg1/63.jpg1/64.jpg1/65.jpg1/66.jpg1/67.jpg1/68.jpg1/69.jpg1/7.jpg1/8.jpg1/9.jpg): failed to open stream: No error in z:\home\1.ru\www\resized.php on line 29

И ты сам не видишь, что ты передаешь в качестве параметра? 
PM ICQ   Вверх
Vbif
Дата 18.6.2006, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



угу весь массив картинок разом=) ща попробую по другому переделать 

Это сообщение отредактировал(а) Vbif - 18.6.2006, 19:34
PM MAIL WWW ICQ   Вверх
Vbif
Дата 19.6.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот переделал и теперь всё фотки вроде нормально ресайзит...  smile 
главное радует что сам доехал=)


 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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