Contorizeaza vizitele site-ului in Flash AS 2.0


Am sa va prezint cea mai simpla metoda de a stoca si afisa vizitele pe un un site realizat in intregime in Flash.

In prima faza vom crea un text field cu atributul var definit ca vizite, in care vom afisa numarul total de afisari. Acet field il vom converti intr-un movieclip numit contor (selectati field-ul si apasati tasta F8). Pe primul frame din Stage vom scrie urmatoarea actiune.

loadVariables("script.php", contor);

Acum selectati movieclip-ul contor si apasati tasta F9. In fereastra de actiuni scrieti codul urmator.

onClipEvent (data) {
 with (_root) {
    this.vizite = vizite;
    gotoAndPlay(1);
    }
}

Pe frame-ul 2 din Stage puneti o actiune de stop(). Pana acum efectuam urmatoarele operatiuni: apelam fisierul script.php la fiecare afisare a continutul Flash, incarcam variabila pe care o returneaza script-ul si o afisam in cadrul text filed-ului vizite.

Scriptul PHP este foarte simplist.

$db = "vizite.txt";
$fp = @fopen($db, "r");
$hits = @fread($fp, filesize($db));
@fclose($fp);
if($hits=="") {
	$hitno = $hits +1;
}else{
	$hitno = $hits;
}
$hits++;
$fp = @fopen($db, "w");
@fwrite ($fp, $hits);
@fclose ($fp);
echo "vizite=".$hitno;

Baza de date in care vom stoca vizitele este de tip text, locala. In acelasi folder va trebui sa creati un fisier gol numit vizite.txt cu permisiunea setata ca 777. Scriptul deschide pentru citire fisierul text si preia in cadrul variabilei $hits valoarea stocata. Variabila se mareste cu o unitate la fiecare citire. Dupa aceea, variabila alterata este rescrisa in fisierul text si este trimisa catre Flash prin functia echo.

Un mic rezumat: pentru fiecare incarcare a paginii Flash, variabila care stocheaza vizitele se mareste cu 1 si este rescrisa in baza de date.

C’ya next time!



Ti-a placut articolul Contorizeaza vizitele site-ului in Flash AS 2.0?

Ai nevoie de rezolvarea unei probleme la informatica?

Iti recomandam si urmatoarele articole:

3 comentarii pentru Contorizeaza vizitele site-ului in Flash AS 2.0

  • Dragos - 21 mai

    Eu incerc sa fac un tracker pentru un video player flash scris in AS2.

    In root, deci cum deschizi proiectul, totul e bazat pe 1 singur frame. Daca introduc inca un frame pe layerul pentru vizite ar strica tot playbackul.

    Deci unde pun acel stop()? In root sau in movieclipul “contor” ?



  • Dragos - 21 mai

    Defapt ca sa ma exprim mai corect, ca momentan testez… Incerc sa fac un tracker pentru un SWF sa vad ce site-uri fac remote embed sau local embed fara sa ma uit in log la apache. :)

    Am vazut ca se poate face cu send si LoadVars, dar eu chiar nu ma pricep la AS…



  • Stefan - 21 mai

    Daca ai un singur frame poti face urmatorul lucru.

    loadText = new LoadVars();
    loadText.load("script.php");
    loadText.onLoad = function() {
               textdinamic.text = this.vizite;
    }

    Pune codul in _root pe singurul frame. Dupa aceea deseneaza undeva (unde vrei sa afisezi statisticile) un text field dinamic cu numele textdinamic (sau il poti schimba in actionscript).

    Daca nu reusesti poti posta codul pe care il folosesti aici si vedem cum putem sa il combinam cu script-ul de contorizare.

    PS: Nu uita ca .swf-ul sa fie in acelasi folder cu script.php, iar vizite.txt sa aiba setata permisiunea la 777.
    PSS: Daca mai vor fi cereri am sa compun un tutorial pentru a afisa cine foloseste aplicatia ta (in cazul tau video).



Discuta articolul Contorizeaza vizitele site-ului in Flash AS 2.0



Contul tau

Categorii

Mozku Network

Ne gasesti si pe Facebook

Articole noi

Fisiere populare

  • Proiect Atestat Informatica Visual FoxPro (439)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • hitTest Flash (99)
  • Baza de date auto revizuita (98)

Marcaje articole