На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
    > Вывод ошибок в форме
      Цитата DMx @
      Чёрт, просто паршиво сморится тонна чекбоксов, расположенных друг над другом...
      Вариант а: разместить их в несколько столбцов.
      Цитата DMx @
      Слишком много. Потому-то я и поместил их во фрейм.
      Вариант б:
      ExpandedWrap disabled
        <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>
      Оно?
        SiMM
        Именно то, что надо. 8-) Респект!

        Добавлено
        Цитата
        А зачем? Зачем усложнять себе жизнь, когда куда проще работать с формой вида

        <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)? В ручную сил нет... :wall:
        В моём EmEditor есть возможность замены с помощью регулярных выражений, но возможно ли увеличивать на единицу индекс в массиве (как цикл for()) с помощью этих рег.выр.?
          Цитата DMx @
          В моём EmEditor есть возможность замены с помощью регулярных выражений, но возможно ли увеличивать на единицу индекс в массиве (как цикл for()) с помощью этих рег.выр.?
          Если этого нельзя сделать в редакторе - значит, это можно сделать средствами PHP.
            SiMM
            Я даже не представляю как... Значения ведь у всех чекбоксов разные, в цикл не загонишь...
              Цитата DMx @
              Значения ведь у всех чекбоксов разные
              А регулярные выражения для того и предназначены, чтобы выделять из контента регулярные структуры.
                SiMM
                И как тогда с помощью регулярных выражений увеличивать найденное число каждый раз на единицу? Ведь мне именно это надо.
                  Цитата DMx @
                  И как тогда с помощью регулярных выражений увеличивать найденное число каждый раз на единицу?
                  Средствами PHP.
                  PS: ну неужели сложно решить задачу в два действия? И вообще честно говоря обоснования выбранного варианта звучат неубедительно :)

                  Добавлено
                  PPS: Даю наводку. Три примера решения одной и той же простой задачи
                  ExpandedWrap disabled
                    $i = 0;
                    echo preg_replace('#.#se','"$0".$i++','asdf');
                  ExpandedWrap disabled
                    preg_match_all('#.#se','asdf',$t);
                    $str = '';
                    for ($i=0;$i<count($t[0]);$i++)
                      $str .= $t[0][$i].$i;
                    echo $str;
                  ExpandedWrap disabled
                    function func($arr){
                      static $i = 0;
                      return $arr[0].$i++;
                    }
                    echo preg_replace_callback('#.#s','func','asdf');
                    SiMM
                    Поздно: я сделал ручками, 493 чекбокса... :wacko:
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0373 ]   [ 15 queries used ]   [ Generated: 7.05.24, 14:56 GMT ]