Показать сообщение отдельно
  #3 (permalink)  
Старый 20.05.2011, 00:07
Новичок на форуме
Отправить личное сообщение для SinX Посмотреть профиль Найти все сообщения от SinX
 
Регистрация: 15.05.2011
Сообщений: 4

Поясню:
На j-script написан слайдер, и присвоение переменных php в массив images делается для смены картинок слайдера. На php слайдер работать не будет вообще, разве что обновится при перезагрузке страницы. Но имена файлов картинок берутся из базы с помощью sql-запроса. Поэтому элементам images присваиваются значения переменных php

<? sql="select filename from base...":

...

...?>
<table>
<tr>
<? for (i=0, i<N, i++)
{ ?>
<td><img src="<?=$file[$i];?>" name="p<?=$i;?" ></td>
<? } ?>

<script>
Images ArraY(N);
Images[0].src="<?=$file[0];?>";
Images[1].src="<?=$file[1];?>";
....
Images[N].src="<?=$file[N];?>";


count=0
function preload()
{
for (count=0; count<N, count++)
{
document.p0.src=images(count).src;
.............................

   }
}
</script>

Для того, чтобы не писать вручную N раз присвоение, хочется написать цикл. На js.

Можно написать цикл без php, для постоянных картинок:

for (i=0;i<3;i++)
{
Images.src="p"+i+".jpg";
}


Но для php плюсики не напишешь, и передать дж-с переменную цикла внуть php тоже нельзя.
Вопрос - как написать правильно?
Ответить с цитированием