Volledige versie bekijken : Weergave flash-variabele in php-bestand NIET laten weergeven...???
bracke
%Europe/Berlin %310 %2005, 08:27
Ik ben weer aan een website bezig (uiteraard : D ) in flash. Ik heb 'vroeger' een 'counter' geschreven in php. Nu werkt deze ook in flash, door sipel dat getalletje in flash weer te geven.
Deze teller wordt getriggerd door een bezoek van de index.php-file waardoor ik volgende regel in deze index.php heb geschreven.
<?php include('counter.php');update_counter();counter(); ?>
in deze counter.php staat volgende regel:
print("&counter=$counter");
Dit regeltje in nodig voor het getal in flash te krijgen, denk ik...
Als je nu gaat kijken naar de website dan hoop ik dat het probleem snel duidelijk is....
http://www.bracke.uwhost2.net/ikdien2005-2006/
Hoe krijg ik dat stukje php-taal - &counter=32 - WEG????
dioneo
%Europe/Berlin %454 %2005, 11:53
wat is je actionscript die de counter inlaadt?
en wat is de variablename en instancename van het tekstveld waarin het staat?
bracke
%Europe/Berlin %460 %2005, 12:03
Dit zorgt ervoor dat het getal in flash zichtbaar wordt.
myData = new LoadVars();
myData.onLoad = function() {
placeTheDataIntoTheRightPlace();
};
myData.load("http://www.bracke.uwhost2.net/ikdien2005-2006/index.php");
placeTheDataIntoTheRightPlace = function () {
counter.text = myData.counter;
};
De instance-name van het dynamic textbox is counter en heeft geen variabele naam.
Vergeet niet dat de counter php-written is. Ik heb enorm weinig ervaring met flash, maar ik veronderstel dat flash ook een programmatuur heeft om een counter te creëren. Mijn huidige counter werkt, enkel krijg ik een 'visueel' probleem...
Hopelijk kan je me helpen.
brossiekoppie
%Europe/Berlin %547 %2005, 14:09
Je kan het beter als volgt doen, telkens als je de flash movie laadt wil het ook zeggen dat er een bezoeker is, dus maak je dat telkens als je counter.php laadt hij er een bezoeker bijvoegt. Dan zet je onderaan counter.php de regel om het getal dan uiteindelijk weer naa flash te sturen en hoef je dus helemaal niets in je index.php te hebben.
Ik hoop dat het een beetje duidelijk is.
dioneo
%Europe/Berlin %361 %2005, 09:40
Het probleem is dat je index.php niet een logische datatransporter is. Alle html-tags van je flash zitten er ook in.
Haal alle code mbt de countermaar uit je index.php en wijzig in je flash
myData.load("http://www.bracke.uwhost2.net/ikdien2005-2006/counter.php");
Overigens is je code niet echt optimaal. Je roept binnen functie een functie aan waar maar 1 regel in zit.
myData = new LoadVars();
myData.onLoad = function() {
placeTheDataIntoTheRightPlace();
};
myData.load("http://www.bracke.uwhost2.net/ikdien2005-2006/index.php");
placeTheDataIntoTheRightPlace = function () {
counter.text = myData.counter;
};
moet worden
myData = new LoadVars();
myData.onLoad = function() {
counter.text = myData.counter;
};
myData.load("http://www.bracke.uwhost2.net/ikdien2005-2006/counter.php");
En je counter lijkt niet te werken; als ik met verschillende browser er heen ga blijftie op 47 staan. Je php-functies update_counter() en counter(); waar staan die? Ook in counter.php?
bracke
%Europe/Berlin %713 %2005, 18:07
Ik moet die counter.php includen in mijn index.php. Alleen zo weet die dat de page bezocht word. Hij doet dan een ip check en vervolgens doet hij er 1 bij.
Aangezien in mijn counter.php hetvolgende staat:
print("&counter=$counter");
om deze variabele in flash te krijgen.
Ik wil die niet printen: er moet toch een andere manier zijn??
En die counter werkt toch wel?
Misschien datk op een andere manier ga zoeken naar een counter.
Alvast bedankt voor de moeite!!!!
dioneo
%Europe/Berlin %380 %2005, 10:08
Je include counter.php in je index.php, en vervoglns laadt je die index.php weer in je flash, dubbel werk. Je kunt beter counter.php in je flash laden, iedere bezoeker die je flash ziet wordt dan geteld. En dat is wat je wil neem ik aan. Bovendien staat nu onderaan je index.php in beeld '&counter=43', dat is niet netjes.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.