| Имеется форма для добавления информации в базу данных. Как мне добавить 2 поля (одно для уменьшенной версии фото, а другое - для увеличенного размера).
Необходимо пересылать по РТР изображения книг в каталог
изображений и присваивать им надлежащие имена. Чтобы упростить этот процесс,
можно добавить на страницу вставки книг функцию загрузки файлов.
Имеется такая таблица:
create table books
(
isbn char(13) not null primary key,
author char(30),
title char(60),
catid int unsigned,
price float(4,2) not null,
description varchar(255)
);
|
меняю (добавляю 2 поля) на такую:
create table books
(
isbn char(13) not null primary key,
author char(30),
title char(60),
catid int unsigned,
price float(4,2) not null,
description varchar(255),
small tinytext NOT NULL,
big tinytext NOT NULL
);
|
файл insert_book_form.php:
<?
// include function files for this application
require_once("book_sc_fns.php");
session_start();
do_html_header("Add a book");
if (check_admin_user())
{
display_book_form();
do_html_url("admin.php", "Back to administration menu");
}
else
echo "You are not authorized to enter the administration area.";
do_html_footer();
?>
|
файл insert_book.php:
<?
// include function files for this application
require_once("book_sc_fns.php");
session_start();
do_html_header("Adding a book");
if (check_admin_user())
{
if (filled_out($HTTP_POST_VARS))
{
if(insert_book($isbn, $title, $author, $catid, $price, $description))
echo "Book '$title' was added to the database.<br>";
else
echo "Book '$title' could not be added to the database.<br>";
}
else
echo "You have not filled out the form. Please try again.";
do_html_url("admin.php", "Back to administration menu");
}
else
echo "You are not authorised to view this page.";
do_html_footer();
?>
|
У вас в книге имеются вот такие скрипты (для уменьшенного и увеличенного фото):
addphotoform.php
<?php
///////////////////////////////////////////////////
// Блок "Фотогалерея"
// 2004 (C) IT-студия SoftTime (http://www.softtime.ru)
// Симдянов И.В. (simdyanov@softtime.ru)
// Голышев С.В. (softtime@softtime.ru)
///////////////////////////////////////////////////
// Устанавливаем соединение с базой данных
require_once ("../config.php");
include "../util/topadmin.php";
// Настраиваем управляющие переменные по умолчанию
if(!isset($button)) $button = "Добавить";
if(!isset($action)) $action = "addphoto.php";
if(!isset($showhide)) $showhide = "checked";
// Получаем параметры из строки запросов
$id_catalog = $_GET['id_catalog'];
$id_photo = $_GET['id_photo'];
// Если позиция контактного блока не передана форме
// определяем её из таблицы contacts
if(!isset($pos))
{
$query = "SELECT MAX(pos) AS maxpos FROM photo
WHERE id_catalog = $id_catalog";
$maxpos = mysql_query($query);
if($maxpos)
{
if(mysql_num_rows($maxpos)>0) $pos = mysql_result($maxpos, 0) + 1;
else $pos = 1;
} else $pos = 1;
}
?>
<p><a href=index.php?id_parent=<? echo $id_catalog; ?>>Вернуться на страницу администрирования</a></p>
<form enctype='multipart/form-data' action=<?php echo $action; ?> method=post>
<table>
<tr>
<td><p>Название *:</td>
<td><input class=input type=text name=name value='<?php echo $name; ?>'></td>
</tr>
<tr>
<td><p>Описание:</td>
<td><input class=input type=text name=description value='<?php echo $description; ?>'></td>
</tr>
<tr>
<td><p><nobr>Изображение *:</nobr></td>
<td><input class=input type=file name=image></td>
</tr>
<tr>
<td><p>Позиция *:</td>
<td><input class=input type=text name=pos value='<?php echo $pos; ?>'></td>
</tr>
<tr>
<td><p>Отображать:</td>
<td><input type=checkbox name=hide <?php echo $showhide; ?>></td>
</tr>
<tr>
<td></td>
<td><input class=button type=submit value=<?php echo $button; ?>></td>
</tr>
<input type=hidden name=id_catalog value=<?php echo $id_catalog; ?>>
<input type=hidden name=id_photo value=<?php echo $id_photo; ?>>
</form>
<?php
include "../util/bottomadmin.php";
?>
|
addphoto.php:
<?php
///////////////////////////////////////////////////
// Блок "Фотогалерея"
// 2004 (C) IT-студия SoftTime (http://www.softtime.ru)
// Симдянов И.В. (simdyanov@softtime.ru)
// Голышев С.В. (softtime@softtime.ru)
///////////////////////////////////////////////////
// Устанавливаем соединение с базой данных
require_once ("../config.php");
// Включаем файл с вспомогательными функцими
include ("util.php");
// Проверим - достаточно ли информации для занесения в базу данных
if(empty($_POST['name'])) links($_POST['id_catalog'], "Отсутствует название фотографии");
if(empty($_POST['pos'])) links($_POST['id_catalog'], "Не введена позиция фотографии");
// Проверяем скрыта или нет фотография
if($_POST['hide'] == "on") $showhide = "show";
else $showhide = "hide";
// Заменяем одинарные кавычки обратными
$_POST['name'] = str_replace("'", "`", $_POST['name']);
// Если во временном каталоге имеется соответствующий полю image
// файл, копируем его из временного каталога в каталог /files
if (!empty($_FILES['image']['tmp_name']))
{
// Определяем расширение файла
$ext = strrchr($_FILES['image']['name'], ".");
// Формируем путь к файлу
$image = "../files/".date("YmdHis",time())."$ext";
$smallimage = "../files/".date("YmdHis",time())."_s$ext";
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['image']['tmp_name'], "../".$image))
{
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Изменяем права доступа к файлу
chmod("../".$image, 0644);
}
} else links($_POST['id_catalog'], "Фотография не передана на сервер");
// Вызываем функцию resizeimg(), создающую уменьшенную копию фотографии
// $image и помещающую её в файл $smallimage
if(!resizeimg($image, $smallimage, 133, 100))
{
links($_POST['id_catalog'],
"Ошибка при создании уменьшенной копии изображения с
помощью библиотеки GDLib");
}
// Формируем запрос
$query = "INSERT INTO photo VALUES (NULL,
'".$_POST['name']."',
'$smallimage',
'$image',
'$showhide',
".$_POST['pos'].",
".$_POST['id_catalog'].")";
if(mysql_query($query))
{
// Осуществляем автоматический переход на главную
// страницу администрирования
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=".$_POST['id_catalog']."'>
</HEAD>";
} else links($_POST['id_catalog'],
"Ошибка при добавлении новой записи в таблицу фотографий");
// Небольшая вспомогательная функция для вывода
// сообщений в окно браузера
function links($id_catalog,$msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться к правке фотографии</a></p>";
echo "<p><a href=index.php?id_parent=$id_catalog>Администрирование фотогалереи</a></p>";
exit();
}
?>
|
Как мне добавить к первоначальной базе эти 2 поля из примера? Куда надо что вставить в прямо в коде. | |