Avatar billede sebster Nybegynder
24. juni 2010 - 11:27 Der er 18 kommentarer og
1 løsning

Database slideshow

Hej Eksperter,

jeg sidder og er igang med at lave et slideshow, hvor et billede skal vises, sammen med en tekst.
begge ting trækkes fra en database.

Udtrækket skal være random, og jeg har indtil videre kunne kode mig frem til at den henter en random tekst og billede når siden loades, men vil gerne have det skifter hver 10 sekund.
Og vil ikke reloade hele siden hvert 10. sekund!

Håber der er nogle der kan hjælpe mig med en løsning!
Avatar billede aners Nybegynder
24. juni 2010 - 11:29 #1
Kig på www.jquery.com
Avatar billede sebster Nybegynder
24. juni 2010 - 11:34 #2
Ja den side kender jeg, og den er ret omfattende! Noget specielt du havde i tankerne?
Avatar billede sebster Nybegynder
24. juni 2010 - 11:43 #3
Det skal ikke bruges som galleri, men derimod, som en lille nyhedsboks som henter de sidste nye data fra en database!
Avatar billede majbom Novice
24. juni 2010 - 11:57 #4
har flere gange brugt det her som et simpelt billede-slideshow og det virker fortrinligt.

http://slideshow.barelyfitz.com/
Avatar billede sebster Nybegynder
24. juni 2010 - 12:02 #5
Splazz -> Det har jeg faktisk kigget på! Mit problem er at jeg kører et billede resize script og det gør at den her måde fucker lidt op! Men eller er det et fedt script!
Avatar billede majbom Novice
24. juni 2010 - 12:13 #6
hvorfor fucker det op?
Avatar billede sebster Nybegynder
24. juni 2010 - 12:44 #7
Den vil ikke vise billedet, når jeg kører en function sammen med det øvrige i scriptet!
Avatar billede hypofysen Nybegynder
24. juni 2010 - 12:57 #8
lav en funktion der kalder databasen hvert 10 sekund vha ajax
Avatar billede sebster Nybegynder
24. juni 2010 - 13:02 #9
hvordan gør man det?
Avatar billede hypofysen Nybegynder
24. juni 2010 - 13:03 #10
<head>
<script type="text/javascript">
function hent_billede()

  $('#dit_div).load("din_fil.php");
}
setInterval( function()
{ hent_billede() }, 1500);
</script>
</head>
<body>
<div id="dit_div">

//her vises billedet

</div>

i din_fil.php laver du så dit kald til db hvor du henter og printer et random billede
</body>
Avatar billede hypofysen Nybegynder
24. juni 2010 - 13:04 #11
NB: det er ikke testet
Avatar billede sebster Nybegynder
24. juni 2010 - 13:28 #12
Nu har jeg lige prøvet. Det virker som den rigtige løsning, men kan ikke få det helt til at virke!

Jeg er heller ikke helt med på hvad der sker undervejs!

Kunne du evt testen den? Skal jeg kalde billedet noget i din_fil.php
Avatar billede hypofysen Nybegynder
24. juni 2010 - 13:36 #13
din_fil.php skal indeholde noget lignene:

$conn = mysqli_connect('host','user','pass','db');
$query = mysqli_query($conn, "SELECT image FROM tabel ORDER BY RAND LIMIT 1");

$result = mysqli_fetch_result($query);

print "<img src=\"stien_til_dit_billede/".$result['image']."\" title=\"\" alt=\"\" border=\"0\"/>;
Avatar billede hypofysen Nybegynder
24. juni 2010 - 13:37 #14
jeg kan desværre ikke teste det for dig, da jeg er på arbejde lige nu!

Du kan også bare prøve at skrive en kort tekst i din_fil.php og tjekke om det bliver loaded ind i din index fil eller hvor du nu skal have vist billedet
Avatar billede sebster Nybegynder
24. juni 2010 - 13:39 #15
Det er jeg med på! Og min fil din_fil.php viser billeder i random. Så det er ikke noget problem.

Der vises bare ikke noget når jeg kører funktionen på min startside! Den viser absolut ingenting!
Avatar billede hypofysen Nybegynder
24. juni 2010 - 14:05 #16
du laver 2 filerden første kalder di index.php og den skal indeholde følgende:

<head>
<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.min.js" type="text/javascript">
</script>
<script type="text/javascript">
function hent_billede()

  $('#dit_div').load("load.php");
}
setInterval( function()
{ hent_billede() }, 1500);
</script>
</head>
<body>
<div id="dit_div">
<?php
//her vises billedet
?>
</div>
</body>

Den anden fil kalder du load.php
og den skal indeholde følgende:

<?php
print "test";
?>

Jeg har lige test det og det virker fint :)
Avatar billede sebster Nybegynder
24. juni 2010 - 14:11 #17
Det virker perfekt nu!

Tak smid venligst et svar!
Avatar billede hypofysen Nybegynder
24. juni 2010 - 14:17 #18
svar
Avatar billede sebster Nybegynder
24. juni 2010 - 15:30 #19
Lige et ekstra spørgsmål! Kan man få dem til at loade med det samme! Og derefter kører det bestemte interval!
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