Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wolfphw

Informação sobre chat

Recommended Posts

Tipo eu to com uma pequena dúvida...naum eh bom fazer um chat com base em mysql ou outro banco neh??? acaba demorando a tela de refresh ou eh algo insignificativo???que eu to fazer um e ele utiliza um aqruivo txt mas ele imprime tudo oke tem dentro desse aqruvi sem fazer nenhuma comparação....

Compartilhar este post


Link para o post
Compartilhar em outros sites

affff ninguem se abilita em responder????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa Flavia, eu naum to questionando o PHP :P ... meu chat eh feito em PHP soh que eu guardo as conversas num arquivo .txt

 

Na hora de eu colcoar ela na tela eu mando imprimir tudo ali.. e ele a cada 5 segundos dah um refresh na tela onde ele remonta toda a conversa, dai tah a minha dúvida que eu naum sei se esse eh o modo mais certo de fazer um chat, dai eu naum sei se quando eu utilizar um banco de dados tipo o mysql ele vai ficar mais lento essa listagem das conversas....

 

To postando aki meu código onde pegas as conversas pra alguem vê se tem um modo diferente de fazer.

 

chat_ver_mensagens.php

<html><head><meta http-equiv="refresh" content="6" url="chat_ver_mensagens.php"><title>Chat :::::::::</title><style type="text/css"><!--body {margin-left: 5px; margin-top: 0px; margin-right: 5px; margin-bottom: 0px;}.nome {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}.texto {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;}--></style></head><body onload="document.body.scrollTop='7000'"><?php	$arquivo = file("ChatLog.php","r");		for ($i=0; $i < count($arquivo); $i++) {		$aux = explode("|*|*|", $arquivo[$i]);		$horas = $aux[0];		$data = $aux[1];		$nome = $aux[2];		$mensagem = $aux[3];				if ($mensagem != "") {			if ($data >= $usr_data AND $horas >= $usr_hora) {				echo "<table width=100%  border=0 cellspacing=0 cellpadding=0>";					echo "<tr>";					if ($nome == $usr_apelido) {						echo "<td><font color=#666666 class=texto>($horas)</font><span class=nome><font color=#666666> $nome: </font></span><span class=texto>$mensagem</span></td>";						} else {							echo "<td><font color=#666666 class=texto>($horas)</font><span class=nome> $nome: </span><span class=texto>$mensagem</span></td>";					}					echo "</tr>";					echo "<tr>";						echo "<td height=5></td>";					echo "</tr>";				echo "</table>";			}		}	}?></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que com txt serial mil vezes melhor \o/mais é minha opiniao logico \o/mais testa ae pra você ver .. acho que melhora e altos \o

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Mysql tem algumas regalisa do tipo poder mostrar se o usuario ja esta online, pra nao se registar novamente.. mensagem privada... bloquear usuario... tipo do UOL...

 

------------------

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Mysql tem algumas regalisa do tipo poder mostrar se o usuario ja esta online, pra nao se registar novamente.. mensagem privada... bloquear usuario... tipo do UOL...------------------ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Tudo isso o meu chat tah fazendo o unico problema eh que eu me lembro que os chats parece que naum daum refresh na tela inteira e soh aparece a as mensagens novas em baixo... dai tava querendo saber como fazer isso????Que o meu ele pista a tela na hora do refresh :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um exemplo meu e do lion la no laboratorio:

 

http://forum.imasters.com.br/index.php?showtopic=148454

 

para fazer isso é so usar Ajax (aquela tecnologoia que esta todo mundo falando agora), é extremamente facil vei, voce nao encontrara dificuldades..

 

quanto a usar txt ou mysql, tudo depende doque tu quer fazer, txt deve aguentar uns 10 users online, ja o mysql uns 30, ja o oracle uns 50, so testando para descobrir

 

mais eu aconselho usar algum db maior, mesmo que seje pouco usado, ja esta incaminhado a algo maior....

 

sobre limite de banda, e o servidor, tudo isso pode ser resolvido voce limitando 30-- users por sala http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

qualquer coisa postai que nois da um jeito

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era bem isso que o chat de vcs faz que eu tava querendo... vou fuxica o codigo fonte dele ehehehehhe

Compartilhar este post


Link para o post
Compartilhar em outros sites

[flood]

 

@Flávia Jobstraibizer

 

voce esta enganada !!! ja foi provado que txt é mais rapido doque mysql, porem ele nao aguenta muita coisa nao... pelos testes que eu fiz aqui na minha maquina, quando estava impolgado com esses chat da vida, eu consegui por 9 users on, mais ja comecou a dar crash, por isso eu disse que deve aguentar uns 10

 

tipo, a logica do "chat" que eu postei, é a seguinte, ele pega as msgs da linha onde parou, usando sessoes, foi uma solucao que achei XD

 

@wolfphw

 

sinta-se avontade, é tudo nosso http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

[/flood]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh eu notei isso no chat...mas como to com a cabeça meio vuada hoje nem to conseguindo entender muitas coisas direito :) Vou estudar ele melhor outra hora senaum eu naum consigo produzir nada no trabalho hehehhe

Compartilhar este post


Link para o post
Compartilhar em outros sites

(...) txt deve aguentar uns 10 users online, ja o mysql uns 30, ja o oracle uns 50, so testando para descobrir

e ae red neck, beleza??Voce poderia explicar melhor a passagem acima??MySQL se limita a 30 usuarios on?Da uma luz ae..Valew!!!------------------------------------ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

@wolfphw

 

qualquer coisa so perguntar ^^

 

@Jackson Junior

 

nao que se limite, digamos que seria uma preucalcao, porque com uns 30 users ja comeca a travar, ter perda de dados, etc etc, nao sao exatamente 30, depende de servidor para servidor (claro), mais seria uma media

 

@Flávia Jobstraibizer

 

:mellow: , acho que você me interpretou mal, eu nao julguei a sua opniao, :blink: , eu apenas repassei uma informacao, vou procurar o link dos testes e te mando ok ? desculpe se você achou que estava julgando você

 

http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para os MEUS chats, dos quais temos em média 500 ou 600 usuários (...) :D

Disponibiliza o link dos teus chats... fiquei curioso... gostaria de conhece teus trabalhos...

Ou eh restrito para membros???

 

Valew!!! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

-----------------------------------

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, somente para assinantes.E as transmissões tem dias e horários para acontecer. ;)

Inda eh um chat bunequeiro neh??? :D :D Sem pro...O script do chat eh open source??? http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif ---------------------------------Valew linda!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/wub.gif http://forum.imasters.com.br/public/style_emoticons/default/hug.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.