<button name='$i' onclick="document.getElementById('$i').style.display=''">Ляля</button>
Эта строка в цикле,
как сделать так, чтобы когда цикл делал следующий обход было
вместо $i например $d, т.е.
<button name='$i' onclick="document.getElementById('$d').style.display=''">Ляля</button>
При следующем обходе вместо $d например $k, и так далее...
И так постоянно при проходе цикла менялось то, что в скобках document.getElementById().
Как сделать?????????
Спустя 3 минуты, 16 секунд (22.10.2011 - 15:48) Игорь_Vasinsky написал(а):
а как ты цикл запускаешь?
Спустя 21 минута, 26 секунд (22.10.2011 - 16:09) redreem написал(а):
смотря откуда у тебя эти $d, $k... берутся.
если $i пробегает 0...N, то сделай массив например:
если $i как-то по другому формируется, то принудительно индекы пропиши в массиве:
и суй его в цикле
если $i пробегает 0...N, то сделай массив например:
$arr = array ($d,$k,....);
если $i как-то по другому формируется, то принудительно индекы пропиши в массиве:
$arr[$i1]=$d;
$arr[$i2]=$k;
...
и суй его в цикле
<button name='$i' onclick="document.getElementById('$arr[$i]').style.display=''">Ляля</button>
Спустя 25 минут, 56 секунд (22.10.2011 - 16:35) tvix написал(а):
Как добавить сюда,чтобы при обходе массива: первый раз было $i, при следующем обходе $d, при следующем ходе $k, и так далее....пока цикл не кончится. Подскажите?????????
<?php
$resa=sql запрос, писать его не буду, так он не имеет значения
// Цикл while до тех пор пока найдены строки:
while ($mass = mysql_fetch_assoc($resa))
{
?>
<button name='$i' onclick="document.getElementById('$i').style.display='none'">Ляля</button>
<table id='$i'>
</table>
<?php
}
?>
Спустя 6 минут, 3 секунды (22.10.2011 - 16:41) tvix написал(а):
$i,$k,$d,.... - название этих переменных берется рандомно.
Спустя 14 минут, 7 секунд (22.10.2011 - 16:55) Игорь_Vasinsky написал(а):
$arr = shuffle(array($d,$k,....));
Спустя 14 минут, 28 секунд (22.10.2011 - 17:10) redreem написал(а):
<?php
//$resa=sql...
$firstPass=true;
while ($mass = mysql_fetch_assoc($resa))
{
if ($firstPass) {$name=$i;$firstPass=false;} else $name=chr(rand(97,122));
?>
<button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button>
<table id='$name'>
</table>
<?php
}
?>
ну тут вы че-то конечно с логикой перемудрили. при рандомном варианте возможны повторения. тогда стиль будет присваиваться первому элементу с таким id, найденному в DOM.
Спустя 50 секунд (22.10.2011 - 17:11) tvix написал(а):
тогда выскакивает ошибка: Fatal error: Only variables can be passed by reference in /home/n/ntprofi/monitor.tamb.info/public_html/adminka1.php on line 157
Спустя 1 минута, 10 секунд (22.10.2011 - 17:12) tvix написал(а):
это я щас написал про вариант $arr = shuffle(array($d,$k,....));
а вариант redreem ща попробую
а вариант redreem ща попробую
Спустя 12 минут, 35 секунд (22.10.2011 - 17:24) tvix написал(а):
redreem, делаю как ты сказал, но не работает.
Переменная в document.getElementById воспринимается как строка символов, а не как ее значение, которое ты пытаешься менять рандомно.
<button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button>
О, май гад, как же мне быть???уже все голову себе сломал.
Переменная в document.getElementById воспринимается как строка символов, а не как ее значение, которое ты пытаешься менять рандомно.
<button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button>
О, май гад, как же мне быть???уже все голову себе сломал.
Спустя 4 минуты, 59 секунд (22.10.2011 - 17:29) Игорь_Vasinsky написал(а):
Цитата |
ну тут вы че-то конечно с логикой перемудрили. при рандомном варианте возможны повторения. тогда стиль будет присваиваться первому элементу с таким id, найденному в DOM. |
ты определись чё те нужно - рандомо - значит случайно, если у тя 3 элемента массива всего то вероятность попадания то огромная.
хочешь без повторений - не использую shuffle
используй foreach c $j++
Спустя 56 секунд (22.10.2011 - 17:30) Игорь_Vasinsky написал(а):
Цитата |
огда выскакивает ошибка: Fatal error: Only variables can be passed by reference in /home/n/ntprofi/monitor.tamb.info/public_html/adminka1.php on line 157 |
ты что там по ссылке передаёшь? можно только переменные блин.
Спустя 1 минута, 18 секунд (22.10.2011 - 17:32) tvix написал(а):
дело в том,что мне надо поменять не значение переменной, а ее название...как это сделать????????
Спустя 1 минута, 22 секунды (22.10.2011 - 17:33) Игорь_Vasinsky написал(а):
а что у тебя в переменной храниться????? её значение
у тя менятся будет и имя и значения, если хочешь чтоб тока имя менялось - все значения должны быть одинаковы
чёт я не пойму чё ты там мастеришь.
у тя менятся будет и имя и значения, если хочешь чтоб тока имя менялось - все значения должны быть одинаковы
чёт я не пойму чё ты там мастеришь.
Спустя 3 минуты, 39 секунд (22.10.2011 - 17:37) tvix написал(а):
Делаю,чтобы при нажатии баттона - скрывалась /открывалась часть таблицы.
Как добавить сюда,чтобы при обходе массива менялось имя переменной: первый раз было $i, при следующем обходе $d, при следующем ходе $k, и так далее....пока цикл не кончится. Подскажите?????????
Только в этом случае будет работать мой код!!!!!!!!!!
<?php
$resa=sql запрос, писать его не буду, так он не имеет значения
// Цикл while до тех пор пока найдены строки:
while ($mass = mysql_fetch_assoc($resa))
{
?>
<button name='$i' onclick="document.getElementById('$i').style.display='none'">Ляля</button>
<table id='$i'>
</table>
<?php
}
?>
Как добавить сюда,чтобы при обходе массива менялось имя переменной: первый раз было $i, при следующем обходе $d, при следующем ходе $k, и так далее....пока цикл не кончится. Подскажите?????????
Только в этом случае будет работать мой код!!!!!!!!!!
<?php
$resa=sql запрос, писать его не буду, так он не имеет значения
// Цикл while до тех пор пока найдены строки:
while ($mass = mysql_fetch_assoc($resa))
{
?>
<button name='$i' onclick="document.getElementById('$i').style.display='none'">Ляля</button>
<table id='$i'>
</table>
<?php
}
?>
Спустя 18 минут, 17 секунд (22.10.2011 - 17:55) dadli написал(а):
tvix
Цитата |
redreem, делаю как ты сказал, но не работает. Переменная в document.getElementById воспринимается как строка символов, а не как ее значение, которое ты пытаешься менять рандомно. <button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button> О, май гад, как же мне быть???уже все голову себе сломал. |
встави етот част в коде redreem и смотри что получается
<button name='$name' onclick="document.getElementById('<?php echo $name; ?>').style.display='none'">Ляля</button>
Спустя 12 минут, 10 секунд (22.10.2011 - 18:07) tvix написал(а):
спасибо.заработало.
Спустя 58 секунд (22.10.2011 - 18:08) Игорь_Vasinsky написал(а):
<button name='<?php echo $name; ?>' onclick="document.getElementById('<?php echo $name; ?>').style.display='none'">Ляля</button>
ещё нас криворукими назвал.....
Спустя 3 минуты, 3 секунды (22.10.2011 - 18:11) tvix написал(а):
я чайник!!!сами понимаете с кем имеете дело.
спасибо!!!!!!!!!!!!!
спасибо!!!!!!!!!!!!!