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

Форум PHP

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

 

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

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

тема: Помогите! с выгрузкой картинок
 
 автор: RuslanMRP   (16.09.2010 в 16:07)   письмо автору
 
 

Привет! нужна помощь как сделать выгрузку картинок!
Имееться код: нужно что бы и картинки выгружало.

База:

mysql_query('CREATE TABLE PRICELIST(
id int(11) primary key auto_increment,
nametovar varchar(50) not null,
artikul varchar(50) not null,
opisanie varchar(100) not null,
cena numeric(9,3) not null,
image longblob NOT NULL, 
)TYPE=MyISAM');

<?
include "setup/options.php";
if(!
mysql_connect($host,$USER,$PASSWD))
    {
        echo 
"<h1>Ошибка сервера MySql.</h1>";
        exit;
    }
        
mysql_select_db($DB);
    
        
$r=mysql_query("select * from PRICELIST");
        
        echo 
"<td valign='right width='100%' height='15px' align='center' bgcolor=#FFFFFF>Артикул</td>
        <td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Наименование изделий</td>
        <td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Описание</td>
        <td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Цена</td>"
;
        for (
$i=0$i<mysql_num_rows($r); $i++)
    {
        echo 
"</tr>";
        echo 
"<tr>";
        
$f=mysql_fetch_array($r);
        echo 
"<td align='left' height='15px' bgcolor=#FFFFFF>$f[artikul]</td><td align='left' bgcolor=#FFFFFF>$f[nametovar]</td><td align='left' bgcolor=#FFFFFF>$f[opisanie]</td><td align='left' bgcolor=#FFFFFF>$f[cena]</td></tr>";
    }
        
?>

  Ответить  
 
 автор: sim5   (16.09.2010 в 16:56)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 16:07)
 

Картинки с базы на диск, в таблицу имена, выводим.

  Ответить  
 
 автор: RuslanMRP   (16.09.2010 в 17:04)   письмо автору
 
   для: sim5   (16.09.2010 в 16:56)
 

Как я понял, требуеться.
В папку IMAGE бросаю например картинку 12.jpg
В базе в таблице image прописываю(т.е. встовляю) IMAGE/12.jpg

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

<?
include "setup/options.php";
if(!
mysql_connect($host,$USER,$PASSWD))
    {
        echo 
"<h1>Ошибка сервера MySql.</h1>";
        exit;
    }
        
mysql_select_db($DB);
    
        
$r=mysql_query("select * from PRICELIST");
        
        echo 
"<td valign='right width='100%' height='15px' align='center' bgcolor=#FFFFFF>Артикул</td>
        <td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Наименование изделий</td>
        <td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Описание</td>
        <td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Цена</td>
<td valign='right width='100%' height='' align='center' bgcolor=#FFFFFF>Картинка</td>"
;
        for (
$i=0$i<mysql_num_rows($r); $i++)
    {
        echo 
"</tr>";
        echo 
"<tr>";
        
$f=mysql_fetch_array($r);
        echo 
"<td align='left' height='15px' bgcolor=#FFFFFF>$f[artikul]</td><td align='left' bgcolor=#FFFFFF>$f[nametovar]</td><td align='left' bgcolor=#FFFFFF>$f[opisanie]</td><td align='left' bgcolor=#FFFFFF>$f[cena]</td><td align='left' bgcolor=#FFFFFF>$f[image]</td></tr>"
;
    }
        
?>

  Ответить  
 
 автор: Slo_Nik   (16.09.2010 в 17:14)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:04)
 

в принтципе так и делать.
а вот зачем Вам нужен цикл for ?

  Ответить  
 
 автор: RuslanMRP   (16.09.2010 в 17:19)   письмо автору
 
   для: Slo_Nik   (16.09.2010 в 17:14)
 

чтобы прочитать все записи!

Сделал как высказали, не работает. Если просто прописать путь. то пишет не может найти в БД
А когда встовляю в БД через кнопку обзор. Указываю где находиться, то встовляет картинку но выводит КОДом

  Ответить  
 
 автор: sim5   (16.09.2010 в 17:17)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:04)
 

У вас тела изображений сейчас хранятся в базе (image longblob), и по типу поля выбранного вами, можно сказать, что не хилые. А стоит ли?
Изображение само хранить на диске, а сформированное для него имя и другие параметры его хранить в базе в varchar/int полях.
Это for ($i=0; $i<mysql_num_rows($r); $i++) для чего? И почему в цикле пара тегов TR, первым который закрывающий, он у вас что закрывает?
<?
$r
=mysql_query("select * from PRICELIST");
if(
mysql_num_rows($r)) { // выводим таблицу
  //.....
  
while($row mysql_fetch_assoc($r)) {
    
//чего-то тут выводим, включая изображение
    
echo '..... <td align="left" bgcolor="#FFFFFF"><img src="путь_к_файлу/' $row['image'] .'" остальные_атрибуты_изображения /></td>';
  }
}

Все стили таблицы в CSS, это облегчит страницу.

  Ответить  
 
 автор: RuslanMRP   (16.09.2010 в 17:22)   письмо автору
 
   для: sim5   (16.09.2010 в 17:17)
 

Мне надо что бы была привязка картинки к определенному товару.

  Ответить  
 
 автор: RuslanMRP   (16.09.2010 в 17:24)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:22)
 

Можно полный мой код со вставкой твоего! Не понял куда что встовлять

  Ответить  
 
 автор: sim5   (16.09.2010 в 17:41)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:24)
 

Ваш код только выбросить...

  Ответить  
 
 автор: Slo_Nik   (16.09.2010 в 17:26)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:22)
 

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

  Ответить  
 
 автор: RuslanMRP   (16.09.2010 в 17:27)   письмо автору
 
   для: Slo_Nik   (16.09.2010 в 17:26)
 

<img src="путь_к_файлу/' . $row['image'] .'" остальные_атрибуты_изображения /></td>'; 
  }


А путь_к_файлу - прописываеться где лежат картинки?

  Ответить  
 
 автор: sim5   (16.09.2010 в 17:29)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:27)
 

Да, и этот путь может быть как в файле концигурации прописан, так и жестко вы его указываете в скрипте, если они у вас в одном каталоге, "внавал".

  Ответить  
 
 автор: sim5   (16.09.2010 в 17:27)   письмо автору
 
   для: RuslanMRP   (16.09.2010 в 17:22)
 

Привязка всего, а не только картинки происходит по ID товара, который уникальный. К тому же, имя изображения должно храниться в тойже же id-записи, в которой и описан ваш товар, делать отдельную таблицу для картинок товара, связывая ее с таблицей товаров, я думаю вы не станете, понимая, что это глупо. Так какие тогда проблемы с привязкой? Вы же выводите строки, включающие все, и если нужно привязть id к картинке (например, ссылкой будет картинка), то какие проблемы, если в текущей итерации вы знаете что за товар и его ID?

  Ответить  
 
 автор: RuslanMRP   (17.09.2010 в 13:09)   письмо автору
 
   для: sim5   (16.09.2010 в 17:27)
 

СПАСИБО! ВСЕ ПОЛУЧИЛОСЬ

  Ответить  
Rambler's Top100
вверх

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