|
|
|
| Привет! нужна помощь как сделать выгрузку картинок!
Имееться код: нужно что бы и картинки выгружало.
База:
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>";
}
?>
|
| |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 16:07)
| | Картинки с базы на диск, в таблицу имена, выводим. | |
|
|
|
|
|
|
|
для: 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>";
}
?>
|
| |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 17:04)
| | в принтципе так и делать.
а вот зачем Вам нужен цикл for ? | |
|
|
|
|
|
|
|
для: Slo_Nik
(16.09.2010 в 17:14)
| | чтобы прочитать все записи!
Сделал как высказали, не работает. Если просто прописать путь. то пишет не может найти в БД
А когда встовляю в БД через кнопку обзор. Указываю где находиться, то встовляет картинку но выводит КОДом | |
|
|
|
|
|
|
|
для: 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, это облегчит страницу. | |
|
|
|
|
|
|
|
для: sim5
(16.09.2010 в 17:17)
| | Мне надо что бы была привязка картинки к определенному товару. | |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 17:22)
| | Можно полный мой код со вставкой твоего! Не понял куда что встовлять | |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 17:24)
| | Ваш код только выбросить... | |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 17:22)
| | в таблице с данными о товаре будет храниться имя изображения, вот вам и привязка.... | |
|
|
|
|
|
|
|
для: Slo_Nik
(16.09.2010 в 17:26)
| |
<img src="путь_к_файлу/' . $row['image'] .'" остальные_атрибуты_изображения /></td>';
}
|
А путь_к_файлу - прописываеться где лежат картинки? | |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 17:27)
| | Да, и этот путь может быть как в файле концигурации прописан, так и жестко вы его указываете в скрипте, если они у вас в одном каталоге, "внавал". | |
|
|
|
|
|
|
|
для: RuslanMRP
(16.09.2010 в 17:22)
| | Привязка всего, а не только картинки происходит по ID товара, который уникальный. К тому же, имя изображения должно храниться в тойже же id-записи, в которой и описан ваш товар, делать отдельную таблицу для картинок товара, связывая ее с таблицей товаров, я думаю вы не станете, понимая, что это глупо. Так какие тогда проблемы с привязкой? Вы же выводите строки, включающие все, и если нужно привязть id к картинке (например, ссылкой будет картинка), то какие проблемы, если в текущей итерации вы знаете что за товар и его ID? | |
|
|
|
|
|
|
|
для: sim5
(16.09.2010 в 17:27)
| | СПАСИБО! ВСЕ ПОЛУЧИЛОСЬ | |
|
|
|