Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][JavaScript]włączenie php w skrypt JavaScript
Forum PHP.pl > Forum > Przedszkole
kalif
Witam po raz pierwszy :-)

Tworze galerię w php: www.kalifsgallery.eu

za wyświetlanie miniaturek w galerii odpowiada linijka kodu:

{gallery-item}

wyświetla to kolejne miniaturki galerii w rzędzie (na stronie teraz jest akurat jedna galeria).

Chciałbym aby miniaturki te można było przewijać, tak jak pozwala na to oto taki gotowy skrypt:
http://www.dynamicdrive.com/dynamicindex1/scrollerlink.htm#
czyli w lewo prawo, jak będzie ich już więcej niż pozwala na to szerokość paska.

Wklejam kod owego skryptu:

CODE
<script type="text/javascript">

//configure path for left and right arrows
var goleftimage='pointer2.gif'
var gorightimage='pointer.gif'
//configure menu width (in px):
var menuwidth=300
//configure menu height (in px):
var menuheight=25
//Specify scroll buttons directions ("normal" or "reverse"):
var scrolldir="normal"
//configure scroll speed (1-10), where larger is faster
var scrollspeed=6
//specify menu content
var menucontents='Dynamic Drive | JavaScript Kit | CodingForums.com | Builder.com | Freewarejava.com'


////NO NEED TO EDIT BELOW THIS LINE////////////

var iedom=document.all||document.getElementById
var leftdircode='onMouseover="moveleft()" onMouseout="clearTimeout(lefttime)"'
var rightdircode='onMouseover="moveright()" onMouseout="clearTimeout(righttime)"'
if (scrolldir=="reverse"){
var tempswap=leftdircode
leftdircode=rightdircode
rightdircode=tempswap
}
if (iedom)
document.write(''+menucontents+'')
var actualwidth=''
var cross_scroll, ns_scroll
var loadedyes=0
function fillup(){
if (iedom){
cross_scroll=document.getElementById? document.getElementById("test2") : document.all.test2
cross_scroll.innerHTML=menucontents
actualwidth=document.all? cross_scroll.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_scroll=document.ns_scrollmenu.document.ns_scrollmenu2
ns_scroll.document.write(menucontents)
ns_scroll.document.close()
actualwidth=ns_scroll.document.width
}
loadedyes=1
}
window.onload=fillup

function moveleft(){
if (loadedyes){
if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth)){
cross_scroll.style.left=parseInt(cross_scroll.style.left)-scrollspeed+"px"
}
else if (document.layers&&ns_scroll.left>(menuwidth-actualwidth))
ns_scroll.left-=scrollspeed
}
lefttime=setTimeout("moveleft()",50)
}

function moveright(){
if (loadedyes){
if (iedom&&parseInt(cross_scroll.style.left)<0)
cross_scroll.style.left=parseInt(cross_scroll.style.left)+scrollspeed+"px"
else if (document.layers&&ns_scroll.left<0)
ns_scroll.left+=scrollspeed
}
righttime=setTimeout("moveright()",50)
}


if (iedom||document.layers){
with (document){
write('')
write('')
write('')
write('# ')
if (iedom){
write('')
write('')
write('')
}
else if (document.layers){
write('')
write('')
}
write(' ')
write('
')
write('')
}
}




W miejscu var menucontents=' zawartosc' chciałbym aby owe miniaturki się wyświetlały...
Czy ktoś mógłby mi pomóc to połączyć?

I czy jeśli to nie wypali, to ew znacie podobne skrypty, które załatwiły by mój problem?

kalif
Rafal Filipek
jezeli powiedzmy twoje miniaturki masz w tablicy
Kod
<?php
$images = array(
    0 = > '/img/a.jpg',
    1 = > '/img/b.jpg',
    2 = > '/img/c.jpg',
    3 = > '/img/d.jpg',
);
?>

to musisz wygenerowac sobie ciag znacznikow img z tymi obrazkami
Kod
<?php
$imgs = '';
foreach($images as $img) $imgs .= '<img src="'.$img.'" />';
?>

czyli dostaniesz cos takiego w zmiennej $imgs
Kod
<img src="/img/a.jpg" /><img src="/img/b.jpg" /><img src="/img/c.jpg" /><img src="/img/d.jpg" />

no i jak masz juz taka zmienna to musisz ją tylko wpakować do js'a.
Kod
var menucontents='<?php echo $imgs; ?>';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.