java script, php и html

natalie

Новичок
java script, php и html

Здравствуйте,

я делаю простейшее слайд-шоу на java script.

картинки менять получается, потому, что я умею менять содержимое объекта src

строка из Ява Скрипт функции:

PHP:
img1.src='slides/'+images[(i=(i==<?php echo $amountOfSlides-1; ?>?0:i+1))];
изменение src на странице:

PHP:
<img id="img1" src="slides/<?php echo $slide[linkImage1]; ?>" />
у меня не получается менять title и description под картинками,

пробовала сделать так:
PHP:
<div id="tit1"><script>
  document.write("<?php echo $slide[title1]; ?>");
</script></div>
но это, ясно, не работает... как в ява скрипте указать, что нужно записать текст внутрь <div>, или не <div>, может использовать что-то другое?

помогите пожалуйста...
 

Фанат

oncle terrible
Команда форума
все названия картинок надо записать в массив в яваскрипте.
в смысле - создать этот массив пхп-скриптом.
 

natalie

Новичок
спасибо, заработало

вывела так:

PHP:
var images = [<?php 
for ($i=1; $i<=$amountOfSlides; $i++)
{
  $imagesArray = "'".$slide[linkImage.$i]."',";
  $pattern = ;
  $replacement = '';
  preg_replace($pattern,$replacement,$imagesArray);
}  
echo $imagesArray;
?>]
только теперь пытыюсь заполнить $pattern - нужно удалять последнюю запятую из этого массива
 

Фанат

oncle terrible
Команда форума
ни цикл, ни регулярное выражение здесь не нужны
implode()
 

natalie

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

$arrayForJavaScript = implode("', '", $array);
 

Фанат

oncle terrible
Команда форума
о господи.
куда добавить одинарные кавычки? зачем? почему регулярными?
 

Фанат

oncle terrible
Команда форума
регулярные выражения - это тот самый паттерн для preg_replace.
требуются они для СЛОЖНОГО поиска и замены в текстах.

Во всех простых же случаях - например, для отрезания последней запиятой, используются обыкновенный строковые функции - [m]strings[/m]
 

natalie

Новичок
спасибо,

а я хотела отрезать последнюю запятую с помощью preg_replace.
 
Сверху