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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: ImageCreateFromJpeg
 
 автор: Port_Artur1   (20.03.2007 в 22:42)   письмо автору
 
 

1. Пока не пишу в скрипте строку:
$img = ImageCreateFromJpeg("image/777.jpg");

Всё работает нормально. После этого на экран ничего не выводится.
Графика подключена.

2. И можно ли писать так ( выводить рисунок сразу без всяких imageJpeg($img):

<input type=\"image\" name=\"karta\" src=$img width=\"160\" height=\"135\" border=\"0\">

   
 
 автор: Yuri   (20.03.2007 в 23:07)   письмо автору
 
   для: Port_Artur1   (20.03.2007 в 22:42)
 

1. В этом случае $img - возвращает идентификатор изображения.
2. Можно если $img содержит строку с правильным путем к файлу

<?

$img
"image/777.jpg";
?><input type="image" name="karta" src=<?=$img?> width="160" height="135" border="0"><?

?>

   
 
 автор: Port_Artur1   (21.03.2007 в 08:02)   письмо автору
 
   для: Yuri   (20.03.2007 в 23:07)
 

дело в том что на данном рисунке мне нужно нарисовать незакрашенный прямоугольник.
Весь текст должен быть в одном файле .php

Можно ли написать так:

?>
$img = ImageCreateFromJpeg("image/777.jpg");
imagerectangle($img,100,100,220,130,$red);
<?
...................

?><input type="image" name="karta" src=<?=$img?> width="160" height="135" border="0"><?

Если так нельзя писать, то как написать правильно?

   
 
 автор: Саня   (21.03.2007 в 09:53)   письмо автору
 
   для: Port_Artur1   (21.03.2007 в 08:02)
 

Расположить код с генерацией графики в отдельный файл и написать так:
<?
// img.php
$img ImageCreateFromJpeg("image/777.jpg");
imagerectangle($img,100,100,220,130,$red);
header("Content-Type: image/jpeg");
imagejpeg($imgnull100)

<!-- index.html -->
<input type="image" name="karta" src="img.php" width="160" height="135" border="0">

   
 
 автор: Yuri   (21.03.2007 в 11:37)   письмо автору
 
   для: Port_Artur1   (21.03.2007 в 08:02)
 

Если необходимо все в одном файле....

<?php
  $img 
imageCreateFromJpeg("image/777.jpg");
  
imagerectangle($img,100,100,220,130,$red);
  
imageJpeg($old_"image/tmp.jpg");
  
imageDestroy($old);

?><input type=image src="image/tmp.jpg" name="sub"><?

?>

   
 
 автор: Port_Artur1   (21.03.2007 в 20:31)   письмо автору
 
   для: Yuri   (21.03.2007 в 11:37)
 

>Если необходимо все в одном файле....
>

><?php
>  $img imageCreateFromJpeg("image/777.jpg");
>  
imagerectangle($img,100,100,220,130,$red);
>  
imageJpeg($old_"image/tmp.jpg");
>  
imageDestroy($old);
>
>
?><input type=image src="image/tmp.jpg" name="sub"><?
>
>
?>
>


Пошёл по данному варианту.
Но почему-то ничего не выводится вообще. Без этого работает,. а так нет.

Посмотрите пожалуйста прикреплённый файл, может бытья где напортачил (наверняка).

   
 
 автор: Yuri   (21.03.2007 в 21:00)   письмо автору
 
   для: Port_Artur1   (21.03.2007 в 20:31)
 

Забирайте....
Путь к файлу должен быть image/tmp.jpg...

   
 
 автор: Port_Artur1   (21.03.2007 в 21:57)   письмо автору
 
   для: Yuri   (21.03.2007 в 21:00)
 

Спасибо, но у меня почему не хочет ничего показывать.
Раньше стоял PHP 4.2 но он почему то не мог обращаться в интернет для скачивания необходимых данных. Я поставил PHP4.4. С интернетом стало всё нормально, но вот теперь похоже проблема с GD , раньше уверен что было нормально, так как работал скрипт по изменению размеров изображения. Всё было Ok. Теперь он тоже не хочет работать.
Проверил, данная php_gd2.dll существует в каталоге PHP/extensions.
В Windows в php.ini данная библиотека php_gd2.dll подключена.

Может быть я что-то пропустил?

   
 
 автор: Yuri   (22.03.2007 в 05:37)   письмо автору
 
   для: Port_Artur1   (21.03.2007 в 21:57)
 

Выше я допустил ошибку (не $old и $old_, а $img), но в прикрепленном файле все правильно.
Попробуйте стартануть такой скрипт... для проверки

<?php 
  $img 
imageCreateFromJpeg("image/777.jpg"); 
  
imagerectangle($img,100,100,220,130,"#FF0000"); 
  
imageJpeg($img); 
  
imageDestroy($img); 

?>

Посмотрите конфикурацию PHP:

phpinfo();

   
 
 автор: Port_Artur1   (22.03.2007 в 12:34)   письмо автору
39.7 Кб
 
   для: Yuri   (22.03.2007 в 05:37)
 

Посмотрел, действительно нет GD в phpinfo();
Cтранно, ведь php.ini она раскоменнтирована, а значит должна быть подключена.
Что же нужно сделать чтобы она появилась прикрепляю файл php.ini посмотрите пожалуйста может что-то не так.

   
 
 автор: Yuri   (22.03.2007 в 12:57)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 12:34)
 

