Приветствую всех мощных.
Я работаю в одном маленькой канторе программистом, но строю программы с Delphi.
Вопрос не по Delphi а по PHP.
Просто мне дали план строить внутренний сайт а я по сайтостроению не так уж понимаю но пришлось строить.
Меня держит несколько вопросов по PHP....
1 У меня есть форма Forma.php который юзер заполнив их нажимает кнопку и оно отправляет на send.php и выводит ссобщение что все добавлено в БД. Но как автоматический перейти обратно на страницу forma.php?
2 Есть список наименовании продукции. Они все выходят на одном таблице. Если вы заметили в некоторых сайтах есть на верху алфавит-нажмая букву А то выводит тока ту что начинается под буквой А. Вот и я хотел сделать такое т.е. нажав на А или Б и т.д. выводило те продукции начинаюших с буквой А.
3 Особо важный вопрос который не дает мне покоя.
Когда юзер вводит данные об продукции на forma.php то у этих продукции есть еще свои документы т.е. Акт-ы, разрешение на продажу и т.д.
Вопрос возникает в том что как мне добавить jpg файл в таблицу и чтоб при запроесе определенног продукции оно вывел свои jpg файлы ......?
Заранее благодарю...
Мне нужен ваш F1 (хелп)....
27 мая 2010, 22:42
Автор: powerwer
|
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 Ответить |
|
1234ru1. В <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 Ответить |
© 2007—2012 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
