Gå til innhold

[Løst] Random SWF i en php-fil


Anbefalte innlegg

Sliter med å lage et script som gjør at hver gang man oppdaterer (F5) en index-side så dukker det opp en ny SWF (Flash) film.

 

Har googlet i flere timer og prøvd en rekke forskjellige script, både php, html osv. Ingenting fungerer.

 

Det jeg vil er å få slått sammen de to flashvideoene dere kan se på disse sidene (link under) slik at man kun ser en video av gangen. Oppdaterer man siden skal den andre filmen komme til syne. Om dere skjønner..

 

Flash_1: http://trondheimlufthavn.net/index1.php

Flash_2: http://trondheimlufthavn.net/index2.php

 

Veldig hyggelig om noen kunne hjulpet meg litt :D

Lenke til kommentar
Videoannonse
Annonse

Jeg ser ikke noen videoer på linkene dine, men her er et eksempel på hvordan du kan gjøre det:

 

 

<html>
<head>
   <title>Test</title>
</head>
<body>

<div id="myvideo"></div>

<script>
var videos = [
   'video1',
   'video2',
   'video3',
   'video4',
   'video5'
];

function load_video(video_id){
   document.querySelector('#myvideo').innerText = video_id;
   // Last videoen her
}

var video_index = 0;

if (localStorage.hasOwnProperty('last_video_index')){

   video_index = parseInt(localStorage.getItem('last_video_index'), 10) + 1;

   if (video_index > (videos.length-1))
       video_index = 0;
}

localStorage.setItem('last_video_index', video_index);

load_video(videos[video_index]);
</script>
</body>
</html>

 

 

 

Dette er i javascript og med localStorage, du kan gjøre det samme med en cookie eller php session.

Lenke til kommentar

Jeg ser ikke noen videoer på linkene dine, men her er et eksempel på hvordan du kan gjøre det:

 

 

<html>
<head>
   <title>Test</title>
</head>
<body>

<div id="myvideo"></div>

<script>
var videos = [
   'video1',
   'video2',
   'video3',
   'video4',
   'video5'
];

function load_video(video_id){
   document.querySelector('#myvideo').innerText = video_id;
   // Last videoen her
}

var video_index = 0;

if (localStorage.hasOwnProperty('last_video_index')){

   video_index = parseInt(localStorage.getItem('last_video_index'), 10) + 1;

   if (video_index > (videos.length-1))
       video_index = 0;
}

localStorage.setItem('last_video_index', video_index);

load_video(videos[video_index]);
</script>
</body>
</html>

 

 

 

Dette er i javascript og med localStorage, du kan gjøre det samme med en cookie eller php session.

 

Joda, det du ser under "været" på venstresiden er "videoene" jeg snakker om. Det er flash (SWF.

 

Prøvde scriptet ditt, men får det ikke til å fungere: http://trondheimlufthavn.net/index3.php

Lenke til kommentar

Ok, de "videoene" blir blokkert av adblocken.

 

Men uansett så må du tilpasse "load_video" funksjonen så den funker for din side. Den i koden min var bare et eksempel og gjør ingenting.

 

Takk for hjelpen! :w00t:

 

Men fant ut at det enkleste faktisk var å gjøre alt selv fra bunnen av.

 

For interesserte ser scriptet slik ut:

 

<script type="text/javascript">
(function(){
var theSwf=["images/annonse.swf", "images/annonse2.swf"];
theSwf.sort(function() {return 0.5 - Math.random();})

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n\
          codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"\n\
          width="210" height="250">\n\
		<param name="movie" value="'+theSwf[0]+'"> \n\
		<param name="quality" value="high">\n\
		<param name="wmode" value="transparent">\n\
		<param name="menu" value="false">\n\
		<!--[if !IE]> <-->\n\
		<object data="'+theSwf[0]+'"\n\
				width="210" height="250" type="application/x-shockwave-flash">\n\
		 <param name="quality" value="high">\n\
		 <param name="wmode" value="transparent">\n\
		 <param name="menu" value="false">\n\
		 <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">\n\
		 FAIL (the browser should render some flash content, not this).\n\
		</object>\n\
		<!--> <![endif]-->\n\
	   </object>\n');
	   })();
</script>

Lenke til kommentar

Nå har ikke jeg sånn sykt peiling på .php, men jeg lagde et randomscript som funket på den måten du ønsker. Husker ikke hvor jeg har det lengre, men om du får PHP til å randomly velge mellom ting, og velge en av gangen vil dette funke sånn nogenlunde.

 

Så sjekk ut php random eller noe. Du finner noen ferdige script der ute som gjør dette.

 

EDIT: Nå ser jeg at jeg er blind! Du gjorde nesten det jeg tenkte på ser jeg nå. :) Trykk gjerne på "løst" knappen, hvis du føler dette er et løst problem. :)

Endret av AnaXyd
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...