Положи файл из архива в папку PHP/extensions/...
Может поможет...

   
 
 автор: Trianon   (22.03.2007 в 13:00)   письмо автору
 
   для: Yuri   (22.03.2007 в 12:57)
 

модули расширения должны быть согласованы с ядром php по номеру версии - брать их имеет смысл из одного источника.

   
 
 автор: Port_Artur1   (22.03.2007 в 14:32)   письмо автору
 
   для: Trianon   (22.03.2007 в 13:00)
 

Да нет что-то не помогло.
Не видит он его и всё тут.
Но ведь остальное всё работает
что ему надо

   
 
 автор: Port_Artur1   (22.03.2007 в 16:03)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 14:32)
 

В php.ini есть такая строчка:
extension_dir = "./"
Как я понимаю это адрес каталога где лежат dll (С:Program File/PHP/extension

это правильно?

   
 
 автор: Yuri   (22.03.2007 в 16:05)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 16:03)
 

Да.

   
 
 автор: Port_Artur1   (22.03.2007 в 16:35)   письмо автору
 
   для: Yuri   (22.03.2007 в 16:05)
 

Сколько бы модулей не подключал

extension=php_mbstring.dll
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll

phpinfo().htm - не меняется

   
 
 автор: mihdan   (22.03.2007 в 16:42)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 16:35)
 

Может у вас есть где то еще php.ini попробуйте по винчестеру поискать такой файл - ждем результатов

   
 
 автор: Yuri   (22.03.2007 в 16:52)   письмо автору
 
   для: mihdan   (22.03.2007 в 16:42)
 

он прикреплен выше...

   
 
 автор: Port_Artur1   (22.03.2007 в 17:05)   письмо автору
 
   для: Yuri   (22.03.2007 в 16:52)
 

есть, но думаю, что повлиять они никак не могут.
хотя сейчас наверное удалю их чтобы было 100%

   
 
 автор: Trianon   (22.03.2007 в 17:08)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 17:05)
 

место актуального php.ini показывает вызов phpinfo() .
Файлы в любых других каталогах смысла не имеют, их стоит удалить, чтобы избежать путаницы.

   
 
 автор: Port_Artur1   (22.03.2007 в 17:19)   письмо автору
 
   для: Trianon   (22.03.2007 в 17:08)
 

Остался 1 php.ini в C:\Windows но phpinfo() показывае т тоже самое.
Заикаюсь уже.

   
 
 автор: Yuri   (22.03.2007 в 17:27)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 17:19)
 

Файл php_gd2.dll есть в папке /extension...?

   
 
 автор: Port_Artur1   (22.03.2007 в 17:32)   письмо автору
 
   для: Yuri   (22.03.2007 в 17:27)
 

ДА есть и не только он.
его размер 802816 из php 4.4.2
И машина есть (php) и бензин (apache) и завелась (phpinfo()), а ехать не хочет.
Что делать?

   
 
 автор: mihdan   (22.03.2007 в 17:41)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 17:32)
 

extension_dir - почему текущий то? Нужно указать папку где лежат расширения

   
 
 автор: Port_Artur1   (22.03.2007 в 18:01)   письмо автору
 
   для: mihdan   (22.03.2007 в 17:41)
 

Хотя я и спрашивал, но мне сказали что так "./" правильно
Оказалось что надо указать ипуть полностью c:/program files/php/extensions
И - заработало.

Всем огромное человеческое спасибо.
Наконец машина тронулась (оказалось что колёса не были накачана -))).

И ещё раз всем огромное человеческое спасибо. !!!!!!!

   
 
 автор: Port_Artur1   (22.03.2007 в 19:28)   письмо автору
 
   для: Yuri   (21.03.2007 в 21:00)
 

ТЕПЕРЬ СОБСТВЕННО ОБРАТНО
к картинке , на которой необходимо нарисовать прямоугольник и вывести на экран.

Скрипт представляет собой карту поделенную на 25 частей один из которых выводится при нажатии кнопки вправо и влево при этом на маленьком рисунке (маленькой копии большой карты.) отображается местоположение на большой.

так вот при первом открытии прямоугольник рисуется правильно. если я нажимаю кнопку вправо или влево координаты меняются но прямоугольник , сколько бы раз не нажимал на стрелки остаётся на одном и том же месте. Приэтом на диске создаётся правильное изображение но на экране почему отображается одно и тоже изображение. НО он меняет своё положение и принимает правильное положение на рисунке только если я нажимаю кнопку обновить страницу в IE.
<?php
$img = imageCreateFromJpeg("image/777.jpg");
imagerectangle($img,100,100,220,130,$red);
imageJpeg($img,"image/tmp.jpg");
imageDestroy($img);

?><input type=image src="image/tmp.jpg" name="sub"><?

?>



Можно ли сразу вывести изображение на экран, без сохранения в файл.
Или как исправить текущую ситуацию.

   
 
 автор: Port_Artur1   (22.03.2007 в 19:35)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 19:28)
 

установил проверять наличие обновления сохранённых страниц - При каждом посещении страницы.
Уже почти заработало, но :

1.во-первых работает через раз или два.
2.во-вторых как сделать чтобы вне зависимости от этого свойства обновление рисунка происходило автоматически.

   
 
 автор: Port_Artur1   (22.03.2007 в 21:21)   письмо автору
 
   для: Port_Artur1   (22.03.2007 в 19:35)
 

Может быть у кого-то есть идеи

   
Rambler's Top100
вверх

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