Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: запрос внутри картинки
Форумы портала PHP.SU » » Работа с файловой системой и файлами » запрос внутри картинки

Страниц (2): [1] 2 »
 

1. xhugo - 20 Июля, 2011 - 00:26:16 - перейти к сообщению
как сделать чтоб сработал? нужно вытащить адрес картинки
PHP:
скопировать код в буфер обмена
  1.  
  2.   header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  3.   $file = "http://www.google.ru/images/experiments/nav_logo78.png";
  4.  # mysql_query();
  5.  $arr = array(".gif", ".jpeg", ".jpg", ".png");
  6.   foreach ($arr as $it) {
  7.    if(preg_match("/$it\$/i",$file)) {
  8.       if($it=='.gif') {
  9.         $img = imagecreatefromgif($file);
  10.        }
  11.        elseif($it=='.jpeg' && $it=='.jpg') {
  12.         $img = imagecreatefromjpeg($file);
  13.        }  
  14.        elseif($it=='.png') {
  15.           $img = imagecreatefrompng($file);
  16.        }
  17.     }
  18.   }  
  19.   if ($img)
  20.   {  
  21.     imagejpeg($img);
  22.   }
  23.  
2. OrmaJever - 20 Июля, 2011 - 00:49:04 - перейти к сообщению
3. grefon - 20 Июля, 2011 - 00:49:09 - перейти к сообщению
В смысле вытащить адрес? Он у Вас записан в переменной $file.
(Добавление)
И зачем такие сложности? Можно проще:

PHP:
скопировать код в буфер обмена
  1. header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  2. $file = "http://www.google.ru/images/experiments/nav_logo78.png";
  3. echo file_get_contents($file);
4. evgenijj - 20 Июля, 2011 - 01:24:33 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. elseif($it=='.jpeg' && $it=='.jpg')

Забавно Улыбка Если я мама и папа, то это шизофрения.
5. xhugo - 20 Июля, 2011 - 11:27:53 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.   header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  2.   #$file = "http://www.google.ru/images/experiments/nav_logo78.png";
  3. $url=intval($_GET['s']);
  4.  $q=mysql_query("SELECT * FROM `table` where url='$url'");
  5.  $arr=mysql_fetch_array($q);
  6.  $file=$arr['image'];
  7.  /* */
  8.  

(Добавление)
запрос не работает..
Срабатывает только после imagejpeg($img); НО до него никак
6. OrmaJever - 20 Июля, 2011 - 12:02:46 - перейти к сообщению
значит стоит разобратся почему http://phpfaq[dot]ru/debug
7. xhugo - 20 Июля, 2011 - 12:57:58 - перейти к сообщению
делал вывод ошибок т.п.
ничего не выходит.
даже если просто написать

вначале,то ничего не работает,картинка не отображается даже если с адресом.
8. OrmaJever - 20 Июля, 2011 - 13:05:20 - перейти к сообщению
дебаг это не только вывод ошибок

показывает верную строку? Однако
9. xhugo - 20 Июля, 2011 - 13:15:30 - перейти к сообщению
Да. только если убрать код запроса т.п.
10. OrmaJever - 20 Июля, 2011 - 13:53:37 - перейти к сообщению
xhugo пишет:
Да. только если убрать код запроса т.п.

А?! $file берётся из базы, если убрать запрос откуда он возьмётся? А?!
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.  $q=mysql_query("SELECT * FROM `table` where url='$url'");
  2.  $arr=mysql_fetch_array($q);
  3.  $file=$arr['image'];
11. xhugo - 20 Июля, 2011 - 14:03:25 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  3. include ('../../config.php'); # подключение
  4.  mysql_connect($sqlhost, $sqluser, $sqlpass);
  5.   mysql_query("SET NAMES `CP1251`") or die (mysql_error());
  6.   mysql_select_db($sqldb);
  7.  $q=mysql_query("SELECT * FROM `setting`");
  8.  $arr=mysql_fetch_array($q);
  9.  $file=$arr['style'];
  10.  # mysql_query();
  11.  $arr = array(".gif", ".jpeg", ".jpg", ".png");
  12.   foreach ($arr as $it) {
  13.    if(preg_match("/$it\$/i",$file)) {
  14.       if($it=='.gif') {
  15.         $img = imagecreatefromgif($file);
  16.        }
  17.        elseif($it=='.jpeg' && $it=='.jpg') {
  18.         $img = imagecreatefromjpeg($file);
  19.        }  
  20.        elseif($it=='.png') {
  21.           $img = imagecreatefrompng($file);
  22.        }
  23.     }
  24.   }  
  25.   if ($img)
  26.   {  
  27.     imagejpeg($img);
  28.   }  
  29. var_dump($file);
  30.  
12. OrmaJever - 20 Июля, 2011 - 14:13:31 - перейти к сообщению
xhugo дак я так и не понял какой код тебе нужен? Тот что с первого поста или
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.   header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  2.   #$file = "http://www.google.ru/images/experiments/nav_logo78.png";
  3. $url=intval($_GET['s']);
  4.  $q=mysql_query("SELECT * FROM `table` where url='$url'");
  5.  $arr=mysql_fetch_array($q);
  6.  $file=$arr['image'];

но суть одна, нужно пошагово посмотреть почему не работает. каждую переменую пропускать через var_dump и смотреть где значение отличается от желаемого
13. xhugo - 20 Июля, 2011 - 14:44:52 - перейти к сообщению
но как просмотреть если header выводит как изображение?
убрал его, получил string(38) "http://www.txinvest.ru/dekors/3_01.jpg"
14. xhugo - 20 Июля, 2011 - 16:49:48 - перейти к сообщению
кто нибудь запускал у себя? только у меня такая проблема ?
15. OrmaJever - 20 Июля, 2011 - 17:49:26 - перейти к сообщению
xhugo пишет:
string(38) "http://www.txinvest.ru/dekors/3_01.jpg"

ну а вот теперь смотри какая логика, с первого взгляда сылка на изображения верная? но .jpg заставляет прочитать коментарии выше
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.        elseif($it=='.jpeg' && $it=='.jpg') {
  2.         $img = imagecreatefromjpeg($file);
  3.        }

evgenijj пишет:
Забавно Если я мама и папа, то это шизофрения.

тоесть $img будет только если расширение будет сразу и .jpg и .jpeg ! А такого быть не может, вот по этому нету $img и соотвецвено не выполняется условие
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.   if ($img)
  2.   {  
  3.     imagejpeg($img);
  4.   }

Познавательно? Улыбка

 

Powered by ExBB FM 1.0 RC1