[GastForen Programmierung/Entwicklung PHP und MySQL Flash-Datei in bestimmter größe Includieren ?!

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Flash-Datei in bestimmter größe Includieren ?!

XPert123
Beiträge gesamt: 72

12. Feb 2006, 23:56
Beitrag # 1 von 7
Bewertung:
(1347 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Leute,

hab ein kleines Prob und komm irgendwie nich weiter.
Also .....

Ich habe einen Ordner in dem sich nur Flash-Dateien befinden.
Is es möglich aus diesem Ornder per zufall Flash-Files in einen
PHP Seite zu includieren?

Die Flash-Files müssen alle mit den Abmessungen 150 x 150
includiert werden.


Hoffe ihr könnt mir helfen,
Vielen Dank ...

Mfg Thomas ...
X

Flash-Datei in bestimmter größe Includieren ?!

dEX
Beiträge gesamt: 20

13. Feb 2006, 00:13
Beitrag # 2 von 7
Beitrag ID: #211173
Bewertung:
(1343 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich gehe mal von folgendem aus:

Alle SWF's sind gleich gross (deine 150x150) oder
der object tag gibt die grösse 150x150 an und skaliert
dementsprechend alle swf's auf diese grösse.

Da du alle swf's ja sowieso im gleichen ordner hast, kannst
du ja die filenamen im ordner in einen array lesen
und dann per randomwert einen filenamen aus dem array
rausholen.

Hoffe das ist was du willst ;).. sag bescheid wenn du ein
Codebeispiel brauchst ;)


als Antwort auf: [#211171]

Flash-Datei in bestimmter größe Includieren ?!

XPert123
Beiträge gesamt: 72

13. Feb 2006, 00:29
Beitrag # 3 von 7
Beitrag ID: #211174
Bewertung:
(1333 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
HI dEX,

vielen dank für deine schnelle Antwort :-)

Im prinzip ist es genau das was ich will, jo
es sind alles *.swf Files, die "fast" alle 150x150 sind.
wenn möglich, wäre es mit auf diese größe scallieren besser.

Wär echt supi wenn du ein Code-Bespiel für mich hättest,
da ich sachen PHP, naja ich sag mal doch noch nicht so
der spezi bin


Schonmal vielen Dank :-)

Mfg Thomas ...


als Antwort auf: [#211173]

Flash-Datei in bestimmter größe Includieren ?!

dEX
Beiträge gesamt: 20

13. Feb 2006, 01:39
Beitrag # 4 von 7
Beitrag ID: #211176
Bewertung:
(1328 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So.. ich hab dir hier zwei Version gemacht..da ich nicht gewusst hab welche PHP version du benutzt...

hier mal die PHP 5 Version:

Code
<?php  
// Zuerst mal das Verzeichniss angeben
$verzeichniss = 'meinverzeichniss/';


// per scandir lesen wir den Inhalt des
// Verzeichnisses gleich in nen Array
// scandir is aber eben erst seit PHP5
// vorhanden. LEIDER!
$file_array = scandir($verzeichniss);

// Damit die Parents nicht auch noch
// im Array sind (. & .. ) entfernen
// wir diese per array_slice
$files = array_slice($file_array, 2);


// Jetzt stellen wir sicher das rand()
// immer nen "wirklich" zufälligen Wert
// benutzt...
srand ((double)microtime()*1000000);

// Und jetzt holen wir uns per Zufall
// einen Filenamen und speichern diesen
// in der Variable swf
$swf = $verzeichniss.$files[rand(0,count($files)-1)];
?>


und hier die PHP4 Variante:

Code
<?php  
// Zuerst mal das Verzeichniss angeben
$verzeichniss = "meinverzeichniss/";

// und nen handle generieren damit
// wir readdir überhaupt verwenden dürfen
$handle=opendir($verzeichniss);

// mal nen neuen Array definieren
$file_array = array();

// Jetzt machen wir mal ne schlaufe durch
// das Verzeichniss und schmeissen alles
// in ne Array
while ($file = readdir ($handle)) {
// Die Verzeichniss Parents wollen wir
// nicht im Array (. & ..)
if ($file != "." && $file != "..") {
// Push schmeisst den Wert in den Array
array_push ($file_array, $file);
}
}


// Und jetzt holen wir uns per Zufall
// einen Filenamen und speichern diesen
// in der Variable swf
$swf = $verzeichniss.$file_array[rand(0,count($file_array)-1)];

echo $swf;

?>


So.. wie du siehst habe ich beidemal nur ne variable generiert welche den filenamen beinhaltet welcher per Zufall geholt wurde.
Diese Variable kannst du dann im Flash Object Tag setzen.. etwa so (Achtung ..der folgende Tag ist nur ein Beispiel um zu zeigen wo ich die $swf variable benutze)...

Code
<object classid="clsid:automatisch generierte ID von Flash" codebase="auch automatisch von Flash generiert" width="150" height="150"> 
<param name="movie" value="<? echo $swf; ?>">
<param name="quality" value="high"><param name="SCALE" value="exactfit">
<embed src="<? echo $swf ?>" width="150" height="15'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit"></embed>
</object>



so.. ich denke das sollte dir sicherlich zeigen wie ungefähr ;).. falls du noch fragen hast.. frag weiter ;)

btw.. das ganze php zeuchs könntest eigentlich auch gleich in ne function packen.. das würde das ganze noch ein bisschen schöner machen ;) und einfacher benutzbar machen... wie ? etwa so.. hier mit der php4 variante:

