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 :: Вывод картинок из базы данных

 PHP.SU

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


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

> Описание: всех картинок из базы данных
Rio
Отправлено: 21 Мая, 2013 - 21:06:12
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2012  


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




Есть база данных, в таблице три поля: id, name, content.

В контенте сохранены картинки.

Вот код формы и запроса на добавление.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. // Проверяем пришел ли файл
  4. if( !empty( $_FILES['image']['name'] ) ) {
  5.   // Проверяем, что при загрузке не произошло ошибок
  6.   if ( $_FILES['image']['error'] == 0 ) {
  7.     // Если файл загружен успешно, то проверяем - графический ли он
  8.     if( substr($_FILES['image']['type'], 0, 5)=='image' ) {
  9.       // Читаем содержимое файла
  10.       $image = file_get_contents( $_FILES['image']['tmp_name'] );
  11.       // Экранируем специальные символы в содержимом файла
  12.       $image = mysql_escape_string( $image );
  13.       // Формируем запрос на добавление файла в базу данных
  14.       $dbc = mysql_connect("localhost","root","");
  15.             mysql_select_db("guitarwars",$dbc);
  16.             $result = mysql_query ("INSERT INTO `images` VALUES(NULL, '".$image."')");
  17.       // После чего остается только выполнить данный запрос к базе данных
  18.       @$myrow = mysql_fetch_array ($result);
  19.       }
  20.      }
  21. }
  22. ?>
  23. <form enctype="multipart/form-data" method="post" action="<?PHP echo $_SERVER['PHP_SELF'];?>">
  24. Изображение: <input type="file" name="image" />
  25. <input type="submit" value="Загрузить" />
  26. </form>


Вот код запроса на вывод изображения.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/png");
  3. $dbc = mysql_connect("localhost","root","");
  4. mysql_select_db("guitarwars",$dbc);
  5. $res = mysql_query ("SELECT `content` FROM `images`");
  6. $image = mysql_fetch_array($res);
  7. echo $image['content'];
  8. ?>
  9.  


Картинки сохраняются, выводятся.

Прошу помочь с выводом всех картинок сразу. Вот так например:

'Имя' 'картинка'.

'Имя' 'картинка'.

'Имя' 'картинка'.

и т.д. Картинки все разные.
 
 Top
Dark-def
Отправлено: 21 Мая, 2013 - 22:17:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




что мешает в цикле выводить?


-----
while(true); - // И пусть весь мир подождет
 
 Top
Rio
Отправлено: 21 Мая, 2013 - 22:24:26
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2012  


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




Моё плохое знание php. Растерялся
 
 Top
Dark-def
Отправлено: 21 Мая, 2013 - 23:22:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/png");
  3. $dbc = mysql_connect("localhost","root","");
  4. mysql_select_db("guitarwars",$dbc);
  5. $res = mysql_query ("SELECT `content` FROM `images`");
  6. while($image = mysql_fetch_array($res));
  7. {
  8. echo $image['content'];
  9. }
  10. ?>

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



-----
while(true); - // И пусть весь мир подождет
 
 Top
snikers987
Отправлено: 21 Мая, 2013 - 23:25:07
Post Id



Участник


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


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




Dark-def пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: image/png");
  3. $dbc = mysql_connect("localhost","root","");
  4. mysql_select_db("guitarwars",$dbc);
  5. $res = mysql_query ("SELECT `content` FROM `images`");
  6. while($image = mysql_fetch_array($res));
  7. {
  8. echo $image['content'];
  9. }
  10. ?>


Сам то хоть понял, что написал?

Добавление

можно так, например

PHP:
скопировать код в буфер обмена
  1.  
  2. $dbc = mysql_connect("localhost","root","");
  3. mysql_select_db("guitarwars",$dbc);
  4. $res = mysql_query ("SELECT `content` FROM `images`");
  5. while($image = mysql_fetch_array($res));
  6. {
  7. echo '<img src="data:image/png;base64,'.base64_encode($image['content']).'">';
  8. }
  9. ?>

(Отредактировано автором: 21 Мая, 2013 - 23:33:04)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Rio
Отправлено: 22 Мая, 2013 - 12:49:30
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2012  


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




Dark-def, твоим способом выведет одну ломаную картинку.

snikers987, таким тоже ломаную.

(Отредактировано автором: 22 Мая, 2013 - 12:51:20)

 
 Top
Dark-def
Отправлено: 22 Мая, 2013 - 21:32:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




snikers987, да я понял что написал.
Цитата:
Картинки сохраняются, выводятся.

я говорил за цикл, я написал цикл. Дальше не моя забота.
Цитата:
Dark-def, твоим способом выведет одну ломаную картинку.

И как это понимать? Тут нет экстрасенсов... и чую что с вашими знаниями нужно в раздел "напишите за меня"


-----
while(true); - // И пусть весь мир подождет
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB