Jump to content
php.lv forumi

Veidot čatu..


SkyD

Recommended Posts

  • Replies 30
  • Created
  • Last Reply

Top Posters In This Topic

<?php
$ip = @file_get_contents('ip.txt');
if ($ip) {
$ip = explode(',', $ip);
} else {
$ip = Array();
}
$my_ip = $_SERVER['REMOTE_ADDR'];
if (in_array($my_ip, $ip)) {
echo 'Tu jau esi balsojis!!!';
} else {
//TE SKRIPTS, KAS FIKSEE BALSI
$fp = fopen('ip.txt', 'a');
fwrite($fp, $my_ip . ',');
fclose($fp);
echo 'Nobalsots!';
}
?>

Link to comment
Share on other sites

Atgriežoties pie čata. Ko īsti lietot, lai parādītu textu?

<DIV> neder?

Tjip vajag, lai ir logs uz izmeeriem 500x400. Viss čata teksts ir iekšā tajā logā, ja teksts ir garāks pa loga pixeļiem, proti garāks par 400px, tad uzreiz parādās scrollbars un viss iet uz leju. ??

Link to comment
Share on other sites

Reku man DIVs ir:

<div width="500" height="100" style="background-color: #FAFAFA;">

te garš teksts..

</div>

 

Bet ņihujā nerādās scrollbars.

Un plzz, kāds parād, kā, lai taisās reloads ik pa 1sek., bet, lai neraustītos. Noteikti ir kāds, kam ir tāds scriptels, vai kkas tml.

 

edit: veel taada lieta, ka ierakstot niku, tiek uztaisita sesija + ierakstits niks iekš DB. Kā darīt, ja useris piem iziet no browsera, lai no DB uzreiz tas viņa niks tiek izmests?

Edited by SkyD
Link to comment
Share on other sites

<div style="overflow: auto;">

 

Bez manāma reload-a - AJAX, bet pats tikai teorētiski to izprotu. Nav bijis vajadzības un laika.

 

Izejot lai izmet - neesmu pārliecināts, bet varbūt varētu to pašu onunload event-u piemaukt klāt body-jam ar AJAX aizsūtot request-u par iziešanu. Teorētiski vajadzētu aiziet, bet hvz. Visdrošāk - pēc 1min klusuma vienkārši izkikot un viss. Vienalga reloads jātaisa ik sekundi/ divas.

Edited by GedroX
Link to comment
Share on other sites

Nesaprotu kadeelj negribi izmantot Ifreimu?

manupraat ljoti optimaals variants?

tiek parlaadeeta tikai pasha texta dalja un arii uztaisiit lai rekvests notiktos peec noteikta laika nav nekaadu probleemu...

+ tos textus glabaa ieksh DB tabulas tipa MEMORY (HEAP)

+ neaizmirti noraadiit MAX rovu skaitu...

+ ar apmeeram shaadu struktuuru

timestamp / text / author /

un kad tiek nolasiita table uzliec lai tiktu dzeesti vecaaki ieraksti par.... kautkaadu laiku...

+ tiek izvadiiti visi paareejie

--------

straadaas Ljoti aatri un arii noslodze serverim nebuus paaraak gigantiska....

Galvenais ka nebuus nekaadu probleemu ar dazadaam brauzeru versijaam utt

Pashu lauku/ifreimu mieriigi vari likt ieksh <DIV> vai arii tabulas shuuninjaa

piedevaam nosuutiit izmanto tadu viltiibu kaa:

2 ifreims uz kuru tiek padots ievadamais textc un taas jau savukaart aizsuta datus uz serveri :)

(taa 2 ifreima izmeeru uzliec 1X1 px ;) )

 

--> Esmu tachu teicis "Esat radoshi"... panjem jebkuru chatu un apskaties surci.... apmeeram 50% ir veidoti ar freimiem/ifreimiem..... Un nav ko izgudrot jaunu......

Link to comment
Share on other sites

Grey_Wolf, tak tas viss ifreims var lēni pielādēties, ja daudz teksta jāpārlādē (dēļ vienas jaunas rindiņas). Tā jau ir tā raustīšanās, nevis rindiņu pabīdīšanās. Turpretī ar AJAX nevarēs redzēt, kad notiek pielāde, jo teksts updeitosies tikai tad, kad būs atnākuši visi dati (jaunā rindiņa).

Link to comment
Share on other sites

bubu--> visu to vaijag ielikt ieksh tabulas tad tiks paraadiits tikai tad kad visi dati buus uz vietas ;)

Vismaz peec teorijas taa tam buutu jaabuut

P.S. protams var arii AJAX --> tik kaada garantija ka normaali straadaas uz visiem brauzeriem?

it iipashi peec IE atrastaas kljuudas --> 'nortona uzgunsmuuris' vismaz nemaz tik labi to negrib laist cauri

--> bljaustaas :)

+ daudzi to izmanto lai ielaadeetu reklaamas, taadeelj arii biezji tas tiek nogriezts....

Link to comment
Share on other sites

Hmmm, paldies, tagad bik kautko vairāk sapratu.

Reku, paskatījos chata skriptus, lai vairāk kautko apgūtu, un ieinteresēja šādas rindas:

if(isset($_POST['dologin']) && @$_POST['username'] != "")
		   $x7s->dologin();

 

Jautājums skan tā, kur tiek dabūts tas ->dologin(); un, kādu funkciju viņš tur veic? Aizmet uz kautkādu failu, vai kko tml ??!:)~ Tas ir tikai tāds piem. Gribu, kautko uzzināt par šitiem ->, jo esmu redzējis tādus arī pie mysql u.c.

Link to comment
Share on other sites

SkyD --> shajaa gadijuuma tas tikai noraada uz to ka tiek izmantota klase...

gruti pateikt ko taa f-ja dologin() dara... (mini nu???)

pie SQL -> ir vienkaarshi parnese jaunaa rinda , turpinaat pieprasijumu (kveriju).. nekas vairaak

Link to comment
Share on other sites


×
×
  • Create New...