[PHP/SWF] Random Avatar

Pagina: 1
Acties:

  • Zedonite
  • Registratie: Juni 2001
  • Laatst online: 05-09 21:09
Ik heb een PHP-script dat in een map alle jpg's/gif's/png's in een random volgorde laat zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php  

$handle = opendir('.');  
while (false !== ($file = readdir($handle))) {  
    if ($file != "." && $file != "..") {  
    $ext=substr($file,-4); 
    if ($ext == ".jpg" or $ext == ".gif" or $ext == ".png") { 
      $images[count($images)] = $file;  
    } 
    }  
} 
closedir($handle);  


srand((double)microtime()*1000000); 

$key = array_rand($images); 
$image = $images[$key]; 
$ext=substr($image,-4); 

header("Cache-Control: no-cache, must-revalidate");      // HTTP/1.1 
header("Pragma: no-cache"); 
header("Expires: Sat, 20 May 1995 03:32:38 GMT"); 

if ($ext == ".jpg") { 
    header("Content-type: image/jpeg"); 
} 
else if ($ext == ".gif") { 
    header("Content-type: image/gif"); 
} 
else if ($ext == ".png") { 
    header("Content-type: image/png"); 
} 

readfile($image); 
?>

Ik heb dat script dus geprobeerd aan te passen, zodat die ook swf-files kan laten zien, maar je ziet alleen vreemde tekens bij oproepen van script (als die een swf-file pakt), ik heb het zo aangepast: (png er uit gehaald, gebruik ik niet)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php  

$handle = opendir('.');  
while (false !== ($file = readdir($handle))) {  
    if ($file != "." && $file != "..") {  
    $ext=substr($file,-4); 
    if ($ext == ".jpg" or $ext == ".gif" or $ext == ".swf") {
      $images[count($images)] = $file;  
    } 
    }  
} 
closedir($handle);  


srand((double)microtime()*1000000); 

$key = array_rand($images); 
$image = $images[$key]; 
$ext=substr($image,-4); 

header("Cache-Control: no-cache, must-revalidate");      // HTTP/1.1 
header("Pragma: no-cache"); 
header("Expires: Sat, 20 May 1995 03:32:38 GMT"); 

if ($ext == ".jpg") { 
    header("Content-type: image/jpeg"); 
} 
else if ($ext == ".gif") { 
    header("Content-type: image/gif"); 
} 
else if ($ext == ".swf") { 
    header("Content-type: application/x-shockwave-flash");
} 

readfile($image); 
?>

Aangepast in 2de:
- $ext == ".swf") {
- else if ($ext == ".swf") {
header("Content-type: application/x-shockwave-flash");


Is hier wat fout aan, ontbreekt er wat, of is het niet mogelijk? (Het gaat hier trouwens om usericons/avatars, maar dat doet er niet toe)

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

code:
1
2
3
4
5
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,23,0"WIDTH="550" HEIGHT="400" id="myMovieName"><PARAM NAME=movie VALUE="myFlashMovie.swf"> <PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>

<EMBED src="myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

Het afbeelden van een swf gaat niet op dezelfde wijze als een image. Heb je daar al aan gedacht?

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • Zedonite
  • Registratie: Juni 2001
  • Laatst online: 05-09 21:09
Op woensdag 19 juni 2002 03:13 schreef www.Goku.nl het volgende:
code:
1
2
3
4
5
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,23,0"WIDTH="550" HEIGHT="400" id="myMovieName"><PARAM NAME=movie VALUE="myFlashMovie.swf"> <PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>

<EMBED src="myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

Het afbeelden van een swf gaat niet op dezelfde wijze als een image. Heb je daar al aan gedacht?
Zat ik al aan te denken, maar is het dus helemaal niet mogelijk...?

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Waar druk je de images/swf's af? De code daarvan please :)

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.