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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Обращение к элементу формы, если он является массивом

Сообщения:  [1-10]   [11-17] 

 
 автор: olejek   (23.05.2008 в 16:28)   письмо автору
 
   для: sim5   (23.05.2008 в 16:22)
 

Спасибо, sim5, за терпение, подробные объяснения и советы. Теперь все понятно!

   
 
 автор: sim5   (23.05.2008 в 16:22)   письмо автору
 
   для: olejek   (23.05.2008 в 16:17)
 

Тогда другое дело. Ну тогда без ВВ-вставок не обойтись. Просто надо будет связать вставку ВВ-кода (ссылку на изображение) с идексом изображения в массиве, а при получении текста на сервере, добавлять не подпись к изображению, а номер по порядку в тексте, а src изображению естественно имя присвоенное на сервере. При этом поле ввода подписи для изображения не нужно.

   
 
 автор: olejek   (23.05.2008 в 16:17)   письмо автору
 
   для: sim5   (23.05.2008 в 16:07)
 

Дело в том, что в реальности это будет скорее технический текст (хотя не обязательно), где текст идет вместе с формулами, например.

   
 
 автор: sim5   (23.05.2008 в 16:07)   письмо автору
 
   для: olejek   (23.05.2008 в 15:55)
 

А какой смысл в текст сообщения вставлять подпись к рисунку? Ну вы ведь читали текст, где есть ссылка на рисунок, например:
"бла-бла-бла см. Рис. 13"
Но эта сноска оправдана для описания схем, например, или иного, где обязательно требуется указание, так как таких рисунков может быть много. Хотя, можно и обойтись без этого, тем более, если это литературный текст:

//1параграф
"Я вчера с друганами ловил кайф на берегу моря..."
//2параграф
//3параграф
.........
//Nпараграф
//картинка с подписью "Наш кайф на море"
<img src="path/image.ext">
//NNпараграф
.......

Неужели в таком содержании трудно будет понять что к чему соотнести? Собственно, картинки можно выставить и после текста, и частями в середине его... фантазия тут может быть безгранична. Хотя, я ведь ничего не имею против, делайте как хотите, но мне кажется, что вы делаете лишнее и не нужное.

   
 
 автор: olejek   (23.05.2008 в 15:55)   письмо автору
 
   для: sim5   (23.05.2008 в 15:20)
 

Все равно я не получил ответ на свой вопрос.
Если пользователь пишет такое сообщение:
"бла-бла рисунок бла-бла рисунок бла-бла-бла"
Исходя из Ваших объяснений нельзя определить в каких именно местах находятся рисунки.

Вот у меня возникла такая идея. По нажатию кнопки "Добавить рисунок" открывается форма для выбора файла и всех параметров рисунка. После нажатия кнопки "Принять" файл загружается на сервер, а в textarea добавляется текст:
[pic]подпись к рисунку[/pic]
Как Вы к этому относитесь?

   
 
 автор: sim5   (23.05.2008 в 15:20)   письмо автору
 
   для: olejek   (23.05.2008 в 14:50)
 

>Записываю куда?

Ну вот этого я не заню, это уж вы определяете папку для записи изображений на сервер. Думаю, вы знаете, что после их загрузки они ложаться во временную директорию сервера под временным именем, и ваша задача премещать их от туда. Например, вы будете сохранять изображения в папке images/publish, тогда ваши ссылки на картинки должны указывать этот каталог. А для нанесения надписи на изображении, вы должны брать загруженное изображение именно то, которое лежит во временной папке, и после нанесения изображения на него, помещать в выбранную вами папку.

>Этот текст находится где?

Этот текст чего? Подписи к изображению? В поле ввода, например:

<form action="" method="post" enctype="multipart/form-data">
Сообщение: <textarea cols="30" rows="5" name="message"></textarea><br>
Изображение 1: <input type="file" name="image[]"><br>
Подпись 1: <input type="text" name="descriptor[]"><br>
Изображение 2: <input type="file" name="image[]"><br>
Подпись 1: <input type="text" name="descriptor[]"><br>
Изображение 3: <input type="file" name="image[]"><br>
Подпись 1: <input type="text" name="descriptor[]"><br>
</form>

Здесь поле ввода сообщения, и два массива - первый добавляемых изображений, а второй подписи к ним. Проверяйте их наличие, проводите соответствующие операции и сохраняйте.

>И все-таки, в textarea что-нибудь добавляется после выбора файла?

Кроме сообщения автора (и хорошо бы со вставкой ВВ-кода параграфов [Р][/Р]) какой смыл в него чего либо вставлять?

>Может, в Вас есть ссылки на сайт, где реализовано что-то подобное?

Если бы и была, то вы все равно увидите только клиентскую часть (HTML-код), и для чего все это служит, и как работает сторона сервера, вы ведь все равно не увидите.

   
 
 автор: olejek   (23.05.2008 в 14:50)   письмо автору
 
   для: sim5   (23.05.2008 в 14:13)
 

Спасибо за такое подробное объяснение. В принципе все понятно, кроме самого главного.

>При получении изображения, и, если есть, подпись к нему (длину которой нужно тоже ограничить), с
>помощью библиотеки GD добавляете ее к изображению, и с этой подписью записываете это
>изображение.

Записываю куда?

>Ну а далее с помощью атрибутов изображения align, hspace, vspace можно разместить его (их) среди параграфов текста.

Этот текст находится где?
И все-таки, в textarea что-нибудь добавляется после выбора файла?
Может, в Вас есть ссылки на сайт, где реализовано что-то подобное?

   
 
 автор: sim5   (23.05.2008 в 14:13)   письмо автору
 
   для: olejek   (23.05.2008 в 12:55)
 

Во-первых, нужно добавить вставку ВВ-кода в поле ввода сообщения, чтобы дать пользователю возможность разделять текст своего сообщения на параграфы. Можно конечно разделять его и по нажатию Enter, но это чревато ошибками при explode(). Форма ввода должна иметь возможность динамического добавления полей file и text, ведь изображение может вообще не добавляться, а может быть добавлено несколько, а сколько не известно (хотя это надо ограничивать). Далее можно поступить одним из способов (в любом из них лучше всего применять различные шаблоны, под разные ситуации):

1. Положение картинок и текста на странице, задается с помощью элементов DIV.
2. При получении изображения, и, если есть, подпись к нему (длину которой нужно тоже ограничить), с помощью библиотеки GD добавляете ее к изображению, и с этой подписью записываете это изображение. Ну а далее с помощью атрибутов изображения align, hspace, vspace можно разместить его (их) среди параграфов текста.

В общем все можно продумать: шаблоны, алгоритм вывода котента в шаблон и прочее.

   
 
 автор: olejek   (23.05.2008 в 12:55)   письмо автору
 
   для: sim5   (23.05.2008 в 12:23)
 

Да, хорошее решение. Но как быть, если рисунок нужно вставить в середину текста, или вообще рисунков может быть несколько в разных местах текста?

   
 
 автор: sim5   (23.05.2008 в 12:23)   письмо автору
 
   для: olejek   (23.05.2008 в 12:05)
 

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

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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