#php #javascript #variables #loops #include
#php #javascript #переменные #циклы #включить
Вопрос:
Хорошо, итак, у меня есть php-скрипт, который принимает переменную, разбивает ее по строкам, а затем подсчитывает строки. Если имеется более трех строк, переменная разделяется, и все, что находится за пределами трех строк, помещается в расширяемое поле javascript. Весь этот скрипт находится в цикле, потому что у меня есть более одной переменной, которая обрабатывается для этой проверки номера строки.
Скрипт для расширяемой области javascript я нашел в Интернете, потому что я ужасен в javascript, поэтому я не уверен, как это изменить.
ИТАК:
-
поскольку этот скрипт находится в цикле, он выполняется много раз для разных переменных. Итак, мне нужно, чтобы «a1» было переменной, которая увеличивается на единицу при каждом запуске этого скрипта. в противном случае кнопка «Развернуть» расширяет ВСЕ поля, если я запускаю более одной переменной, потому что все они называются одинаково. В php это было бы проще простого, но я запутался в javascript.
-
Также, скорее, побочное замечание, но кто-нибудь знает, как я могу лучше включить этот 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 в ваших разных вызовах для каждой переменной.
Надеюсь, это поможет