Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: изменение размера фото - выдает Resourse id#7

Сообщения:  [1-10]    [11-20]   [21-30]  [31-37] 

 
 автор: cheops   (17.06.2011 в 01:20)   письмо автору
 
   для: padalka   (17.06.2011 в 00:21)
 

>Игорь, может каким-то другим способом можно уменьшить фотографию пропорционально? У
>меня уже сил не хватает((((
Собственно, я пока даже не вижу где у вас происходит уменьшение изображения... пока только динамический вывод. Обычно изображения уменьшают при загрузке (так как динамическое уменьшение потребляет очень много ресурсов), сохраняют ссылку на уменьшенное изображение в базе данных и при выводе ссылаются на него.

В теме по ссылке можно найти функцию для уменьшения изображения http://softtime.ru/forum/read.php?id_forum=1&id_theme=145.

  Ответить  
 
 автор: cheops   (17.06.2011 в 01:16)   письмо автору
 
   для: padalka   (17.06.2011 в 00:15)
 

>но нам же фамилию не обязательно передавать в resize.php так как если выбрались значения
>файлов, то они выбрались из определенной фамилии. Тоесть, нам даже и не надо наверное
>подключаться к бд в resize.php, ведь если у нас есть названия файлов, то imagecreatefromjpeg
>должна их достать.
В сообщении от padalka (16.06.2011 в 23:40) у вас в resize.php имеется SELECT-запрос с WHERE-условием, где используется $_GET['surname'], если этот GET-параметр resize.php не передать, запрос не сработает. Судя по всему он с передачей не срабатывает, поэтому нужно сосредоточиться в первую голову на нем. Для этого его нужно запустить (со всеми нужными ему параметрами) и отладить отдельно от functions.php.

  Ответить  
 
 автор: cheops   (17.06.2011 в 01:12)   письмо автору
 
   для: padalka   (17.06.2011 в 00:08)
 

>Правильно ли я понимаю, когда у нас обработчик доходит до
Совершенно верно.

Первое что нужно сделать, это взять строку (в конечном варианте из HTML-кода)
resize.php?name=$file_name1&"."surname=".urlencode($_POST['surname'])."
и добиться, чтобы по этому адресу открывалось изображение. Потом уже возвращаться к functions.php.

  Ответить  
 
 автор: padalka   (17.06.2011 в 00:29)   письмо автору
 
   для: padalka   (17.06.2011 в 00:21)
 

я спать, спасибо за сегодняшние попытки))))) Утро вечера мудренней))) спокойной ночи

  Ответить  
 
 автор: padalka   (17.06.2011 в 00:21)   письмо автору
 
   для: padalka   (17.06.2011 в 00:15)
 

Игорь, может каким-то другим способом можно уменьшить фотографию пропорционально? У меня уже сил не хватает((((

  Ответить  
 
 автор: padalka   (17.06.2011 в 00:15)   письмо автору
 
   для: padalka   (17.06.2011 в 00:08)
 

но нам же фамилию не обязательно передавать в resize.php так как если выбрались значения файлов, то они выбрались из определенной фамилии. Тоесть, нам даже и не надо наверное подключаться к бд в resize.php, ведь если у нас есть названия файлов, то imagecreatefromjpeg должна их достать.

  Ответить  
 
 автор: padalka   (17.06.2011 в 00:08)   письмо автору
 
   для: padalka   (17.06.2011 в 00:03)
 

Правильно ли я понимаю, когда у нас обработчик доходит до
$table.= "<img src='resize.php?name=$file_name1&"."surname=".urlencode($_POST['surname'])."' alt='photo1'></br></br>";
, то он переходит на resize.php и при этом в $_GET массиве передает значение файла и фамилии, которые и получает resize.php, вытаскивает из папки фото и уменьшает его?

  Ответить  
 
 автор: padalka   (17.06.2011 в 00:03)   письмо автору
 
   для: cheops   (16.06.2011 в 23:54)
 

исправила, по-прежнему ничего. Теперь функция img_watch_process выглядит так:

mysql_connect("localhost", "root", "");
    mysql_select_db('rod');
    $sql="select `mother_name`, `mother_surname`, `father_name`, `father_surname`, `file_name1`, `file_name2`, `file_name3` from `contact_info` where `surname`='".$_POST['surname']."'";
    $result = mysql_query($sql);
    
    while ($data=mysql_fetch_array($result))
    {
        $mother_name=$data['mother_name'];
        $mother_surname=$data['mother_surname'];
        $father_name=$data['father_name'];
        $father_surname=$data['father_surname'];
        $file_name1=$data['file_name1'];
        $file_name2=$data['file_name2'];
        $file_name3=$data['file_name3'];
    }

    
        $table.= "<img src='resize.php?name=$file_name1&"."surname=".urlencode($_POST['surname'])."' alt='photo1'></br></br>";
        $table.= "<img src='resize.php?name=$file_name2&"."surname=".urlencode($_POST['surname'])."' alt='photo2'></br></br>";
        $table.= "<img src='resize.php?name=$file_name3&"."surname=".urlencode($_POST['surname'])."' alt='photo3'>";
    }
    
    return $table;

  Ответить  
 
 автор: cheops   (16.06.2011 в 23:54)   письмо автору
 
   для: padalka   (16.06.2011 в 23:46)
 

Вы два раза передаете один и тот же GET-параметр name, первый должен быть name, второй surname
 $table.= "<img src='resize.php?name=$file_name1&".
          "surname=".urlencode($_POST['surname'])."' alt='photo1'></br></br>";

>Я не знаю, можно ли так записать в ссылку $_POST запрос?
Можно, но лучше его пропустить через urlencode(), особенно, если это русские фамилии.

  Ответить  
 
 автор: cheops   (16.06.2011 в 23:51)   письмо автору
 
   для: padalka   (16.06.2011 в 23:48)
 

Значение в GET-параметре surname точно существует в базе данных?

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-37] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования