. .. : Swf.hu 1.0 archívum : Swf.hu főoldal >>> : .. .




 
 
SEGÉDLETEK Flash+PHP+MySQL

Dinamikus háttér és/vagy pihentető készítése
  feltöltve: 2005.03.25 | szerző: sgabe | olvasva: 9063 alkalommal

   
 

Készítsünk weboldalunkhoz dinamikus hátteret és/vagy pihentetőt, amely minden betöltésnél más képet illetve alternatív, esetleg figyelem felkeltő tartalmat jelenít meg inaktivitás esetén. A képeket egy általunk meghatározott könyvtárban elhelyezett képek közül választjuk ki véletlenszerűen PHP fájlok segítségével, majd a Flash mozinkban elhelyezett ActionScript fájlok gondoskodnak a megjelenítésről.

Munkaterület beállítása

  1. Hozzunk létre egy fő könyvtárat ahová az elkészült mozinkat helyezzük majd.
  2. Ebben a mappában hozzunk létre egy új mappát a háttérképeknek (background).
  3. Egy másik mappát a pihentetőknek (screensaver).
  4. Végül még egy mappát az ActionScripteknek (script).

A PHP fájlok elkészítése

config.inc.php
Először a fő könyvtárunkon belül létrehozzuk a config.inc.php fájlt. Ezt a fájlt fogja segítségül hívni minden php fájlunk, hogy megtalálja a weboldalunkat és a hozzátartozó képanyagokat.

<?php

//mappa a háttérképeknek

$C_ROOTBG = $C_ROOT."background/";

//mappa a pihentetőknek

$C_ROOTSS = $C_ROOT."screensaver/";

?>

const.inc.php
Most készítsünk egy új php fájlt const.inc.php néven amit az inc mappában helyezzünk el. Ez a fájl tartalmaz majd minden konstanst a jövőbeli weboldalunkhoz. Ebben a fájlban egy tömböt hozunk létre, ami a háttérkép és a pihentető kiterjesztéseit tartalmazza. Így a legegyszerűbb: egy fájl az útvonal, egy pedig a konstansok meghatározására.

<?php

//a háttérhez érvényes kiterjesztések 

$C_MYEXTENSION = array ( 'jpg', 'jpeg', 'png', 'gif', 'swf' );

//a pihentetőhöz érvényes kiterjesztések 

$C_MYEXTENSIONSS = array ( 'swf' );

?>

listfile.php
Most létrehozunk egy php fájlt ami a background és a screensaver mappán belül minden képet ellenőriz és csak azokat jegyzi meg, amelyeknek az általunk meghatározott a kiterjesztése, ezeket definiáltuk a const.inc.php fájlban. A php fájl végül továbbítani fogja a fájl nevét a Flash mozinak.


<?php

//a weboldalunk (fő könyvtár) elérési útjának magadása

$C_ROOT = "../";

//config.inc.php meghívása a teljes elérési út meghatározásához

include_once $C_ROOT."config.inc.php";

//konstansok beágyazása mint pl. a kiterjesztések

include_once $C_ROOT."const.inc.php";

//érvényes mappa megnyitása

$handle=opendir(".");

//üres tömb létrehozása a háttérkép nevének tárolására

$ourFile = array();

//mig a következő fájl létezik a mappában

while ($file = readdir($handle)) {

        //ne ellenőrizze a ./ és ../ elérésű mappákat

        if ( ($file != ".") && ($file != "..")) {

               //értékek tárolása '.' elválasztva

               $ext = explode('.', $file);

               //hány értéke van a tömbnek

               $howmany = count(ext);

               //a kiterjesztés változó újradefiniálása

               $ext = strtolower($ext[$howmany]);

               //a fájl kiterjesztésének ellenőrzése, ha a			

               //kiterjesztést tartalmazza a tömbünk (const.inc.php)

               //akkor tárolja a fájlnevet a background tömbben

               if( in_array ($ext, $C_MYEXTENSION) ) array_push($ourFile, $file);

        };

};

//egy fájl kiválasztása a tömbből

$theFile = $ourFile[array_rand($ourFile)];

//kezelő törlése

closedir($handle);

//továbbítás a Flash moziba

echo "&thefile=".$theFile."&";

?>

Most van egy php fájlunk ami egy fájlnévvel tér vissza. A fájl a background illetve a screensaver mappákban van, ezekbe a mappákba kell elhelyezni a háttérképeket.

 
   
 
 

© Devnet.hu. A segédletek semmilyen formában nem másolhatók, publikálhatók a Devnet.hu és a szerzők közös írásos engedélye nélkül.
 
. .. : Swf.hu 1.0 archívum : Swf.hu főoldal >>> : .. .