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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
caballero
Отправлено: 30 Мая, 2012 - 18:12:11
Post Id


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


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


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




progiii пишет:
мне то что делать?

с твоим уровнем лучше с диcком работать.
аплоадишь файл на диск, запоминаешь имя в таблице где юзера и все
при выводе юзера прописываешь в <img src=

либо давать файлам имена как id юзера тогда не надо запоминать и конфликтов не будет - только пусть с каким то одни м расширением вставляют - наприме jpg

(Отредактировано автором: 30 Мая, 2012 - 18:15:11)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Гость
Отправлено: 30 Мая, 2012 - 18:31:44
Post Id


УДАЛЁН










помогите пожалуйста это реализовать
 
 Top
kat69
Отправлено: 30 Мая, 2012 - 18:36:10
Post Id


Новичок


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


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




в файле image.php
строки:
PHP:
скопировать код в буфер обмена
  1. mysql_connect ( 'localhost', 'root', '' );
  2. mysql_query( 'SET NAMES cp1251' );
  3. mysql_select_db ( 'images' );

Необходимо заполнить самостоятельно, указав параметры подключения к базе данных и имя базы данных

в строке
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT `content` FROM `images` WHERE `id`=".$id;


нужно указать поля которые вы используете в базе данных

html код, если все в корневом каталоге лежит
CODE (html):
скопировать код в буфер обмена
  1. <img src="image.php?id=1" />


id=1 это id загруженного уже изображения в базу данных

(Отредактировано автором: 30 Мая, 2012 - 18:36:47)

 
 Top
Гость
Отправлено: 30 Мая, 2012 - 18:56:43
Post Id


УДАЛЁН










Я вот это:
PHP:
скопировать код в буфер обмена
  1. if ($student['foto']!=0)
  2. printf("<table width=500px border='0'>
  3.  <tr>
  4.    <td><p align='center'><<img src='img/%s.jpg' width='175' height='220'/>",$student["foto"]);
  5. else
  6. printf("<table width=500px border='0'>
  7.  <tr>
  8.    <td><p align='center'><img src='img/none.jpg' width='175' height='220'/>",$student["foto"]);
  9.  
  10.  

меняю на это:
PHP:
скопировать код в буфер обмена
  1.  if ($student['foto']!=0)
  2. printf("<table width=500px border='0'>
  3.  <tr>
  4.    <td><p align='center'><img src="image.php?id=1" />",$student["foto"]);
  5. else
  6. printf("<table width=500px border='0'>
  7.  <tr>
  8.    <td><p align='center'><img src='img/none.jpg' width='175' height='220'/>",$student["foto"]);

???

У меня получается моя фотография none.jpg
а та которую загружаю не получается

(Отредактировано автором: 30 Мая, 2012 - 19:03:45)

 
 Top
kat69
Отправлено: 30 Мая, 2012 - 19:26:37
Post Id


Новичок


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


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




для начала давайте узнаем или у вас правильно работает image.php
просто без if вставьте
PHP:
скопировать код в буфер обмена
  1. echo "<img src='image.php?id={$student['id']}' />";
 
 Top
Гость
Отправлено: 30 Мая, 2012 - 20:39:06
Post Id


УДАЛЁН










не отображается

(Отредактировано автором: 30 Мая, 2012 - 21:12:34)

 
 Top
kat69
Отправлено: 31 Мая, 2012 - 01:21:11
Post Id


Новичок


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


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




следовательно, вам нужно поправить, то о чем я говорил про файл image.php
ровно два поста вверх http://forum.php.su/topic.php?fo...92170#1338392170

либо, либо, либо ...

для четкого ответа понадобятся
файлы которые задействованы для сохранения и вывода информации
или код, как удобней
 
 Top
fullzero
Отправлено: 31 Мая, 2012 - 06:43:22
Post Id



Гость


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


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




progiii лучше картинки хранить на диске а не в базе. В базе храни только адрес картинки например image/foto/user1.jpg

Почитать про загрузку файлов можно тут http://php.su/phphttp/?uploads

Переменную с адресом полученую из базы вставишь в свой код
echo "<img src=\"$image\">";
 
 Top
Гость
Отправлено: 31 Мая, 2012 - 07:30:15
Post Id


УДАЛЁН










PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // Соединяемся с сервером БД
  3. mysql_connect ( "localhost", "students", "123456" );
  4. mysql_query("SET NAMES 'cp1251'");
  5. mysql_select_db ( "students",$db );
  6.  
  7. if ( isset( $_GET['id'] ) ) {
  8.   // Здесь $id номер изображения
  9.   $id = (int)$_GET['id'];
  10.   if ( $id > 0 ) {
  11.     $query = "SELECT 'student' FROM 'foto' WHERE 'id'=".$id;
  12.     // Выполняем запрос и получаем файл
  13.     $res = mysql_query($query);
  14.     if ( mysql_num_rows( $res ) == 1 ) {
  15.       $image = mysql_fetch_array($res);
  16.       // Отсылаем браузеру заголовок, сообщающий о том, что сейчас будет передаваться файл изображения
  17.       header("Content-type: image/*");
  18.       // И  передаем сам файл
  19.       echo $image['content'];
  20.     }
  21.   }
  22. }
  23. ?>
это в файле image.php

это файл bd.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //ini_set('display_errors',1);
  3. define("PATH", str_replace("X:/", "c:/praktik/WebServers/", $_SERVER["DOCUMENT_ROOT"])."/students/");
  4.  
  5. $db=mysql_connect("localhost", "students", "123456");
  6. mysql_select_db("students",$db);
  7. mysql_query("SET NAMES 'cp1251'");
  8. mysql_query('SET collation_connection = "cp1251_general_ci"');
  9.  
  10. // подключаем файл с тулзами
  11. require_once ("tools.php");
  12.  
  13. //PrintObject(path);


вот запрос
PHP:
скопировать код в буфер обмена
  1.  $query = "SELECT 'student' FROM 'foto' WHERE 'id'=".$id;


Вывожу картинку
PHP:
скопировать код в буфер обмена
  1. printf("<table width=500px border='0'>
  2.  <tr>
  3.    <td><p align='center'><img src='image.php?id width='175' height='220'/>",$student["foto"]);
  4.  
 
 Top
Гость
Отправлено: 31 Мая, 2012 - 07:31:52
Post Id


УДАЛЁН










Это файл добавления студента
Скачать файл: adm_stud.php
Скачан раз: 127
 
 Top
Гость
Отправлено: 31 Мая, 2012 - 07:32:19
Post Id


УДАЛЁН










Это файл вывода информации
Скачать файл: student.php
Скачан раз: 145
 
 Top
kat69
Отправлено: 31 Мая, 2012 - 13:45:38
Post Id


Новичок


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


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




три файла adm_stud.php, image.php, student.php
- изменил добавление в базу $foto
- оказывается вместо id в базе, вы используете num - поправил image.php
- изменил вывод <img />
Скачать файл: stud.rar
Скачан раз: 150
 
 Top
Гость
Отправлено: 31 Мая, 2012 - 15:11:27
Post Id


УДАЛЁН










Не показывает картинку
Прикреплено изображение
не отображает.JPG
 
 Top
Гость
Отправлено: 31 Мая, 2012 - 15:16:26
Post Id


УДАЛЁН










й
Прикреплено изображение (Нажмите для увеличения)
бд.JPG

(Отредактировано автором: 31 Мая, 2012 - 15:17:44)

 
 Top
kat69
Отправлено: 31 Мая, 2012 - 15:20:21
Post Id


Новичок


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB