Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Chat käyttäen PHP:tä ja JavaScriptiä

Sivun loppuun

porzi [20.09.2006 15:24:09]

#

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.

odys [20.09.2006 15:47:59]

#

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..

Lebe80 [20.09.2006 15:51:48]

#

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ä).

odys [20.09.2006 15:54:45]

#

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

porzi [20.09.2006 16:00:23]

#

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.

odys [20.09.2006 16:02:26]

#

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? =)

porzi [20.09.2006 16:31:07]

#

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.

Olga [20.09.2006 17:35:56]

#

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.

porzi [20.09.2006 18:37:37]

#

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ä.

Niko [20.09.2006 19:18:03]

#

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:Learn_xajax_in_10_Minutes

puukko [20.09.2006 20:09:28]

#

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.

Lumpio [20.09.2006 21:29:04]

#

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.

puukko [20.09.2006 21:59:42]

#

paskan möivät

Olga [21.09.2006 09:41:37]

#

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.

Matso [22.09.2006 21:20:27]

#

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.

Grey [22.09.2006 21:22:00]

#

Matso kirjoitti:

IRC on keksitty.

IRC on aika turha kapistus, kun IRL:kin on olemassa..

-Grey-

Lumpio [22.09.2006 21:43:27]

#

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!

tsuriga [22.09.2006 21:45:14]

#

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.

puukko [23.09.2006 12:44:42]

#

jos ihan realistisia ollaan niin php ja ajax ja kaikki muutkin tässä mainitut keinot on TÄYSIN väärä tapa tehdä tsätti.

Blaze [23.09.2006 13:39:51]

#

Unohit kertoa, mikä se Oikea Tapa sitten on.

puukko [23.09.2006 16:21:31]

#

sitä tarina ei kerro


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta