| честно говоря, я так запуталась...
понимаете, мне нужно просто чтобы при поиске на сайте в таблице результатов выводились столбцы и в одном из стобцов были картинки.
мне не важно, каким способом это сделать. главное просто.
но я уже перепробывала несколько способов...ничего не получилось, и я окончательно запуталась.
вот моя таблица в БД:
-- --------------------------------------------------------
--
-- Структура таблицы `product`
--
CREATE TABLE `product` (
`id_product` int(11) NOT NULL auto_increment,
`vid` tinytext NOT NULL,
`marka` tinytext NOT NULL,
`price` int(10) NOT NULL default '0',
`strana` tinytext NOT NULL,
`note` tinytext NOT NULL,
`photo` longblob,
`firma` tinytext NOT NULL,
`address` tinytext NOT NULL,
`hide` enum('show','hide') NOT NULL default 'show',
`pos` int(11) NOT NULL default '0',
`id_catalog` int(8) NOT NULL,
PRIMARY KEY (`id_product`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=403 ;
--
-- Дамп данных таблицы `product`
--
INSERT INTO `product` VALUES (1, 'Kia Picanto', 'Kia', 279, 'Япония', '1,0 Комфорт МТ', 0x474946383961fc003200e60000e7a2abf 8ebdeedc0c1e59aa5ebb4b9f5e1d9faf5e9 f3d4d2fbf8ecd24868f1d1ced96981f6e6d df8f0e5eab1b6d8647ddc7489cd345ae28b 9aedbcbed14566f7e9dee495a2c9214cf8e de0dd798dd65975edbfbff7e9e1db6d84e6 9ea8cf395efdfcf6e9acb2f0cdcaf4ddd6f 9eee4f6e4dbefc5c4d55472d45270f4dcd8 cc2e55ecbabdeec2c4f0c9c7f3d8d1d8617 ad8627ce9aab2cb2a52df8293db7086e9af b4d4506ef1ceccf0cac9e3909eecb8bac81 e49f3dbd4d34d6cc71845cc3110b0609335 463236882071352216c52346f028e08218e 20528e23828e27b28e2b52112e823777202 3f468238e728f2d1121b2c18f9fd00a8498 1a772090f8509007390a8100003b, 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (2, 'Kia Picanto', 'Kia', 328, 'Япония', '1,0 Люкс МТ', 0x687474703a2f2f7777772e65737476736 537322e72752f696d672f6c616e6365722e 6a7067, 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (3, 'Kia Picanto', 'Kia', 373, 'Япония', '1,1 Люкс АТ', '', 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (4, 'Kia Picanto', 'Kia', 403, 'Япония', '1,1 Премиум АТ', '', 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (5, 'седан Kia Spectra', 'Kia', 333, 'Япония', '1,6 Стандарт МТ', '', 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (6, 'седан Kia Spectra', 'Kia', 373, 'Япония', '1,6 Оптиум МТ', '', 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (7, 'седан Kia Spectra', 'Kia', 389, 'Япония', '1,6 Оптиум МТ+', '', 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
INSERT INTO `product` VALUES (8, 'седан Kia Spectra', 'Kia', 409, 'Япония', '1.6 Премиум АТ', '', 'Никко моторс', 'Одесская 1г, тел.', 'show', 0, 0);
и т.д.
вот файл searchform.php:
<?php
// Cкрипт-обработчик поискового запроса
// из формы
if(isset($_POST['search']))
{
?>
<a name=table></a>
<?php
// Флаг равен true, если есть хотя бы один критерий поиска
$is_query = false;
// Проверяем наличие и число параметров поиска
// категория
$tmp1 = $tmp2 = $tmp3 ="";
//Вид
if(!empty($_POST['vid'])) $tmp1 = " and vid LIKE '%".$_POST['vid']."%' ";
// Цена
if(!empty($_POST['price_min']))
$tmp2 = " and price>".$_POST['price_min'];
if(!empty($_POST['price_max']))
$tmp3 = " and price<".$_POST['price_max'];
// Формируем запрос из переданных данных
$query = "SELECT * FROM product
WHERE hide='show'
".$tmp1.$tmp2.$tmp3."
ORDER BY pos";
// Выполняем SQL-запрос
$prt = mysql_query($query);
if(!$prt) puterror("Ошибка при обращении к таблице риэлторских услуг");
// количество рядов в наборе должно быть больше нуля
if (mysql_num_rows($prt)>0)
{
?>
<br> <br>
<table class="table" border="1" cellpadding="3" cellspacing="0" width="100%" bordercolordark="white" bordercolorlight="silver">
<tr class="ver1" align="center">
<td><div class='ver1'>Вид товара</div> </td>
<td><div class='ver1'>Цена</div></td>
<td><div class='ver1'>Марка</div></td>
<td><div class='ver1'>Страна прооизводитель</div></td>
<td><div class='ver1'>Описание</div></td>
<td><div class='ver1'>Фото</div></td>
<td><div class='ver1'>Предприятие</div></td>
<td><div class='ver1'>Описание предприятия</div></td>
</tr>
<?
while($par = mysql_fetch_array($prt))
{
echo "<tr>
<td><div class='ver'>".$par['vid']."</div></td>
<td><div class='ver'>".$par['price']."</div></td>
<td><div class='ver'>".$par['marka']."</div></td>
<td><div class='ver'>".$par['strana']."</div></td>
<td><div class='ver'>".$par['note']."</div></td>
<td><div class='ver'>";
echo "<img src='showimg.php?tmp1=...&tmp2=...&tmp3=...' border=0 width='150' height='150'>";
// здесь где ... нужно передать параметры tmp для каждого.
echo "</div></td>
<td><div class='ver'>".$par['firma']."</div></td>
<td><div class='ver'>".$par['address']."</div></td>
</tr>";
}
}
else echo "Поиск не дал результатов.
Попробуйте изменить критерии поиска.";
echo "</table>";
}
?>
|
вот ещё showimg.php
<?php
// Устанавливаем соединение с базой данных
reqiure_once("config.php");
// Извлекаем содержимое файла $filename
$contents = file_get_contents($showimg);
// Экранируем спец-символы
$contents = mysql_escape_string($showimg);
// Формируем SQL-запрос
$query = $sqltext="INSERT INTO PRODUCT (photo) VALUES ('"
.mysql_escape_string(file_get_contents($_FILES["filename"]["tmp_name"])."'");
// Выполняем SQL-запрос
if(!mysql_query($query)) exit(mysql_error());
?>
|
Подскажите, пожалуйста, как лучше загрузить картинки в БД и как эти картинки показать в таблице результатов поиска.
Заранее благодарна. | |