Dit artikel is erg verouderd en bevat misschien onjuiste informatie.
Kijk op de wiki voor nieuwere artikelen.
PHP wordt voornamelijk gebruikt om html te genereren, maar is op vele andere manieren toepasbaar.
Een van die manieren is om het te gebruiken om Flash filmpjes te laten communiceren met de server.
De Flash authoring tool is software die het mogelijk maakt om grafisch hoogwaardige, geanimeerde en dynamische content voor het web te maken.
Deze flash content wordt afgespeeld via een plugin in de browser (de flash player) en wordt in een html pagina geplaats door middel van de <object> en de <embed> tags.
Sinds flash 4 is het mogelijk om met de server te communiceren, en sinds flash MX (versie 6, maar de naamgeving is niet meer oplopend) zijn de mogelijkheden sterk verbeterd. Dit onder andere door middel van de LoadVars Class in flash, en door de grote vooruitgang in de scripting taal binnen flash, die gebaseerd is op ECMA script, dezelfde taal waar Javascript op is gebaseerd.
Een groot voordeel van flash content is dat er geen page refresh nodig is om data binnen te halen, waardoor de applicatie toegangelijk blijft terwijl er data uitgewisseld wordt met de server, wat ervoor zorgt dat er een goede user experience kan ontstaan (als het goed wordt toegepast).
Het is dus onder andere mogelijk om via de server:
- highscore lijsten te maken voor games
- formulieren in flash (met client side form checking) te maken
- nieuws uit een database te halen
- xml files in te laden
- connectie maken met een andere server via fsockopen()
- faq lijsten te maken.
- web services aan te spreken.
De mogelijkheden zijn enorm, en dit alles met een interface die weliswaar een plugin vereist maar veel mooier op te maken is dan html.
Bedenk dat enkele van bovenstaande dingen ook mogelijk zijn met een ander type database (MSSQL, postgreSQL) en met een andere server side scriptingtaal (asp, coldfusion) en methoden (zoals flash remoting, xml, flashcommunication server).
In het volgende voorbeeld wordt er een flash applicatie gemaakt die door middel van het LoadVars Object van flash, via php het nieuws ophaalt uit een mysql database.
Tevens worden er een aantal "best practices" beschreven (of deze zitten impliciet in de code of het commentaar) om te programmeren voor communicatie tussen flash en php.
Tutorial
De opbouw van deze tutorial is als volgt:
1. Eerst wordt de tabel gemaakt en gevuld in de mysql database.
2. Hierna zetten we onze flash movie op.
3. Als laatste gaan we ons php script maken.