Moi.
Alotin tänään tekemään chattia php:lla, mutta tarvisin apua viestien päivittämiseen.
Tarvisi siis saada includettua x.php y.php:hen vaikka 5 sekunnin välein tai jotakin vastaava.
Itsellä ei ole siis lainkaan kokemusta ajaxista, enkä löytänyt googlettamalla juuri mitään vastaavaa pätkää :(
Tälläisen olen saanut aikaan:
http://students.turkuai.fi/users/ollaason/chat/
Muistahan nyt, että PHP suoritetaan palvelimella, minkä jälkeen käyttäjälle lähetetään sen tulostama HTML-sivu (tai mitä skripti sitten tuottaakin). Toisin sanoen PHP on vain tapa säädellä, mitä dataa käyttäjälle lähetetään, ja sen avulla ei voi muokata sivua enää lähetyksen jälkeen.
Mainitsemasi AJAX mahdollistaa tällaisen järjestelmän:
On uskomatonta, miten jopa alaa opiskelleet ihmiset eivät hahmota selainskriptien (PHP:n) ja asiakasohjelmalle tuotetun sisällön (HTML:n ja JS:n) välistä rajaa. Älä sorru samaan vaan tee ero itsellesi selväksi.
AJAXista kerrotaan varsin riittävästi Ohjelmointiputkan AJAX-oppaassa, ja englanninkielisen Wikipedian XMLHttpRequest-artikkeli täydentää muutamaa IE-riippuvaista kohtaa.
Kyllä minä tiedän, että php suoritetaan palvelimella ja js selaimessa.
Tolla x.php ja y.php -jutulla yritin vain selittää mitä käytänössä haluasin tehdä.
Varmaan tuosta "includettamisesta"
Jos et jaksa opiskella ajaxia, niin nopeiten sellaiseen pääsee käsiksi valmiilla js-kirjastoilla (jQuery, Prototype, Mootools yms. yms.), joilla ajax-toimintojen teko vie pari hassua riviä (tosin kirjastoissa on jokunen rivi ylimääräistä muihin tarkoituksiin) ja otettu huomioon eri selaimet.
Mootools 1.11 esimerkki:
http://demos111.mootools.net/Ajax_Timed
Sain yhden esimerkki koodin modattua tähän muutaman tuton avulla :) IE:llä ei toimi, mutta se ei ole suuri menetys :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.