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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывести изображение из базы [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: непочается вывести изображение
diodida
Отправлено: 22 Мая, 2011 - 21:18:16
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




EuGen пишет:
0. Делаете script.php - скрипт, который выводит только картинку (с сответствующими заголовками, разумеется)

в смысле с соответствующими заголовками? у меня фото в таблице отдельной где ID название и само фото
сейчас выводит только "Изображение" и все...
я не могу понять как script.php прописать

<?
include ("connect.php");
include ("elements_not_null.php");
$sqlquery='select * from avtomobil';
$query = mysql_query($sqlquery, $mydate);
header("Content-type: image/jpg");
if ($i == 32) {$query2=mysql_fetch_row(mysql_query("select code from photo where name =$name"));
};
echo mysql_error();
?>

(Отредактировано автором: 22 Мая, 2011 - 21:47:21)

 
 Top
ugin_root
Отправлено: 22 Мая, 2011 - 23:26:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011  
Откуда: Киргизия


Помог: 5 раз(а)




diodida
в скрипте буквально 10 строчек.
допустим тебе нужна картинка машины, у этой картинки id=10 (в базе данных)
для получения этой картинки ты пишишь скрипт со следующим содержанием:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     //Сообщаем браузеру что к нему прийдёт фото(!)
  3.     header("Content-type: image/jpg");
  4.     //как я понял у тебя в этом файле происходит подключение к базе данных
  5.     include ("connect.php");
  6.     //сдесь определяем уникальный признак фотографии котороя нам нужна
  7.     //этот признак будим передавать в ссылке на фото как "script.php?foto_id=10"
  8.     $id = $_GET['foto_id'];
  9.     //теперь строим строку запроса к БД. столбец "foto" сдесь содержит фотографию(!)
  10.     $sqlquery="SELECT `foto`  FROM `avtomobil` WHERE `id`='$id'";
  11.     //выполняем запрос
  12.     $query = mysql_query($sqlquery, $mydate);
  13.     //если запрос выполнился успешно и возвращена толька одна строка
  14.     if ( $query && mysql_num_rows($query) == 1)
  15.     {
  16.         //получаем эту строку
  17.         $row = mysql_fetch_array($r, MYSQL_ASSOC);
  18.         //и выводим её, больше в этом файле ничего выводить нельзя(!) т.е в этом скрипте и во всех скриптах с ним связанными не доложно быть ни echo ни print в общем ничего что может вывести информацию(!!!!)
  19.         echo $row['foto'];
  20.     }
  21.     //конец файла(!)

ну вот без коментариев всего 8 строк

теперь можно ввести в браузере "http://localhost/script.php?foto_id=10" и получить на этот запрос готовую картинку из таблицы базы данных.

перейдём к тому как получить всётаки эту самую картинку на html страничке, всё очень просто, там где нужна картинка просто пишем:
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://localhost/script.php?foto_id=10" />

(Отредактировано автором: 22 Мая, 2011 - 23:30:24)

 
 Top
diodida
Отправлено: 22 Мая, 2011 - 23:36:46
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




ugin_root пишет:
в скрипте буквально 10 строчек.
допустим тебе нужна картинка машины, у этой картинки id=10 (в базе данных)
для получения этой картинки ты пишишь скрипт со следующим содержанием:


я совсем запуталась! это нада в прогу основнубю писать или это только вывод картинки. Просто в основной у меня выводит много параметров помимо картинки
(Добавление)
diodida пишет:
я совсем запуталась! это нада в прогу основнубю писать или это только вывод картинки. Просто в основной у меня выводит много параметров помимо картинки

в основной я пишу
if ($i == 32) {$query2=mysql_fetch_row(mysql_query("select code from photo where ID_photo=".$label[32]));
echo "<img src='script.php'>";};
а затем должна описать script.php
(Добавление)
ugin_root пишет:
теперь можно ввести в браузере "http://localhost/script.php?foto_id=10" и получить на этот запрос готовую картинку из таблицы базы данных.

изображение не выводит
 
 Top
maragon
Отправлено: 22 Мая, 2011 - 23:52:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Похоже вы дама вообще в этом нуль, заварите чайку, сядьте вечерком и почитайте простые мануалы по php Улыбка Глядишь - да вкурите и прикрутите коды в нотепаде)
(Добавление)
Что находится в таблице из которой Вы тащите данные?
опишите её, (все стобцы) и что в них. Можно дамп показать.. люди помогут написать код, который правильно тащит оттуда ваши данные (фото).


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
diodida
Отправлено: 23 Мая, 2011 - 00:01:43
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




maragon пишет:
Что находится в таблице из которой Вы тащите данные?
опишите её, (все стобцы) и что в них. Можно дамп показать.. люди помогут написать код, который правильно тащит оттуда ваши данные (фото).

таблица описывает авто со всеми характеристиками такими как тормозная система, система питания и др. в этой таблице также храняться ID_photo? сами фото находятся в другой таблице. В результате запроса к БД должна выводиться картинка конкретного авто и его ТХ. ТХ выводит без проблем, а вот фото вывести не могу... сейчас просто пишет "изображение".
 
 Top
maragon
Отправлено: 23 Мая, 2011 - 00:03:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




вы меня видать не понимаете Улыбка


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
diodida
Отправлено: 23 Мая, 2011 - 00:06:43
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




maragon пишет:
вы меня видать не понимаете

нет я вас не понимаю. попробуйте объянить как блондинке
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Мая, 2011 - 02:01:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ы... Хватит ржать Разнесу!
 
 Top
CTAPu4OK
Отправлено: 23 Мая, 2011 - 07:48:01
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Имеем таблицу с именем images:

ID img

с данными

1 img_name.jpg
2 img_name2.jpg
3 img_name3.jpg


Делаем запрос к базе данных:



выводим в цикле

PHP:
скопировать код в буфер обмена
  1. while($array = mysql_fetch_assoc($query)) {
  2.      
  3.             выводим
  4.            echo "<img src='/папкама/".$array['img']."' /><br />";
  5.  
  6. }


Но если тебе надо вывести не сразу все изображения... а по ID номеру, то:
PHP:
скопировать код в буфер обмена
  1.  
  2. $get = $_GET['id'];
  3. settype($get,'integer');
  4.  
  5. $query = mysql_query("SELECT * FROM `images` WHERE `ID` = ".$get);
  6. $array = mysql_fetch_assoc($query);
  7.  
  8.    echo "<img src='/папкама/".$array['img']."' />";


т.е. если ты введешь в строке
http://link[dot]ru/images.php?id=1
то увидишь свое изображение...


п.с. если не понятно, стукни в аську (в профиле), постараюсь объяснить подробно
 
 Top
movEAX
Отправлено: 23 Мая, 2011 - 10:43:41
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




diodida пишет:
нет я вас не понимаю. попробуйте объянить как блондинке

вас спросили о структуре таблиц(ы) и попросили дамп (http://mysql.ru/docs/man/mysqldump.html)


-----
армия.. самое убогое место
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB