Avatar billede flim Nybegynder
12. september 2005 - 13:16 Der er 10 kommentarer og
1 løsning

Hjælp til slideshow p php/javascript

Hejsa.

Jeg fandt et dejligt lille script som mange herinde har brugt før mig.

Men jeg vil gerne have banket lidt php ind i det, idet jeg henter alle mine billeder fra en bestemt mappe og smider dem i et array som jeg skal bruge til mit slideshow.

Her er kode:
-------------------------------
-------------------------------

<?php

include("../scripts/time_start.php");

$mappe_id = $_GET[mappe_id];

require '../connect.php';


$find_pics = mysql_query("SELECT * FROM pics WHERE mappe_id = '$mappe_id' ORDER BY id ASC") or die(mysql_error());

$fadeimages=array(); //Her laver jeg mit array
$count = 0;
while ($flaske = mysql_fetch_array($find_pics));
{
$fadeimages[$count] = $findpics[mappe_id]; //og her fyldes det op
$count++;
}
?>

<script type="text/javascript">
var slideshow_width=140 //SET IMAGE WIDTH
var slideshow_height=225 //SET IMAGE HEIGHT
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)


//Husk at ændre billederne til dem du vil havde med i dit slideshow
//fadeimages[0]="1.gif"
//fadeimages[1]="2.gif"
//fadeimages[2]="3.gif"


//********* Men der hvor der tidligere stod var fadeimages (i javascript) har jeg nu lavet om. Hvordan får jeg det så til at virke. Håber I forstår...

//no need to edit beyond here//

[...]
Avatar billede flim Nybegynder
12. september 2005 - 13:28 #1
Det jeg egentlig spørger om er hvordan min php-variabel ($fadeimages) laves om til en javascript variabel (var fadeimages) så jeg bruge arrayet sammen med javascript...
Avatar billede Slettet bruger
12. september 2005 - 13:40 #2
$fadeimages[$count] = $findpics[mappe_id]; //og her fyldes det op

skal vel bare være

echo 'fadeimages[' . $count . '] = "' . $findpics[mappe_id] . "\";\n"; //og her fyldes det op
Avatar billede Slettet bruger
12. september 2005 - 13:40 #3
Altså forudsat at du flytter din PHP derned hvor du før havde

//Husk at ændre billederne til dem du vil havde med i dit slideshow
//fadeimages[0]="1.gif"
//fadeimages[1]="2.gif"
//fadeimages[2]="3.gif"


:)
Avatar billede flim Nybegynder
12. september 2005 - 15:26 #4
el_barto

Jeg fik det til at virke. Dog ikke helt som du skrev, men nu virker det.

Jeg har så et andet problem. Jeg skal angive højden/bredden hvilket også er nemt nok hvis alle billeder var ens, men nogle af dem står altså op.

Så hvordan går jeg ind og læser om højden eller bredden er størst, og derefter sætter de to variabler.

Håber også lige du kan hjælpe her :-DD
Avatar billede flim Nybegynder
12. september 2005 - 15:35 #5
Måske man slet ikke i det her script kan anvende billeder der ikke er ens.

Det er som on den loader næste billede i baggrunden allerede inden det første er færdigt. Så må der jo gå kuk i det hvis det næste billede ikke har samme størrelse
Avatar billede Slettet bruger
12. september 2005 - 15:39 #6
Kunne godt se sådan ud. Du med JavaScript dog godt resize dit vindue hvis du vil, men det kan du jo lige tænke over :)
Avatar billede Slettet bruger
12. september 2005 - 15:40 #7
Nåhja, du kan også (både med JS og PHP) finde bredde og højde på et billede.
Avatar billede flim Nybegynder
12. september 2005 - 15:42 #8
el_barto.

Hvordan?
Avatar billede flim Nybegynder
12. september 2005 - 15:44 #9
NEvermind - fandt en løsning. Smider du et svar og du får lidt point?
Avatar billede Slettet bruger
12. september 2005 - 15:46 #10
Ellers tak, gem du dem til en anden gang :)
Avatar billede flim Nybegynder
12. september 2005 - 16:00 #11
Oki doki
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