|
|
|
| я использовала:
Код формы (upload.html)
<html>
<head>
<title>Загрузка файлов на сервер</title>
</head>
<body>
<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>
</body>
</html>
|
Код скрипта обработки формы (upload.php)
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>
|
подскажите какой код нужно вставить чтобы картинка загружалась не только в папку, но и в таблицу БД.
я вставила так:
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
require_once("config.php");
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"./photo/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
$sqltext="INSERT INTO PRODUCT (photo) VALUES ('photo/".$_FILES["filename"]["name"]."')";
mysql_query($sqltext);
?>
</body>
</html>
|
но так не получается.. | |
|
|
|
|
|
|
|
для: Ксения_954
(14.07.2007 в 14:17)
| | А какую ошибку выдает?
И вообще на мой взляд лучше добавлять запись в базу после проверки, скопировался он или нет...
<?php
if(copy($_FILES["filename"]["tmp_name"],
"./photo/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
$sqltext="INSERT INTO PRODUCT (photo) VALUES ('photo/".$_FILES["filename"]["name"]."')";
mysql_query($sqltext);
} else {
echo("Ошибка загрузки файла");
}
?>
|
| |
|
|
|
|
|
|
|
для: NovikovMA
(14.07.2007 в 14:43)
| | выдает ошибку:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'127.0.0.1' (using password: NO) in d:\hst\estvse72-ru_575360dc\http\upload.php on line 24
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in d:\hst\estvse72-ru_575360dc\http\upload.php on line 24
24 линия:
скажите, сначала необходимо в таблице БД в столбце photo написать название картинки?..или путь к ней? | |
|
|
|
|
|
|
|
для: Ксения_954
(14.07.2007 в 16:10)
| | >>>Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'127.0.0.1' (using password: NO) in d:\hst\estvse72-ru_575360dc\http\upload.php on line 24
>>>Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in d:\hst\estvse72-ru_575360dc\http\upload.php on line 24
Это говорит о том, что соединение с базой не установлено.
Перед выполнением запроса в 24 строке следует написать код соединения с базой данных:
// Адрес сервера MySQL
$dblocation = "localhost";
// Имя базы данных, на хостинге или локальной машине
$dbname = "shop";
// Имя пользователя базы данных
$dbuser = "root";
// и его пароль
$dbpasswd = "";
// Устанавливаем соединение с базой данных
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx) {
exit( "<P>В настоящий момент сервер базы данных не доступен,
поэтому корректное отображение страницы невозможно.</P>" );
}
|
| |
|
|
|
|
|
|
|
для: Vertex
(14.07.2007 в 16:21)
| | сделала как сказали...ошибку не выдает..но в БД нет.
как я понимаю сначала нужно прописать путь в стоблце таблицы БД? а каким образом этот путь выглядит? | |
|
|
|
|
|
|
|
для: Ксения_954
(14.07.2007 в 16:42)
| | >сделала как сказали...ошибку не выдает..но в БД нет.
>как я понимаю сначала нужно прописать путь в стоблце таблицы БД? а каким образом этот путь выглядит?
Алгоритм таков что сначала вы выполняйте копирование файла в определенный каталог, а дальше получаете полный путь к загруженному файлу или название файла. Так вот это и следует хранить в столбце таблицы! | |
|
|
|
|
|
|
|
для: Ксения_954
(14.07.2007 в 16:42)
| | >сначала нужно прописать путь в стоблце таблицы БД?
Лучше не писать путь в базу, записывайте только имя файла. Возможно вам придется в последствии либо перенести папку с картинками, либо переименовать ее, тогда в базах у вас будет неверен путь. Путь сформируете уже на странице, добавив к нему имя файла взятое из базы. Если потребуется изменить путь в скриптах, то это сделать будет проще, задав в редакторе поиск этого пути во всех ваших скриптах, нежели вручную исправлять этот путь в базе.
И еще. Если у вас для всех картинок будет одна папка, а имя файлов останутся такими, которые даете им вы при создании, то вам надо будет следить, чтобы имена не повторялись. Если вы уверены что не повторитесь с именами, то можете все оставить так, в противном случае, возложите эту задачу на свой скрипт. Например, имя может быть как имя продукта плюс номер текущей записи - moto_0000102939.jpg.
P.S. Чуть не забыл о главном. А для кого вы вставляете это изображение:
$sqltext="INSERT INTO PRODUCT (photo) VALUES ('photo/".$_FILES["filename"]["name"]."')";
Если у вас в базе имеются записи, например:
id_product, descriprt, price, photo
то в вашем запросе неизвестно какому продукту вы добавляете изображение. Если вы добавляете изображение для товара который уже есть в базе, то вам в запросе нужно будет указать номер записи для которой предназначено это изображение, и этот номер вам загодя должен быть известен, им может быть id_product. Иначе вы не добавите изображение определенному товару. | |
|
|
|
|
|
|
|
для: sim5
(14.07.2007 в 18:28)
| | >Лучше не писать путь в базу, записывайте только имя файла.
спасибо, так и сделаю.
>P.S. Чуть не забыл о главном. А для кого вы вставляете это изображение:
>
>$sqltext="INSERT INTO PRODUCT (photo) VALUES ('photo/".$_FILES["filename"]["name"]."')";
>
я вставляла это
$sqltext="INSERT INTO PRODUCT (photo) VALUES ('photo/".$_FILES["filename"]["name"]."')";
|
т.к. столбец в таблице БД , в который мне нужно загрузить картинку называется фото, а сама таблица Product.
>то в вашем запросе неизвестно какому продукту вы добавляете изображение. Если вы добавляете изображение для товара который уже есть в базе, то вам в запросе нужно будет указать номер записи для которой предназначено это изображение, и этот номер вам загодя должен быть известен, им может быть id_product. Иначе вы не добавите изображение определенному товару.
т.е. как нужно написать чтобы картинка загружалась в строку определенного товара? | |
|
|
|
|
|
|
|
для: Ксения_954
(15.07.2007 в 09:36)
| | Я не знаю для чего вы сейчас вставляете картинки. Допустим, вы хотите загрузить изображения для товаров уже ранее внесенных в таблицу. Тогда вам надо получить список товаров этой таблицы, например их ID, построить форму с массивом элементов INPUT TYPE FILE, а уж как вы будете идентифицировать элементы массива по ID продукта (а это номера записей в таблице, предположим) - либо с помощью скрытых элементов, либо добавляя к имени INPUT TYPE FILE номер ID продукта. Тут выберите то, что вам более понятно, что проще вам сделать, потому как этот скрипт (я так понимаю) временный.
Получив этот массив, вы должны вставлять изображения для определенного товара, и если идентификатором служит его ID-номер, то ваш запрос должен содержать, например, следущее:
$img=$_FILES["filename"]["name"]; // это изображение
$id=$_POST["num"]; // это ID-номер продукта (номер записи в таблице)
$sqltext="UPDATE PRODUCT SET photo=$img WHERE productID=$id";
В общем, вы должны определить номер записи и указать обновление поля photo для этой записи.
Но если у вас таблица уже заполнена, изображений немного, то можете через phpMyAdmin прописать в соответсвующем поле имена изображений, а сами изображения загрузить на сайт через FTP. А скрипт загрузки изображений писать уже с учетом того, что в дальнейшем вам возможно потребуется изменить изображение товара, откорректировать текст содержания, добавить новый товар и т.п. То есть это у вас будет уже админка для вашего сайта. | |
|
|
|
|
|
|
|
для: Ксения_954
(14.07.2007 в 16:42)
| | >сделала как сказали...ошибку не выдает..но в БД нет.
После скрипта соединения с базой присутствует ли строка:
mysql_query('USE database_name');
|
Если нет, добавьте её. Она укажет Вашему скрипту с какой базой данных следует работать. Возможно, в этом причина | |
|
|
|
|
|
|
|
для: Vertex
(15.07.2007 в 19:09)
| | Я создала файл showimg.php с таким содержанием:
<?php
// здесь повторяем запрос чтобы выбрать такие же данные
$query = "SELECT photo FROM product
WHERE hide='show'
".$tmp1.$tmp2.$tmp3."
ORDER BY pos";
$res=mysql_query($query);
$image=mysql_result($res, 0, 0);
header("Content-type: image/gif");
echo $image;
?>
|
а здесь так.
<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>";
|
Так советовали в форуме. Только я не поняла что нужно писать тут:
echo "<img src='showimg.php?tmp1=...&tmp2=...&tmp3=...' border=0 width='150' height='150'>"; | |
|
|
|
|
|
|
|
для: Ксения_954
(16.07.2007 в 08:57)
| | Покажите пожалуйста, дамп структуры таблицы product
Интересует тип столбца photo.
По идее (если я правильно понял Ваше желание хранить в БД саму фотографию) он должен быть LONGBLOB.
Вместо запроса на вставку имени файла
$sqltext="INSERT INTO PRODUCT (photo) VALUES ('photo/".$_FILES["filename"]["name"]."');
должен быть запрос на вставку тела картинки:
$sqltext="INSERT INTO PRODUCT (photo) VALUES ('"
.mysql_escape_string(file_get_contents($_FILES["filename"]["tmp_name"])."'");
|
| |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 09:58)
| | честно говоря, я так запуталась...
понимаете, мне нужно просто чтобы при поиске на сайте в таблице результатов выводились столбцы и в одном из стобцов были картинки.
мне не важно, каким способом это сделать. главное просто.
но я уже перепробывала несколько способов...ничего не получилось, и я окончательно запуталась.
вот моя таблица в БД:
-- --------------------------------------------------------
--
-- Структура таблицы `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());
?>
|
Подскажите, пожалуйста, как лучше загрузить картинки в БД и как эти картинки показать в таблице результатов поиска.
Заранее благодарна. | |
|
|
|
|
|
|
|
для: Ксения_954
(16.07.2007 в 11:36)
| | Файл showimg.php должен выглядеть как-то так:
<?php
// здесь повторяем запрос чтобы выбрать такие же данные
include 'config.inc.php'; // соединяемся с БД
$query = "SELECT photo FROM product
WHERE id_product=".intval(@$_GET['num']);
$res=mysql_query($query);
@$image=mysql_result($res, 0, 0);
$pref6 = substr($image, 0, 6);
$pref4 = substr($pref6, 0, 4);
$pref3 = substr($pref4, 0, 3);
if($pref6 == "%PNG\r\n") $type = 'png';
else if($pref4 == "GIF8") $type = 'gif';
else if($pref3 == "\xFF\xD8\xFF") $type = 'jpeg';
if(isset($type))
{
header("Content-type: image/$type");
echo $image;
}
else
{
header("Content-type: image/gif");
fpassthru(fopen("unknown-image-type.gif", 'rb'));
}
?>
|
при этом нужно проследить чтобы первым байтом файла был символ < , а последним - соответственно, символ >
упоминаемый файл unknown-image-type.gif будет показан, если в таблице на месте картинки лежит нечто отличное от изображения в формате GIF JPG или PNG
Фрагмент кода в файле searchform.php , выполняющий вывод таблицы, тоже нужно изменить. Примерно следующим образом:
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 "<A href=showimg.php?num={$par['id_product']} ><img src=showimg.php?num={$par['id_product']} border=0 width='150' height='150'></a>";
echo "</div></td>
<td><div class='ver'>".$par['firma']."</div></td>
<td><div class='ver'>".$par['address']."</div></td>
</tr>";
}
}
else echo "Поиск не дал результатов.
Попробуйте изменить критерии поиска.";
|
Скрипт-обработчик формы загрузки может выглядеть как-то так:
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
include 'config.inc.php'; // соединяемся с БД
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(($image = file_get_contents($_FILES["filename"]["tmp_name"])) != '')
{
echo("Файл успешно загружен <br>");
$sqltext="UPDATE product SET photo = '".mysql_escape_string($image)."'
WHERE id_product = ".intval($_POST['num']);
mysql_query($sqltext);
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>
|
но при условии, что в него будет передан из формы параметр с номером строки таблицы, куда помещать картинку.
Чтобы сделать изменения, нужно видеть скрипт, который генерирует саму форму с файловым полем. | |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 13:22)
| | скажите пожалуйста, а как лучше изменить скрипт чтобы передавался параметр с номером строки таблицы, куда помещать картинку?
т.е. чтобы я загружала картинку и она загружалась в строку определенного товара?
я пока не имею представления как это сделать....
вот мой файл upload.htm
<html>
<head>
<title>Загрузка фото на сервер</title>
</head>
<body>
<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: Ксения_954
(16.07.2007 в 13:47)
| | Покажите, пожалуйста скрипт, который выводит (для администратора) всю таблицу товаров.
Подключать upload.htm придется из него. | |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 14:06)
| | у меня скрипта таблицы с товарами....:( | |
|
|
|
|
|
|
|
для: Ксения_954
(16.07.2007 в 14:41)
| | Тогда его можно сделать.
Примерно так.
<?php // update_images.php
include 'config.inc.php';
echo 'Загрузка картинок в каталог<hr>';
$sql = "SELECT * FROM product";
$prt = mysql_query($sql);
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 "<A href=showimg.php?num={$par['id_product']} ><img src=showimg.php?num={$par['id_product']} border=0 width='150' height='150'></a>
<br/><a target=_blank href=tie_image.php?num={$par['id_product']} >обновить</a>";
echo "</div></td>
<td><div class='ver'>".$par['firma']."</div></td>
<td><div class='ver'>".$par['address']."</div></td>
</tr>";
}
}
else echo "Таблица пуста";
?>
|
| |
|
|
|
|
|
|
|
для: Ксения_954
(16.07.2007 в 13:47)
| | В самом примитивном варианте придется создать файл tie_image.php с таким примерно текстом:
<html>
<head>
<title>Загрузка фото на сервер</title>
</head>
<body>
<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
id товара: <input name="num" value ="<?php echo ltrim(intval(@$_GET['num']), '0 '); ?>" ><br>
картинка: <input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>
</body>
</html>
|
Но чтобы не записывать id товара руками, лучше вызывать этот скрипт из таблицы товаров.
<a href=tie_image.php?num={$row['id_product']} >загрузить картинку</a>
|
| |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 14:18)
| | у меня нет слов...спасибо Вам огромное...
откуда Вы это всё знаете? (: | |
|
|
|
|
|
|
|
для: Ксения_954
(16.07.2007 в 16:10)
| | Заработало? :) | |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 16:13)
| | да..чудесно!!!) появляются картинки!!
спасибо огромное!!! | |
|
|
|
|