Eli mulla olisi 2 framea, vasen ja oikea. Vasemmassa framessa olisi paljon videovaihtoehtoja ja kun jostakin niistä klikkaa niin se lähtee pyörimään oikeessa framessa.
Oikeeseen frameen tulee tuommonen tagi mutta miten saan tuohon ???????? kohtaan sen videon nimen jota on klikattu?
<EMBED SRC="??????????.avi" WIDTH="300" HEIGHT="300" ALIGN="BOTTOM">
Yritin epätoivoisesti säätää jotain mun alkeellisilla php taidoilla mutta ei siitä tullu mitään.
Olisi oikein mukava jos joku voisi hieman neuvoa taikka kirjottaa koodin pätkän jolla tuommonen toimisi.
munylihienonaviframe.php:
<a href="munvideosoitin.php?video=muumi" target="lameframe">Muumivideo <3</a>
munvideosoitin.php:
<embed src="<?php echo $_GET['video'];?>.avi" width="300" height="300" align="bottom">
BTW, viimeksi kun katsoin, HTML ei tuntenut elementtiä nimeltä 'embed'. Ja ainakin henkilökohtaisesti mieluummin katselen videot omalta koneelta rauhassa MPC:llä, kuin tihrustan jotain jumittavaa postimerkkistriimausembediä jossain selaimessa.
Ensiksi huomauttaisin, että frameja ei tueta, kannattaa keksiä jokin parempi keino hoitaa asia. Mutta itse ongelmasta: Tuo hoitunee helpoiten siten, että laitat videolinkkilistan muotoon
<a href="video.php?video=video1">video1</a> <a href="video.php?video=video2">video2</a>
Eli siis välität videon nimen skriptille GET:illä. Sen jälkeen ei tarvitse tehdä muuta kuin tulostaa tuo videon nimi tuohon embed:iin, näin:
Laitat tämän vaikka tiedoston(esim. yllämainittu video.php) alkuun
$video = strip_tags($_GET['video']).".avi"; if(!file_exists($video)){ die("Videota ei löytynyt."); }
Ja näin tulostat embed:in
<EMBED SRC="<?php echo $video; ?>.avi" WIDTH="300" HEIGHT="300" ALIGN="BOTTOM">
Koodissa saattaa olla joitain vikoja, mutta saanet sen varmaan toimimaan.
Edit: Sen siitä saa kun pitää kahvitaukoja postatessa.
Tempfile:
Öh, en tahtoisi pilkkua viilata, mutta nyt nöyränä kysyn, koska en ihan ymmärtänyt, että miksi käytät tuossa strip_tags()-funktiota? Niin ja toisena tuossahan sitten tulostetaan "video1.avi.avi".
Aihe on jo aika vanha, joten et voi enää vastata siihen.