webew
Войти » Регистрация
 
PHP

Мне нужен ваш F1 (хелп)....

27 мая 2010, 22:42
Автор: powerwer
Приветствую всех мощных.
Я работаю в одном маленькой канторе программистом, но строю программы с Delphi.
Вопрос не по Delphi а по PHP.
Просто мне дали план строить внутренний сайт а я по сайтостроению не так уж понимаю но пришлось строить.
Меня держит несколько вопросов по PHP....
1 У меня есть форма Forma.php который юзер заполнив их нажимает кнопку и оно отправляет на send.php и выводит ссобщение что все добавлено в БД. Но как автоматический перейти обратно на страницу forma.php?
2 Есть список наименовании продукции. Они все выходят на одном таблице. Если вы заметили в некоторых сайтах есть на верху алфавит-нажмая букву А то выводит тока ту что начинается под буквой А. Вот и я хотел сделать такое т.е. нажав на А или Б и т.д. выводило те продукции начинаюших с буквой А.
3 Особо важный вопрос который не дает мне покоя.
Когда юзер вводит данные об продукции на forma.php то у этих продукции есть еще свои документы т.е. Акт-ы, разрешение на продажу и т.д.
Вопрос возникает в том что как мне добавить jpg файл в таблицу и чтоб при запроесе определенног продукции оно вывел свои jpg файлы ......?
Заранее благодарю...
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

Цитата:
как автоматический перейти обратно на страницу forma.php?

header("Location: forma.php"); // указать полный относительный путь
exit;

Только вот лучше сделать в форме action="" и выдавать содержимое пользователю в зависимости от значения переменной $_POST['submit'] (у кнопки нужно прописать name="submit"), т.е. файлы forma и send объединить.

Цитата:
я хотел сделать такое т.е. нажав на А или Б и т.д. выводило те продукции начинаюших с буквой А.

Запрос в БД: SELECT * FROM [таблица с продукцией] WHERE [колонка, где название] LIKE 'А%'


Цитата:
как мне добавить jpg файл в таблицу

Лучше в таблице держать колонку с именем файла и путём к нему (если несколько файлов - с именами через запятую), а сами файлы хранить на сервере как обычно.
То, что не убивает нас, делает нас инвалидами.
28.05.2010, 18:39
Ответить
NO USERPIC

powerwer

спасибо за 1-й и 2-й вопрос...
если тебе не трудно можно по подробнее на счет 3-го вопроса. как, где и куда сделать, пжлст...
Заранее благодарю...
28.05.2010, 20:39
Ответить

1234ru

Цитата:
можно по подробнее на счет 3-го вопроса. как, где и куда сделать, пжлст...

Как сейчас выводится список продукции? Какой код используется, какие запросы в базу?
То, что не убивает нас, делает нас инвалидами.
29.05.2010, 23:59
Ответить
NO USERPIC

powerwer

я отправляю свои данные из формы (forma.php) в (send.php) присваивая их в переменные и методом POST отправляю их в БД. у меня текстовые строки и остальные идут в базу но вот с изображеениям не получается...
|-----------------------------|
| поле для ввода инфо | - Наименовании продукции
|-----------------------------|

|-----------------------------|
| поле для ввода инфо | - Номер продукции
|-----------------------------|

|-----------------------------|
| поле для ввода инфо | - Талон продукции
|-----------------------------|

|-----------------------------| | ----------------|
| поле для ввода инфо | | Прикрепить| акты и разрешение продукции
|-----------------------------| |-----------------|

| ----------------|
| Сохранить |
| ----------------|

Это я примерно нарисовал поля :) ,
30.05.2010, 19:49
Ответить

1234ru

Цитата:
с изображеениям не получается...

Что конкретно не получается?
То, что не убивает нас, делает нас инвалидами.
30.05.2010, 20:23
Ответить
NO USERPIC

powerwer

напрмер: Есть томат 2 литровой банке...
Наименовании продукции - Томат 2-х литровый
Номер продукции - 03473
Талон продукции - №01223
Акты и разрешение - (вот и здесь у меня проблемы....)
как прикрепить фотку и сохранить и выводить его когда дам поиск номер продукции - 03473
30.05.2010, 20:57
Ответить

1234ru

1. В <form> добавьте атрибут enctype="multipart/form-data" (подробнее см. документацию по Handling file uploads на php.net).

2. Добавьте поле <input type="file" name="имя" size="35">
(имя для поля выберите сами).

Теперь форма может принимать и посылать на сервер файл. При приёме формы сервер будет создавать массив $_FILES[имя], имя совпадает с именем поля, которое Вы выбрали.
(полезно этот массив распечатать и посмотреть, какие в нем есть элементы; сразу скажу, что нужнее всего из них Вам $_FILES[tmpname]; см. также описание на php.net).

3. Нужно понять, где Вы хотите хранить загруженные файлы (при загрузке файл создается временный и потом через некоторое время удаляется).
Также нужно определить, по какому принципу будут именоваться загружаемые файлы.

После того, как определитесь с именем файла и путем к нему, понадобится скопировать файл в выбранное место с помощью функции copy().

4. Сделайте в таблице БД (в которой Вы держите записи, которые приходят из формы) колонку для хранения имени файла и измените запрос так, чтобы эта колонка заполнялась наряду с другими, которые у Вас заполнялись раньше.

Вот и всё, в общих чертах.

Потом, когда понадобится, достанете имя файла из БД и выведете через <img>.
То, что не убивает нас, делает нас инвалидами.
30.05.2010, 21:17
Ответить
NO USERPIC

powerwer

Спасибо за совет и благодарю за выделенное время.....
Попробую все что написали если что то не то сообщю...
30.05.2010, 21:24
Ответить
NO USERPIC

powerwer

У меня получился, Могу разделиться исходом....

//Папка куда закачивать файлы
$uploaddir = "./uploads/";

//Массив разрешенных форматов файлов
$extentions = array('.jpg','.jpeg');

//Вычисление размера загружаемого файла
$uploadfilesize = $_FILES['Type_DGA']['size'];

//Максимально допустимый размер файла ~1.8Mb
$maxfilesize = 1887436;

$uploadfile = $uploaddir.basename($_FILES['Type_DGA']['name']);

//Если расширение файла совпадает с одним из массива extentions,
//закачиваем файл на сервер
if ((in_array(strchr(strtolower($_FILES['Имя поля']['name']),'.'),$extentions)) && ($maxfilesize>=$uploadfilesize))
{
//Если копирование произведено удачно, обновляем файл
if (move_uploaded_file($_FILES['Имя поля']['tmp_name'],$uploadfile))
{

// конектится с БД
require("connect.php");
//запись в базу
$result = mysql_query ("INSERT INTO имя таблицы id, R_Name, Picture, R_date VALUE '$id', '$R_Name', '$uploadfile' , '$R_date');
}
}

Исходник вывода картинку из БД
<img src="<?=$myrow['Имя поля'];?>"></td>
Спасибо за подсказку....
31.05.2010, 14:19
Ответить

1234ru

Цитата:
//Массив разрешенных форматов файлов
$extentions = array('.jpg','.jpeg');


Лучше для подобных проверок использовать функцию getimagesize (см. ключ № 3)
То, что не убивает нас, делает нас инвалидами.
31.05.2010, 20:54
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100