Avatar billede hoejgaard Juniormester
08. marts 2007 - 15:04 Der er 18 kommentarer og
1 løsning

Hente data fra database

Hej.
Jeg har følgende script der afspiller en flv fil (flash video player), jeg vil gerne kunne afspille video filer som hentes fra en MySQL database, men ved ikke hvordan jeg lige får det sat ind i scriptet herunder.. Nogen der kan hjælpe ??

<html>
<head>
  <script type="text/javascript" src="ufo.js"></script>
</head>

<body style="margin:50px;">

<h2>with logo and preview image:</h2>
<p id="player2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</p>
<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
                flashvars:"file=video.flv&showdigits=false&image=preview.jpg&logo=logo.png&showicons=false&volume=100" };
    UFO.create(    FO, "player2");
</script>

</body>
</html>

Med andre ord, er det muligt i javasript at indsætte noget kode, hvor file=video.flv kan erstattes af en variabel der henter stien til video filen i MySQL databasen og selve video filen i en mappe på serveren ??
Avatar billede sw_red_6 Nybegynder
08. marts 2007 - 15:28 #1
det skulle være muligt at ændre på flashvars strengen..
Hvis du skal hente noget fra serveren uden at reloade siden skal du ud i noget AJAX-lignende kode ellers kan du prøve:

<?php
$res = mysql_query("SELECT videonavn FROM tabel WHERE betingelse") or die(mysql_error());
$data = mysql_fetch_array($res);
?>
<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
<?php
echo "flashvars:\"file=".$data[videonavn]."&showdigits=false&image=preview.jpg&logo=logo.png&showicons=false&volume=100\"
?>
                };
    UFO.create(    FO, "player2");
</script>

Pseudo-Kode, der skal ændres i det før det kommer til at virker!
Avatar billede hoejgaard Juniormester
08. marts 2007 - 22:40 #2
jeg har nu følgende, men det virker ikke :

<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
    <? echo "flashvars:\"file="/cinema/video/".$row[filname]." &enablejs=true&shuffle=false&showdigits=true&showfsbutton=true&image=preview.jpg&logo=logo.png&showicons=false&volume=100&backcolor=0x660066&frontcolor=0xffffff\" ?> };
    UFO.create(    FO, "player2");
</script>
Avatar billede sw_red_6 Nybegynder
09. marts 2007 - 09:27 #3
har du testet at den henter det rigtige fra DB?

Hvad er det der går galt?
Avatar billede hoejgaard Juniormester
12. marts 2007 - 11:48 #4
det er det rigtige den henter fra DB..
Der kommer slet ikke noget frem på siden, så det må være  det PHP inde i javasriptet der er noget galt med..
Avatar billede hoejgaard Juniormester
12. marts 2007 - 11:56 #5
Nu kommer playeren da frem, men den vil ikke afspille videoen.. jeg har nu følgende :

<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
    <? echo "flashvars:'file=\"/cinema/video/".$row[filname]."\"  &enablejs=true&shuffle=false&showdigits=true&showfsbutton=true&image=preview.jpg&logo=logo.png&showicons=false&volume=100&backcolor=0x660066&frontcolor=0xffffff'" ?>};
    UFO.create(    FO, "player2");
</script>
Avatar billede hoejgaard Juniormester
12. marts 2007 - 11:57 #6
hov det hele kom vist ikke med...

<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
    <? echo "flashvars:'file=\"/cinema/video/".$row[filname]."\"  &enablejs=true&shuffle=false&showdigits=true&showfsbutton=true&image=preview.jpg&logo=logo.png&showicons=false&volume=100&backcolor=0x660066&frontcolor=0xffffff'" ?>};
    UFO.create(    FO, "player2");
</script>
Avatar billede hoejgaard Juniormester
12. marts 2007 - 11:58 #7
hmm prøver igen :

<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",
    <? echo "flashvars:'file=\"/cinema/video/".$row[filname]."\"  &enablejs=true&shuffle=false&showdigits=true&
showfsbutton=true&image=preview.jpg&logo=logo.png&showicons=false
&volume=100&backcolor=0x660066&frontcolor=0xffffff'" ?>};
    UFO.create(    FO, "player2");
</script>
Avatar billede hoejgaard Juniormester
14. marts 2007 - 17:59 #8
En eller anden der kan hjælpe mig her ??
Avatar billede sw_red_6 Nybegynder
14. marts 2007 - 18:06 #9
har du tjekket i kildekoden at det nu også er det rigtige der står?
Avatar billede hoejgaard Juniormester
14. marts 2007 - 18:08 #10
ja det er den rigtige sti..., og der kommer bare en blank side..
Avatar billede hoejgaard Juniormester
15. marts 2007 - 11:09 #11
Nå nu kommer playeren da frem, den vil bare ikke afspille noget ??

scriptet ser sådan ud nu :
<script type="text/javascript">
    var FO = {    movie:"flvplayer.swf",width:"240",height:"140",majorversion:"7",build:"0",
bgcolor:"#FFFFFF",
    <? echo "flashvars:'file=\"/cinema/video/".$row[filname]."\"  &enablejs=true&shuffle=false&showdigits=true&
showfsbutton=true&image=preview.jpg&logo=logo.png&showicons=false&volume=100
&backcolor=0x660066&frontcolor=0xffffff'" ?>};
    UFO.create(    FO, "player2");
</script>
Avatar billede sw_red_6 Nybegynder
22. marts 2007 - 16:12 #12
Beklager, jeg kan ikke lige se at der skulle være nogen fejl der..
Har du evt. tjekket at din php-installation kan bruge short-tags?
Avatar billede hoejgaard Juniormester
24. marts 2007 - 17:17 #13
hvor ser jeg det henne ??
Avatar billede sw_red_6 Nybegynder
26. marts 2007 - 09:38 #14
Du kan se det med phpinfo() hvis du søger efter short-tags.. jeg er ikke lige sikker på hvordan det helt nøjagtigt står...

Har du det liggende et eller andet sted så jeg kan se det?
Avatar billede hoejgaard Juniormester
11. oktober 2007 - 03:32 #15
hej sw red6
Beklager den lange ventetid..
Jeg har dette under phpinfo() : short_open_tag  On  On

Så den er vel god nok ??
Avatar billede sw_red_6 Nybegynder
11. oktober 2007 - 08:45 #16
den skulle være god nok..

Spørgsmålet er om det ikke evt. kan være i UFO.create() det går galt..?

og du har tjekket at den skriver det rigtige i vis kilde i din browser..

Det virker lidt som om du kan loade playeren med den kan ikke finde den pågældende fil
Avatar billede hoejgaard Juniormester
13. oktober 2007 - 16:03 #17
sw red 6
Nu er jeg emndelig kommet lidt videre..
Det ser sådan ud nu :

var FO = {movie:"mediaplayer.swf",id:"mediaplayer",name:"mediaplayer",
width:"240",height:"140",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",
        flashvars:"file=mysql_playlist.php&type=flv&enablejs=true&shuffle=false
&showdigits=true&showfsbutton=true&image=preview.jpg&logo=logo.png&
showicons=false&volume=100&backcolor=0x660066&frontcolor=0xffffff" };

Mit problem er nu at få overført en variabel :
brugernavn='$_GET[vis]' til mysql_playlist.php

Ved du hvordan man gør det ??
Avatar billede hoejgaard Juniormester
14. oktober 2007 - 19:35 #18
sw red 6
Nu har jeg løst problemet. Læg et svar som tak for din store hjælp !

Løsningen er iøvrigt her :

http://www.eksperten.dk/spm/800916
Avatar billede hoejgaard Juniormester
31. marts 2008 - 23:13 #19
lukker
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