![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
iSummer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.8.2008 Репутация: нет Всего: нет |
Посоветуйте как такое сделать? (может подходящий скрипт или линк)
Есть хтмл-форма (пусть form.htm) по загрузке файлов на серв. Предположим я загрузил этой формой файлы. Сработал php-скрипт по оценке и закачке файлов в нужную папку. Если с файлами всё ок - отработав php-скрипт переносит нас на заданную страницу (например index.htm). Но если часть файлов при загрузке оказалась неподходящего формата - то после обработки скрипта не надо переходить на другие страницы а на этойже хтмл-странице (form.htm - отправка файлов) - вывести надписи над тегами (inputs:file) что файл не соответствует. Как я понимаю тут надо использовать технологию Ajax. Есть какие-нибудь несложные примеры которые могут помочь как выполнить пхп-скрипт и не рефрешив исходную хтмл-страницу в нужные её места занести уведомления которые пхп-скрипт организовал? |
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
не нужно никакого аякса
в случае неправильных форматов инклудишь форму, а не страницу с результами, ну и дд\обавляешь в неё информацию о неудаче
form.php:
Это сообщение отредактировал(а) bars80080 - 28.8.2008, 16:22 |
||||
|
|||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
-------------------- Amazing ![]() |
|||
|
||||
iSummer |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.8.2008 Репутация: нет Всего: нет |
Чёто ничего не понял) Возможно говорим о разном.. Распишу подробнее. Пусть страница sendform.php - страница по отправке контента с файлами с тегами input type=file (множество) + теги input=text для заголовка контента + текста. при отправки формы которой срабатывает скрипт upload.php (form method=post action='upload.php'). В этом скрипте идёт анализ и закачка корректных файлов, описания темы, сожержания её. так вот - если какойто файл не удовлетворяет требованиям (размер файла, или тип) -> както реализовать удобный диалог по повторной закачке непринятых файлов. - Глупо было бы вывести заново страницу с новыми input=file когда уже стёрты следы того что вводил и корректо ввёл. С помощью Ajax всё красиво делается - страница sendform.php не перегружается - данные отправляются, срабатывает скрипт upload.php и над каждым тегом этой страницы sendform.php спокойно выводятся надписи - "загружено", "файл некорректного формата". Тоесть прям тутже видешь что вводил и что ввелось (в этой же форме и без рефрешей). Вот только к сожалению я с ajax мало знаком(( |
||||||
|
|||||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
с помощью ajax всё красиво делается, если структура имеет стройную конфигурацию.
тут ведь ещё какая фишка, ты ведь загружаешь не наобум просто в какой-то каталог. у тебя поля в данных, допустим несколько input:file для закачки картинок в галлерею пользователя, под него создаётся скажем папка. и при загрузке в БД или куда там прописываются данные. при повторной загрузке надо как-то указать, что этот дозагружаемый файл будет относится именно к этому пользователю и откоректировать запись о нём дабы избежать всяких сложностей, обычно всё делается так: создаётся один файл в котором будет всё сразу. в нём делаются блоки по принципу:
а аяксом, и с этим многие согласятся, следует заниматься только тогда, когда полностью понимается система взаимоотношений скриптов и файлов, иначе будет гораздо больше проблем, потому как аякс - это тоже самое, но мелко нарубленное и вызываемое по частям |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |