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

Форум MySQL

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

 

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

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

тема: Как мне добавить 2 поля (одно для уменьшенной версии фото, а другое - для увеличенного размера)?
 
 автор: aleksejtm   (23.10.2006 в 14:44)   письмо автору
 
 

Имеется форма для добавления информации в базу данных. Как мне добавить 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($maxpos0) + 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("../".$image0644);
    }
  } else 
links($_POST['id_catalog'], "Фотография не передана на сервер");
  
// Вызываем функцию resizeimg(), создающую уменьшенную копию фотографии
  // $image и помещающую её в файл $smallimage
  
if(!resizeimg($image$smallimage133100))
  {
    
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 поля из примера? Куда надо что вставить в прямо в коде.

   
 
 автор: cheops   (23.10.2006 в 22:23)   письмо автору
 
   для: aleksejtm   (23.10.2006 в 14:44)
 

РТР - это что?

   
 
 автор: aleksejtm   (23.10.2006 в 23:38)   письмо автору
 
   для: cheops   (23.10.2006 в 22:23)
 

По FTP - опечатка.

   
 
 автор: slonik   (24.10.2006 в 23:48)   письмо автору
 
   для: aleksejtm   (23.10.2006 в 23:38)
 

Очепятка :) ... пум-пурум..пойду-ка я спать..

   
Rambler's Top100
вверх

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