1.Mindhárom, fent felsorolt esetre - ha úgy tetszik: üzemeltetői igényre - az lehet a megoldás, ha a Javascript kód a működése közben meghív egy piciny szerveroldali programot, mely a Javascripttől megkapva a szükséges adatokat már tetszőleges formába (fájlba, adatbázisba) tudja őket menteni. Természetesen a három különböző esetben három különböző eseménynek kell indítania a szerveroldali programhívást: az első esetben billentyűzetleütés, a másodikban a nyomógomb megnyomása, a harmadikban pedig a szabályos időközönként (például percenként) történő meghívás indíthatja a szerveren a kívánt programot, praktikusan egy PHP kódot.
A Színkeverés című oldal alján található egy játék, ahol a felhasználónak ki kell találnia egy adott szín színkódját. De vajon mennyien játszanak ezzel a játékkal? Sikerül kitalálniuk? Átlagosan hány lépésből járnak sikerrel? Nem tudni, mert Javascript alapú a játék, és így a szerveren semmit nem tudunk róla adminisztrálni, összesíteni.
2.
Az IP-cím című oldal 4. pontjában a HTML Geolocation egy Javascript program segítségével tudja megmondani az aktuális látogató IP-címéhez tartozó földrajzi koordinátákat. De vajon a weboldal üzemeltetője láthatja ezt a Javascript által mutatott eredményt? Nem láthatja, hiszen minden a kliens gépén történik, így a webszerver semmiről nem értesül.
3.
Az egyes érettségi és vizsgafeladatok leírását tartalmazó oldalakon mindenhol található egy stopper, melyet a vizsgára készülők használhatnak a gyakorlás során munkaidejük méréséhez. De vajon tényleg használják? Mennyi időt szánnak egy-egy feladat kidolgozására? Nem tudni, mert a stopper kliensoldalon működik, a számláló állása csak ott látható, a szerverről nézve nem.
E jelen oldalnak nem célja az Ajax technikai hátterének részletes ismertetése.
Itt most kizárólag arra törekszünk, hogy gyors és nagyon egyszerű
példát lássunk egy működő Ajax megoldásra.
<script src='jquery-3.6.0.js'></script>Ezzel gyakorlatilag kiegészítettük a Javascript tudását egy új függvénykönyvtárral, melyet a folytatásban arra fogunk használni, hogy egyszerűbben tudjunk Ajax hívást végrehajtani, mintha ezt a jQuery nélkül kellene kiviteleznünk.
$.ajax({
url: 'admin.php?sz=' + szinkod
});
Ez maga az Ajax hívás. A szintaktikát a jQuery határozza meg. A leírt kód pedig pontosan
azt teszi, amit a lap tetején célként megfogalmaztunk: így tudunk Javascript nyelvi
területről PHP-t indítani. A szinkod változóval két színkódot adunk át,
kettősponttal elválasztva: egyrészt a bal oldali kitalálandót, másrészt a jobb oldali
felhasználói tippet. Mindkettőt
#
jel nélkül, mert az foglalt jelként bonyodalmat okozna az URL-ben.
session_start(); $sess8 = substr( session_id(), 0, 8 ); $fp = fopen( "./sess/" . $sess8 . ".txt" , "a" ); fwrite( $fp , $_GET['sz'] . "\r\n" ); fclose( $fp );Azért, hogy az egyes felhasználók próbálkozásai ne kavarodjanak egybe, mindenki saját fájlt kap: a fájl neve a munkamenetazonosító első nyolc karaktere lesz. Természetesen komolyabb, igazibb statisztikakészítési igény esetén egy adatbázis használata elegánsabb lenne - de jelen példánkban nem ez volt a lényeg.
if( szinkod.length==3 )
{
$.ajax({
url: 'admin.php?sz=' + szinkod
});
}
$.ajax({
url: 'admin.php?sz=' + szinkod + " = "
});
előző oldal |
random oldal | következő oldal ![]() |