Автоматическое увеличение имени и идентификатора в javascript

#php #javascript #variables #loops #include

#php #javascript #переменные #циклы #включить

Вопрос:

Хорошо, итак, у меня есть php-скрипт, который принимает переменную, разбивает ее по строкам, а затем подсчитывает строки. Если имеется более трех строк, переменная разделяется, и все, что находится за пределами трех строк, помещается в расширяемое поле javascript. Весь этот скрипт находится в цикле, потому что у меня есть более одной переменной, которая обрабатывается для этой проверки номера строки.

Скрипт для расширяемой области javascript я нашел в Интернете, потому что я ужасен в javascript, поэтому я не уверен, как это изменить.

ИТАК:

  1. поскольку этот скрипт находится в цикле, он выполняется много раз для разных переменных. Итак, мне нужно, чтобы «a1» было переменной, которая увеличивается на единицу при каждом запуске этого скрипта. в противном случае кнопка «Развернуть» расширяет ВСЕ поля, если я запускаю более одной переменной, потому что все они называются одинаково. В php это было бы проще простого, но я запутался в javascript.

  2. Также, скорее, побочное замечание, но кто-нибудь знает, как я могу лучше включить этот javascript в свой php без постоянного завершения и запуска моего php?

Вот часть моего php с javascript.

      if ($numberlines > 3) 
            {

            ?>

            <div onClick="openClose('a1')"style="cursor:hand;cursor:pointer"><b>Expand</b></div>
            <div id="a1" class="texter">

                <?php

                foreach ($data as $final) 
                    {
                        echo $final."";
                    }

                ?>

            <br /><br />
            </div>


            <?php

            }

                            ?>
  

Комментарии:

1. onClick может вызвать проблемы. Попробуйте onclick .

Ответ №1:

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

Например:

  $count = 0;
 while(keepGoing)
 {
     if ($numberlines > 3) 
     {
         $count  ;
 ?>

 <div onClick="openClose('a<?=$count?>')"style="cursor:hand;cursor:pointer"><b>Expand</b></div>
 <div id="a<?=$count?>" class="texter">

 <?php
         foreach ($data as $final) 
         {
             echo $final."";
         }
 ?>

        <br /><br />
        </div>

 <?php
     }
 ?>
  

Ответ №2:

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

Надеюсь, это поможет