Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.117.109] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Вариант а: разместить их в несколько столбцов.Вариант б:
<div style="height:50px; border:inset; border-width:2; padding:5; overflow:auto"> 1<br>2<br>3<br>4<br>5<br>6<br> </div> |
Сообщ.
#17
,
|
|
|
SiMM
Именно то, что надо. Респект! Добавлено Цитата А зачем? Зачем усложнять себе жизнь, когда куда проще работать с формой вида <input type="checkbox" name="var[1]"> ... <input type="checkbox" name="var[400]"> или <input type="checkbox" name="var[]" value="value1"> ... <input type="checkbox" name="var[]" value="value400"> или даже <input type="checkbox" name="var[value1]"> ... <input type="checkbox" name="var[value400]"> ? Sorry, что вернулся к этому вопросу, но я по началу подумал, что второй вариант мне идеально подходит... Однако мне подошёл только первый (индексы массивам уже присвоены). И тут встаёт всё тот же вопрос - как мне автоматически заполнить все названия чекбоксов в редакторе (от 1 до 400)? В ручную сил нет... В моём EmEditor есть возможность замены с помощью регулярных выражений, но возможно ли увеличивать на единицу индекс в массиве (как цикл for()) с помощью этих рег.выр.? |
Сообщ.
#18
,
|
|
|
Цитата DMx @ Если этого нельзя сделать в редакторе - значит, это можно сделать средствами PHP. В моём EmEditor есть возможность замены с помощью регулярных выражений, но возможно ли увеличивать на единицу индекс в массиве (как цикл for()) с помощью этих рег.выр.? |
Сообщ.
#19
,
|
|
|
SiMM
Я даже не представляю как... Значения ведь у всех чекбоксов разные, в цикл не загонишь... |
Сообщ.
#20
,
|
|
|
Цитата DMx @ А регулярные выражения для того и предназначены, чтобы выделять из контента регулярные структуры. Значения ведь у всех чекбоксов разные |
Сообщ.
#21
,
|
|
|
SiMM
И как тогда с помощью регулярных выражений увеличивать найденное число каждый раз на единицу? Ведь мне именно это надо. |
Сообщ.
#22
,
|
|
|
Цитата DMx @ Средствами PHP.И как тогда с помощью регулярных выражений увеличивать найденное число каждый раз на единицу? PS: ну неужели сложно решить задачу в два действия? И вообще честно говоря обоснования выбранного варианта звучат неубедительно Добавлено PPS: Даю наводку. Три примера решения одной и той же простой задачи $i = 0; echo preg_replace('#.#se','"$0".$i++','asdf'); preg_match_all('#.#se','asdf',$t); $str = ''; for ($i=0;$i<count($t[0]);$i++) $str .= $t[0][$i].$i; echo $str; function func($arr){ static $i = 0; return $arr[0].$i++; } echo preg_replace_callback('#.#s','func','asdf'); |
Сообщ.
#23
,
|
|
|
SiMM
Поздно: я сделал ручками, 493 чекбокса... |