Avatar billede krk Nybegynder
03. juli 2007 - 15:06 Der er 4 kommentarer og
1 løsning

JavaSript og php - skal lave en løkke

Hej
Jeg har en strimmel af billeder der fungere som et billede galleri. Det har virket fint, men nu har jeg så mange billeder at det vil være nemmer hvis jeg kan lave løsningen på en anden måde.
Derfor havde jeg tænkt at jeg ved hjælp af php-kode kunne tæle hvor mange billeder der ligger i en mappe og så ud fra det få lavet min liste.
Min liste af billeder er skrevet i javaScript og ser ud som følgende:

var leftrightslide=new Array()
var finalslide=''

leftrightslide[0]='<a href="../images/mellem/mellem10.jpg" target="iframe"><img src="../images/lille/lille10.jpg" width="75" height="35" border=1></a>'
leftrightslide[1]='<a href="../images/mellem/mellem9.jpg" target="iframe"><img src="../images/lille/lille9.jpg" width="75" height="35" border=1></a>'
leftrightslide[2]='<a href="../images/mellem/mellem8.jpg" target="iframe"><img src="../images/lille/lille8.jpg" width="75" height="35" border=1></a>'
leftrightslide[3]='<a href="../images/mellem/mellem7.jpg" target="iframe"><img src="../images/lille/lille7.jpg" width="75" height="35" border=1></a>'
leftrightslide[4]='<a href="../images/mellem/mellem6.jpg" target="iframe"><img src="../images/lille/lille6.jpg" width="75" height="35" border=1></a>'

Jeg vil gerne have lavet en løkke fordi listen af billeder kan blive rimelig lang og fordi jeg har en stump php-kode der fortæller hvor mange billeder der ligger i en mappe.

Jeg vil gerne have de 2 ting til at fungere sammen hvis det kan lade sig gøre.

php-koden ser sådanne ud:
<?php                                               
function num_files($directory='.')                 
{                                                   
    return count(glob($directory."/skrald/*"));
}
print"Antal filer i mappen: ";
echo num_files();                                   
?>
Avatar billede olebole Juniormester
04. juli 2007 - 15:33 #1
<ole>

<script type="text/JavaScript">
var numFiles = 8;
var leftrightslide = new Array();
for (var i=0; i<numFiles; i++) {
    leftrightslide[i] = '<a href="../images/mellem/mellem'+i+'.jpg" target="iframe"><img src="../images/lille/lille'+i+'.jpg" width="75" height="35" border=1></a>'
}
</script>

Variablen numFiles skriver du blot ud med PHP, som du selv viser det. Når JavaScriptet er kørt, indeholder dit array de ønskede links ... begyndende med:
    ../images/mellem/mellem0.jpg
    ../images/lille/lille0.jpg

Vil du begynde med 1 i stedet for 0, skriver du blot:
    for (var i=1; i<=numFiles; i++) {

- resten ens  ;o)

/mvh
</bole>
Avatar billede krk Nybegynder
05. juli 2007 - 13:29 #2
Det virker fint. Jeg har haft lidt problemer med php værdien den ikke kom med ned i js delen. Men det skulle være i orden nu.
Se spg. http://www.eksperten.dk/spm/786310
Du henter bare point
Avatar billede krk Nybegynder
19. august 2007 - 17:40 #3
olebole; Vil du ikke have point?
Avatar billede olebole Juniormester
19. august 2007 - 19:59 #4
Ups ... der er rod med E's mailudsending for tiden  :)
Avatar billede olebole Juniormester
20. august 2007 - 13:35 #5
Tak for points  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

IT-Universitetet i København

CIO

Nextway Software A/S

Software Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger chef for Lokal IT i hovedstadsområdet

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværkstekniker til Forsvarets Cyberdivision i Hvidovre – Er det dig?