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




 
 
SEGÉDLETEK Flash+PHP+MySQL

Flash MX + PHP látogató számláló készítése
  feltöltve: 2005.03.09 | szerző: ismeretlen | olvasva: 9645 alkalommal

 
 

Ebben a segédletben egy egyszerű látogató számlálót fogunk elkészíteni. Mire van szükség hozzá? Minimum Flash Mx-re, szövegszerkesztőre (pl.: notepad) és egy olyan szerverre ami min. php3 támogatással bír.

1. LÉPÉS: Csinálj flashben egy új mozit, rajzolj egy dinamikus szövegdobozt. Ennek a változó neve legyen "count"

 

 

2. LÉPÉS: Most döntsd el milyen számlálót szeretnél, egy teljesen egyszerűt vagy olyat ami frissíti önmagát. Ha a 2. lehetőséget választod olvasd tovább a segédletet, ha az 1. mellett döntesz ugorj a 6. ponthoz.

3. LÉPÉS: Csinálj 2 új kulcskockát az időszalagon a 2. és 40. frame-n. Azt szeretnénk elérni, hogy játsza le a filmet az utolsó képkockáig majd ugorjon vissza a 2. kulcskockára, ahol frissíti magát. A szünetek a frissítések között attól függ, hogy mennyire van állítva a mozi fps-e, valamint a 2. és 3. kulcskocka egymás közti hosszúságától. Az a legjobb ha legalább 4 másodpercre állítod be a frissítések közötti szünetet, így egyáltalán nem lesz megterhelő betöltenie a txt fájl tartalmát.

4. LÉPÉS: A második képkocának írd be ezt az action-t:

this.loadVariables("count.txt?num="+random(999));

Ez betölti a "count.txt" -t, mindig visszamegy arra a képkockára, ami észreveszi " ?num="+random(999) " részt. Ez egy kérdés sor, erről kicsit bővebben a 6. pontban.

5. LÉPÉS: Most a 3. kulcskockának írd be ezt az action-t:

gotoAndPlay(2);

Így visszatér a 2. képkockára és frissíti magát.

6. LÉPÉS: Az 1. képkockára írd be ezt a action-t:

this.loadVariables("counter.php?num="+random(99));

Ez "meghívja" a php fájlt, amit hamarosan megírunk. Ez a php fájl növelni fogja a látogatók számát, valamint visszaküldi a látogatók számát ( a növelés után). Ez "meghívja" a php fájlt, amit hamarosan megírunk. Ez a php fájl növelni fogja a látogatók számát, valamint visszaküldi a látogatók számát (a növelés után). Újra egy kérdés sort használunk. Ott ahol ilyet használunk biztosak lehetünk abban, hogy nem tölti be egy régi php fájl tartalmát a böngésző memóriájából. Mi megváltoztattuk a változó értékét egy véletlenszerű számra 0 és 99 között.( "counter.php?num="+random(99) )

Most ments a mozit és publikáld.

A Szöveges fájl

Nyisd meg a szövegszerkesztőt. Írd be ezt: "count=0" (idézőjelek nélkül) és mentsd el count.txt néven.

A PHP fájl

1.) Nyisd meg a kedvenc szövegszerkesztődet és másold bele a következőket:

<?php

$count = file_get_contents("count.txt");
//a count.txt fájlból kiolvassa a tartalát és ezt a műveletet a $count változóban tárolja

$count = explode("=", $count);
$count[1] = $count[1]+1;
//ez a 2 sor rendezi az adatot a txt fájlból egy $count nevű tömbbe. Tehát az első elem a tömbbe csak a count szó a második meg a látogatók pontos száma. Mivel az első elemek a tömbbe 0-tól számlálódnak (0, 1, 2, stb), mi az első elemet átvisszük és növeljük az értékét ennek a számnak

$file = fopen("count.txt", "w+");
// Megnyitja a "count.txt"-t írásra

fwrite($file, "count=".$count[1]);
//Beírja az új adatokat a szöveges fájlba, ebben a formában: "count="+ a szám

fclose($file);
//Bezárja a szöveges fájlt

print "count=".$count[1];
//Ez automatikusan megváltoztatja a szövegdoboz értékét, amit a Flashben csináltunk. A php fájl betöltdik a flashbe és a php skript utasítást ad neki, hogy növelje eggyel a számot.

?>

2.) Ha a szerveren a php verziója korábbi, mint a 4.3.0 cseréld ki ezt a sort

$count = file_get_contents("count.txt");

$file = fopen("count.txt", "r");
// Megnyitja a fájlt olvasásra

$count = fread($file, 10240);
//Olvassa a tartalmát. A 10240 itt a maximális bájtok "számát" jelöli, amit olvas. (valószínű soha nem éri el ezt a méretet).

fclose($file);
//Bezárja a fájlt

Mentsd el "count.php" néven. Ezzel készen is van. :)

 
 
 
 

© 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 >>> : .. .