-------------------------------------------------- Her smidder jeg det så ind i javascriptets array's og har lavet to links. et til at bladre fremad og et til bagud. Fremad virker det fint, men tilbage kan jeg ikke gennemskue. Det skulle gerne være sådan, at når den når til den sidste post starter den forfra med den første.
Jeg er ikke helt så stærk i javascript, så jeg er åben for løsninger. Det kan også godt være, at det er helt hen i skoven det jeg har lavet....??
<script language="JavaScript"> bill = new Array(<?php echo $picture_array ?>); txt = new Array(<?php echo $tekst_array ?>); plac = new Array(<?php echo $plac_array ?>);
pb3 = new Array(); for (y = 0; y < bill.length; y++) { pb3[y] = new Image(); pb3[y] = bill[y]; }
function next(y) { if(y == '' || y > (plac.length)-1){ y = 0;}
$SQL_pic = mysql_query("select * from galleri order by placering"); while ($row_pic = mysql_fetch_array($SQL_pic)) { $picture_array[] = "\"".$row_pic["picture"]."\""; $tekst_array[] = "\"".$row_pic["tekst"]."\""; } ?>
<script language="JavaScript"> var bill = new Array(<?php echo implode(",",$picture_array) ?>); var txt = new Array(<?php echo implode(",",$tekst_array) ?>);
var pb3 = new Array(); for (y = 0; y < bill.length; y++) { pb3[y] = new Image(); pb3[y] = bill[y]; }
function showPic(y) { if (y == '' || y > (bill.length)-1 || y < 0) { y = 0; } document.images["pic"].src = "images/galleri/" + pb3[y]; document.all.tekst.innerText = txt[y]; document.all.plac_next.href = "java script:showPic("+(y+1)+")"; document.all.plac_prev.href = "java script:showPic("+(y-1)+")"; } </script>
$SQL_pic = mysql_query("select * from galleri order by placering"); while ($row_pic = mysql_fetch_array($SQL_pic)) { $picture_array[] = "\"".$row_pic["picture"]."\""; $tekst_array[] = "\"".$row_pic["tekst"]."\""; } ?>
<script language="JavaScript"> var bill = new Array(<?php echo implode(",",$picture_array) ?>); var txt = new Array(<?php echo implode(",",$tekst_array) ?>);
var pb3 = new Array(); for (y = 0; y < bill.length; y++) { pb3[y] = new Image(); pb3[y] = bill[y]; }
function showPic(y) { if (y == '' || y > (bill.length)-1 || y < 0) { y = 0; } document.getElementById("pic").src = "images/galleri/" + pb3[y]; document.getElementById("tekst").innerHTML = txt[y]; document.getElementById("plac_next").onclick = function() { showPic(y+1); return false; } document.getElementById("plac_prev").onclick = function() { showPic(y-1); return false; } } </script> </head> <body onLoad="next(0);">
Det virker helt ok, men hvis man bladre tilbage og når til den første post, og prøver at bladre videre tilbage går den ikke til den sidste post, hvis du ved hvad jeg mener. sagt på en anden måde: Loopet virker fremad, men ikke tilbage.
Det var faktisk med fuldt overlæg, jeg lavede det, som jeg gjorde. Jeg har svært ved at se fornuften i at blive smidt til det sidste billede ved at forsøge at bladre ned forbi det første. Men bevares ... hvis du synes, det er fikst :)
>> olebole Jeg kan godt se hvad du mener, i praksis er der ingen ide i at den looper baglens. Men nu virker det i hvertfald, så kan jeg jo bruge den løsning jeg synes er bedst.!
Kan du ikke lægge et svar så du kan få nogle points.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.