Niin oon tekemäs php:llä chättiä...
Siihen voi jo kirjottaa ja se päivittää itseään...
Mutta tuo v-mäinen napsuminen ja kun ie ottaa sivun muistiin... Miten saan niin ettei sivu jää koneelle muistiin ja mikä olisi parempi tapa saada uudet tekstit kuin päivittää teksti sivu 1 sekunnin välein?
ja sitten miten teen tuon:
$teksti= "$teksti $uusi"
if($teksti sisältää ":D"){muuta sen kohdalle image smiled.gif;}
cache-esto php.netistä (header()):
php.net kirjoitti:
PHP scripts often generate dynamic content that must not be cached by the client browser or any proxy caches between the server and the client browser. Many proxies and clients can be forced to disable caching with:
<?php // Date in the past header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // always modified header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // HTTP/1.1 header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); ?>
ja toi uusien tekstien haku ei oikein toimi muulla tavalla. PHP:llä ei kantsi tehä chattia.
Ja tekstinaamat graafisiks str_replacella eli vaikka $ulos = str_replace(":D", "<img src=\"smiled.gif\" alt=\":D\" />", $teksti);
No mitenhän java hoitas tuon uusien haun? ei oikeen oo kokemusta nii ei oikee hoksaa :(
No Javalla jos meinasit niin hetken pääset opiskelemaan. Avainsanoina JSP ja servletit.
(JavaScripti taasen on client-puolen tekniikoita, joten sillä voi olla hankalampi kirjoittaa servulle [en tiedä onko mahdollista])
ok
Javascriptillä ei voi kirjoittaa mitään tietoa mihinkään, paitsi kekseihin.
Jos haluat saada aikaan ihan oikean reaaliaikaisen chatin, käytä Javaa. Keskustelufoorumi tai vieraskirja onnistuisi PHP:lläkin.
No niin nyt nuo on kohillaan... millä luen pituuden merkeissä... ja etsin jonkin merkin... ja sitten poistan tietystä merkistä tiettyyn merkkiin asti...
eli:
$teksti="<br>jeba sanoo: hff<b>h</b>did"
muunnettas:
$teksti="jeba sanoo: hffhdid" ja tuo pituus että voin rajoittaa viestien koon...
<?php $teksti = strip_tags($teksti); // tagit pois $teksti_pituus = strlen($teksti); // tekstin pituus ?>
Pitäs viel saada estettyä se et tekstikenttän aikasemmat tulee vaihtoehdoks.... ku kirjottaa siis... Tai sitte ettei muistas tää niit... :D
Niin ja miten saan sen aina sen näppikset jutun tulee siihe tekstikenttään valmiiks? Siin o nappi joka postaa tiedot ja sitte toises kehykses sivu joka päivittää itse itseään...
Ja sitten kun olen rajoittanut sätti viestit 150 merkkiin niin miten teen niin että ylimääräiset pyyhitään pois... ihan sen ollessa tekstikentässä... varmaan javaskripti?
Kiitoksia muuten kaikille vastanneille jo...
jos on utelias niin voi kurkata tuota niit kötöstä sättiä...
http://undead.biz
Suosittelen, että googlaat ja luet oppaita, sillä olet suhteellisen hukassa näiden asioiden kanssa :) Älä kuitenkaan lannistu. Hyvä tapa on myös katsoa toisilta sivuilta löytyviä ratkaisuja koodista. Älä kuitenkaan kopioi koodia suoraan, vaan opettele asiat. Annan tässä parit vinkit:
Kentän pituuden voi määrittää suoraan HTML-koodissa:
<input type="text" name="teksti" maxlength="15">
Tämä siis rajoittaisi viestin pituuden viitentoista merkkiin. Älä kuitenkaan luota vain tähän, vaan tarkista pituus vielä PHP-koodissa käyttämällä substr- ja strlen-funktioita.
Kentän automaagisen aktivoinnin voit katsoa vaikka Googlen lähdekoodista.
Kenttien muistintyhjennykseen en tiedä keinoa, eikä siihen varmaan mitään järkevää tapaa olekaan.
:) Jeps... mulla on nuo ollu jo käytössä ennenkuin sanoit... mutta kiitoksia... Tosiaan vähän hukassa olen... kun olen opiskellut php:tä vasta 4 päivänä... :D
Kentän tyhjennys on hakusessa... ja sitten koodi joka hakisi clientillä yhteen ikkunaan sekunnin välein yhden php:n antaman koodin (lisää, ja siksi selaimen omistajan koneelta, koska se käyttää keksejä ja ip:tä).
Et voi jättää koodia loputtomiin lataamaan sitä sivua ja uusia rivejä, ellei sulla oo omaa serveriä. Tämä siksi, koska yleiset palvelimet ovat asettaneet ehdottoman 30sek. rajan koodeilleen. Tämä taas siksi, että palvelimet keikahtavat nurin jos 10 000 käyttäjää looppaa ikuista softaa. Järkevämpi tapa ladata viestit (mikäli sitä nyt tarkoitit) on ladata viestit.php:tä javascriptin avulla yhä uudelleen.
tätä juuri tarkoitin... ja tahtoisin tietää miten se nyt sitten tehtäisiin?
liian naab olo :(
Aihe on jo aika vanha, joten et voi enää vastata siihen.