Siis ajattelin väkertää chat-systeemiä. Php:llä onnistuu ihan helposti yhteen .txt-filuun viestin kirjoitus nimimerkillä. Kuitenkin päivittyminen on vähän huono. Eli, kun toinen kirjoittaa viestin, se ei näy heti toiselle. Voinhan tietysti laittaa sivun päivittymään tietyin väliajoin, mutta silloin tulee ongelmaksi:
a) serveriltä vaaditaan usein koko sivun päivitystä
b) Kirjoittaminen lomakkeeseen keskeytyy sivun päivitykesen yhteydessä.
Siispä ajattelin, jos javascriptillä jotenkin saisi luettua tuota filua ja php:llä lisätä ne kommentit...
Niin siis en mistään löytänyt, voiko javascriptillä lukea filua. Ja miten.
JavaScript suoritetaan käyttäjän koneella. PHP suoritetaan serverin puolella. Kumpikaan näistä kielistä ei ole sopiva chatin toteuttamiseen.. =) Itse en osaa Javaa, mutta Javalla saa varmasti tehtyä chatin.. Se pitää tosin ensin opetella..
Miksei sovellu chatin toteuttamiseen? Onhan noita chättejä tehty yksinkertaisemminkin!
Yksi tapa olisi luoda php:lla html-tiedosto viesteistä ja ladata javaScriptillä tuota tiedostoa "keskusteluikkunaan" (vaikka frame tai iFrame aluksi) aika ajoin (esim. satunnaisen sekuntien kuluttua sekä oman viestin lähetyksen yhteydessä).
Mielestäni tuollasia purkkavirityksiä on turha alkaa tekemään =) Tykkään tehä asiat kunnolla jos niitä alkaa tekemään... Java ois varmaan ihan jees.. java aplettii vaan kehiin ja kokeilemaan.. jos osaa ohjelmoida muita kieliä niin uuden kielen opettelemisen kynnys ei ole kovin iso
Itsekkin ihan aluksi harkitsin javan käyttöä, mutta en jaksanut alkaa kunnolla opettelemaan, kun ei helposti lähtenyt sujumaan. :p Änywäy periaatteessahan olisi mahdollista, että javascriptissä olisi käsky, joka käy serveriltä hakemassa tiedoston muistiin (pyöriihän se sentään selaimessa), mutta jos ei, niin ei.
Itselläkin on juuri tekemisen puutetta, ajattelin että voitais yhessä vähän pähkäillä =)
Irkkaatko ja jos irkkaat niin missä verkossa ja millä kannulla? =)
Zorry, mutta en irkkaa. Olis ollut kyllä ihan kiva pähkäillä tätä.
Edit: Teen iframella tsättiviritelmän, niin voidaan pähkäillä siellä sen systeemin parantamista, jos sulle sopii. :) laitan kohta linkin.
Edit: Juu eli tämmönen vähältä purkkaviritelmä:
http://porzi.arkku.net/chat/index.php
Mutta tyhjennys toimii. 3min välein. :D ja viestit päivittyy 5 sek välein häiritsemättä omien viestien kirjoitusta. Saattaa ne tulla nopeemminkin, kuin 5 sek, mutta enintään 5 sek.
Ajaxillahan tuo käy helposti. Tällaiseen tarkoitukseen se on ihan omiaan. Ei tarvitse tehdä mitään kehysviritelmiä eikä päivittää sivua, vaan sisältö päivittyy sulavasti ja huomaamattomasti.
Juup. Siltäpä vaikuttaa. Pitääpä perehtyä tarkemmin. :) Kyllä siinä vähän opettelemista on varsinkin, kun javascriptikin on vähän huonosti hanskassa, mutta eiköhän se siitä.
Itsekkin suosittelen ajaxia. Kannattaa käyttää valmista viritelmää kuten xajax jolla et tartte yhtään riviä javascriptiä kirjoittaa (paitsi komento joka suorittaa päivitys komennon).
http://wiki.xajaxproject.org/Tutorials:
Väsäilin joskus huvin ja urheilun vuoksi ajaxilla simppelin chatin. Taisi olla ensimmäisiä ajax viritelmiä mitä edes yritin tehdä.
Demon tapaista löytyy http://snailbox.ath.cx/sb/
Tuo päivittää javascriptillä viestit puolen sekunnin välein ja viestien lähetykset tapahtuu php:n ja ajaxin avulla. Varsin yksinkertainen systeemi oli.
Chatin tekeminen onnistuu jopa pelkällä PHP:llä jos suostuu käyttämään freimejä, JS:llä siitä saa tosin paljon mukavemman.
Jos itse pitäisi tehdä oikein kunnon chatti, käyttäisi custom-HTTP-serveriä ja "streamaisin" piilotetussa freimissä (joo'o, yksi kahdesta framen sallitusta käyttötavasta :P) JS-komentoja serveriltä clientille, joilla sitten lisäillään viestejä, päivitetään käyttäjälistaa jne. En pidä "pollaamisesta" eli siitä että serveriltä kysellään jollain kommervenkillä vaikka viiden sekunnin välein uusia viestejä. Se on rumaa.
PS. Ajax on puhdistusaine ja markkinointibuzzword.
paskan möivät
Chatin tekeminen onnistuu vaikka pelkällä html:llä, kunhan kaikilla osallistujilla on mahdollisuus editoida sivua. Mutta totta puhuen, oli se Ajax sitten miten buzzword tahansa, on se omiaan chatin toteuttamiseen. Ei tarvi mitään piilotettuja freimejä ja kaikki sujuu kuin tanssi.
Ihan turhia kaikenmaailman chattiviritykset. IRC on keksitty. Se voi olla ehkä hauskaa kun sivuilla on chatti (jossa ei kukaan kumminkaan puhu mitään), mutta ei siitä kyllä mitään hyötyä ole.
Matso kirjoitti:
IRC on keksitty.
IRC on aika turha kapistus, kun IRL:kin on olemassa..
-Grey-
Olga: Minusta on siistimpää työntää piilotetussa freimissä serveriltä kamaa clientille, kuin kysellä vähän väliä serveriltä et onks uusia viestejä tullut. Tuottaa reilusti vähemmän liikennettä ja toimii liukkaammin. Tietenkin vielä siistimpää olisi tehdä se interaktiivisella XMLHttpRequestilla, mutta esim. IE ei tue tätä.
Ainoa ongelmahan on, että HTTP on tarkoitettu siihen, että clientti tekee aloitteen, ei serveri...
Grey: Hei mut IRL on wanha, IRC on nykyaikaa!
Signature on aika turha keksintö kun nimimerkkikin on olemassa.
IRCin syrjäyttäminen ja käytännöllisyys eivät varmasti ole projektin pääteema tässä tapauksessa. Snailboxista löytyvän tsätin tapauksessa tekniikoita ei ole ilmeisesti hyödynnetty täyteen potentiaaliinsa kun chatti vilkkuu kuin discopallo. Mukavampi tosiaan olisi serverin ja selaimen välille muodostettu socketti, jossa serveri lähettäisi tapahtumahetkellä datan selaimelle - pollauksessa on purkan maku.
jos ihan realistisia ollaan niin php ja ajax ja kaikki muutkin tässä mainitut keinot on TÄYSIN väärä tapa tehdä tsätti.
Unohit kertoa, mikä se Oikea Tapa sitten on.
sitä tarina ei kerro
Aihe on jo aika vanha, joten et voi enää vastata siihen.