Code
function getRandomSWF() { 
// Zuerst mal das Verzeichniss angeben
$verzeichniss = "meinverzeichniss/";

// und nen handle generieren damit
// wir readdir überhaupt verwenden dürfen
$handle=opendir($verzeichniss);

// mal nen neuen Array definieren
$file_array = array();
// Jetzt machen wir mal ne schlaufe durch
// das Verzeichniss und schmeissen alles
// in ne Array
while ($file = readdir ($handle)) {
// Die Verzeichniss Parents wollen wir
// nicht im Array (. & ..)
if ($file != "." && $file != "..") {
// Push schmeisst den Wert in die
// Array
array_push ($file_array, $file);
}
}


// Und jetzt holen wir uns per Zufall
// einen Filenamen und speichern diesen
// in der Variable swf
$swf = $verzeichniss.$file_array[rand(0,count($file_array)-1)];

return $swf;
}


somit könntest du anstaht <? echo $swf ?> mit <? echo $getRandomSWF() ?> auch mehrer zufalls swf's auf der gleichen page holen.

Beachte, das Skript liegt nicht im Verzeichniss der SWF's sondern im zuvorliegendem ;)

So.. hoffe das geht.. bin mir ned gwohnt in so nem kleinem Fenster hier soviel Text zu schreiben ;)


als Antwort auf: [#211174]

Flash-Datei in bestimmter größe Includieren ?!

dEX
Beiträge gesamt: 20

13. Feb 2006, 02:24
Beitrag # 5 von 7
Beitrag ID: #211177
Bewertung:
(1324 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
mir ist aufgefallen das ich bei der php5 variante die srand funktion noch drin hab.. diese ist eigentlich seit PHP 4.2.0 nicht mehr notwendig.. also ist es dir überlassen ob du es beibehalten willst oder ned ;) .. nur so zur info noch ;)


als Antwort auf: [#211176]

Flash-Datei in bestimmter größe Includieren ?!

ganesh
Beiträge gesamt: 1981

13. Feb 2006, 02:41
Beitrag # 6 von 7
Beitrag ID: #211178
Bewertung:
(1319 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Diese PHP-Funktion ist noch sehr nützlich:

http://ch.php.net/getimagesize

dann kannst Du nachher die *exakten* SWF-Grössen verwenden im HTML...


als Antwort auf: [#211171]

Flash-Datei in bestimmter größe Includieren ?!

XPert123
Beiträge gesamt: 72

13. Feb 2006, 12:29
Beitrag # 7 von 7
Beitrag ID: #211242
Bewertung:
(1295 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 

Viiiieelleen Dank dEX, dein Script funzt :-)
AN die anderen Poster nätürlich auch einen groooßen dank für eure
schnelle Hilfe.


Mfg
Thomas ...


als Antwort auf: [#211178]
X