eli mä haluaisin php :lla toimiman chatin, joka ei päivitä itteään viiden sekunnin välein, vaan niinkon aina kun tulee viesti, se "päivittyy"... eli samanlaisen kun suomi24 sen chatit... tai sen tapaiset... Tajusitteko??? ja ei tarvitsisi rekisteröityis siihe... et kirjottaa vaa nimensä siihen... mistäs sellasen saisin? :)
php-Chat...
Joku :P
7588
0Äänestä
Vastaukset 7
Vanhimmat
et sit viel et jossai admin osios näkyis kaikkien kirjoittajien ip osoite.... :/
Pelkällä php:lla ei tule onnistumaan mitenkään järkevästi. Tämä johtuu siitä, että php toimii serveripuolella eikä pysty itsessään vaikuttamaan selaimen päivittymiseen. Eri asia sitten on jos sivu on selainpäässä toteutettu jollain java appletilla tai eksoottisilla javascripteillä. Tälloin voidaan kuitenkin miettiä php:n käytön järkevyyttä, kun monilla muilla ohjelmointikielillä saadaan paljon näppärämmin toteutettua chattipalvelin.
millä sen saisi sitten luotua?
Tarvitset kaksi komponenttia palvelimen (server) ja asiakkaan (client). Palvelin on joko joku perl/python/java tms -sovellus, joka pyörii veppipalvelimellasi tai jonkun ilmaiseksi pyörittämä palvelu. Asiakas on esimerkiksi java-appletti tai javascript.
Tällä sivulla ( http://www.freewarejava.com/applets/chat.shtml ) on muutamia vaihtoehtoja lueteltuna. Ylemmät ovat muiden ilmaiseksi hostaamia jolloin sinun periaatteessa tarvitsee vain copypastettaa sivukoodiisi muutama rivi. Kääntöpuoli on, että et itse hallinnoi sitä vaan palvelu voi joskus tulevaisuudessa karata. Itse hallinnointi vaatii vähän resursseja ja opettelua, varsinkin jos et alkuun tiedä tarkkaan, mitä tehdä. Plussa on että sitten oikeasti itse pidät palvelintasi yllä ja itse olet vallassa.
Kannattaa myös googlettaa. Esimerkiksi "free chat applets" on hyvä haku. Mieti myös, onko sellainen chat oikeasti tarpeellinen vai onko tarkoitus vain brassailla. Kummassakin tapauksessa kannattaisi opetella riittävän hyvin periaatteet, joilla valitsemasi väline toimii.
*Pelkällä php:lla ei tule onnistumaan mitenkään järkevästi.*
Kyllä onnistuu. ns flush tekniikalla http://fi2.php.net/manual/fi/function.flush.php
Jolloin selain jatkuvasti kuuntelee mitä palvelin lähettää, ja lähetetään vaikka kerran 5sek uudet viestit, tällöin myöskään sivu ei pompi samallla tavalla kuin jatkuvassa päivitä napin painalluksena. Esim kissin chatit on toteutettu näin, tai ainaskin silloin kun vuosia sit siel kävin.
* Tälloin voidaan kuitenkin miettiä php:n käytön järkevyyttä, kun monilla muilla ohjelmointikielillä saadaan paljon näppärämmin toteutettua chattipalvelin.*
Kuten? ja mitä vikaa PHP:ssä on tuossa tarkoituksessa?
Varsinkin jos "Palvelin on joko joku perl/python/java tms" tarkoitat noita, PHP:llä pystyy tekee saman usean mielestä jopa helpommin.
Yksinkertaisimmillaan java appletti lähettää sivu pyyntöjä jossa selviää käyttäjän id tai nimimerkki ja palvelin puolelta PHP palauttaa uudet viestit mikäli niitä on. Java appletti tarkistaa vaikkapa kerran 5sek uudet viestit.
Juu huomautuksena, että pitää olla jonkin verran perus tietoutta ennenkuin tekee, muuten voi tehdä raskaan scriptin/sovelluksen joka kyykyttää palvelimen tai asiakkaan
>> Kyllä onnistuu. ns flush tekniikalla http://fi2.php.net/manual/fi/function.flush.php > Kuten? ja mitä vikaa PHP:ssä on tuossa tarkoituksessa? >
Juu huomautuksena, että pitää olla jonkin verran perus tietoutta ennenkuin tekee, muuten voi tehdä raskaan scriptin/sovelluksen joka kyykyttää palvelimen tai asiakkaan
*Hankalaa vain on, että jotkut selaimet tekevät myös omaa puskurointiaan ja kaikkien huomioonottaminen on yhtä kamalaa touhua kuin harrastettaessa taittotouhuja html:llä (väristyksiä).*
Kyllä tuon systeemin pitäisi kohtuu hyvin toimia, eikä selaimen puskurointi käsittääkseni häiritse ollenkaan, kunhan huomioi, että tagit pitää päättää jolloin selain tajuaa näyttää tiedon.
Tietenkin jos jättää avonaisia taulukoita jne... niin silloin selaimen puskuroinnin kanssa tulee ongelmia. Tietenkin känny selaimet jne... ovat sitten oma lukunsa, niillä voi toimia tai sit ei.
*Esimerkiksi se, että php nakkaa automaagisesti http-headerit outputtinsa alkuun. Vaikka haluaisit vain yksinkertaisen pienen palvelinscriptin chattiapplettia varten, se nakkaa ne maailmalle. Kerro, jos sen jotenkin voi estää.*
Tuohan on hyvä asia, että PHP laittaa automaattisesti http-headerit, koska eniten PHP:tä käytetään juuri tässä tarkoituksessa.
Mutta PHP sisältää header function http://ee.php.net/header jolla headerin saa muunnettua haluamakseen.
*mutta se osoittaa selvästi mihin php on luotu ja mitä se tekee parhaiten. Helppoon html:n esikäsittelyyn.*
Hetkinen nyt, PHP:llä onnistuu helposti monetkin asiat, kuvanluonnista PDF tiedostoihin jne... Hyvin monet asiat on tehty PHP:llä, mutta tätä ei välttämättä huomaa, ellei ala ottamaan asiasta selvää. PHP vain tulostaa dataa ei väliä missä muodossa se ulostulee.