Jump to content


Rafael Rocha

Member Since 22/08/2006
Offline Last Active 26/01/2010, 17:27
-----

Topics I've Started

Contando Quantos Registros Repetidos Há No Banco

26/01/2010, 15:56

Olá galera,
bom minha dúvida é a seguinte:

estou fazendo um blog, e o cliente quer saer quantas vezes um posto fou vizualizado, até ai tudo bem, fiz uma tabela com os seguintes campos: view_id, view_post_id e view_date_show da seguinte forma:


view_id | view_post_id | view_date_show
57 | 14 | 2010-01-26 15:28:59
58 | 129 | 2010-01-26 15:29:07
59 | 14 | 2010-01-26 15:29:16
60 | 14 | 2010-01-26 15:29:29



o view_id é o ID do registro, o view_post_id é o id do post que foi visualizado e o view_date_show é a data q o post foi visto
até ai tudo bem,
o que eu quero é o seguinte, que ele me fale quais sao os 5 post + vistos, ou seja q ele conte quantos registro foram repetidos de acordo com a coluna view_post_id.
bom agurado retorno
abrc

Mudando De Img Quando Clicamos Nela

06/12/2009, 01:06

Pessoa, estou com a seguinte duvida:

No meu site há varias imagens na tela, quando eu clico em uma delas, eu quero q essas imgs mudem, ou seja, tenho a imagem X1 e Z1, quando eu clico na imagem X1, ela muda para a imagem X2 e se eu clicar de novo nela ela muda para a X1 de novo, estou tentando fazer da seguinte forma:

<script>

function mudaImagem(nomeDiv,nomeImg){

if(typeof variavel == 'undefined'){
 variavel ="2";
 document.getElementById(nomeDiv).innerHTML="<img src='img/profile/"+nomeImg+"2.png' border='0'>"
} else {
 if(variavel+nomeImg!="2"){
variavel ="2"
document.getElementById(nomeDiv).innerHTML="<img src='img/profile/"+nomeImg+"2.png' border='0'>"
}else{
 variavel ="1"
document.getElementById(nomeDiv).innerHTML="<img src='img/profile/"+nomeImg+".png' border='0'>"
}
 }
}

</script>


<a href=javascript: onclick="mudaImagem('ImgMenuAccountInfo','accountInfo');"><span id="ImgMenuAccountInfo"> <img src="img/profile/accountInfo.png" border="0"></span> </a>

Só q isso nao da certo, se fosse só uma imagem na página até daria certo.
Tipo eu estou setando a variavel "variavel" com 1 ou 2 para saber qual img eu coloco, + como são 2 imagens na pagina, a variável se "confunde" quando clico em uma e dps em outra.

Resumindo

Tenho N imagens em uma página quando clicar em alguma gostaria q ela mudasse, porem a do lado continuasse a memso. E se eu clicar de novo na mesma ela votasse para a q estava antes

Bom fico confuso + é isso aee
abracos

Maneira Ideal De Usar O Indice

03/12/2009, 18:30

Olá galera,
bom estou fazendo um sistema, relativamente grande,procurei informacoes da internet antes de inicialo. Como é um sistema baseado em busca, o usuario ira buscar produtos, vi que é muito importante eu trabalhar corretamente com os indices do mysql. Bom, o q vem a ser a maneria correta.
Vi q o idela eh usar indice onde eu for umsar o WHERE, porem no site ha um lugar onde ela ira fazer uma busca avancada, ou seja ele poderá fazer busca nas 30 colunas da tabela... com isso eu colocaria indice em todos os campos?? qual o lado negativo se eu fizer isso???\
bom queria saber um pouco + sobre indices, quando devo usa-los, como devo usa-los para ter uma boa performace o meu banco...
vlww

Duvidas Sobre Conexao E Acesso Ao Banco

30/11/2009, 16:26

Olá galera, estou com algumas duvidas e ja li bastante coisa sobre elas porem em cada lugar fala uma coisa diferente. Bom vamos lá, estou montando um sisitema web para uma cidade do rio de janeiro onde alunos de varias escolas entraram simultaneamente para trocarem informaçoes, estou me referindo a acessos simultaneos na casa de 1000 pessoas a cada duas horas... ou seja meio dia teram 1000 pessoas no site as 2 da tarde terao + 1000 e asism por diante. ou seja o pico inicial de acesso chegará a 1000... ok acho q deu para entender né? heheheh

Vou mostar o sistema em php e mySQL, aqui vao minhas perguntas:

1) será q o mySQL suporta esse numero de acessos simultaneos?
2) eu li na internete que ficar abrindo e fechando conexoes com o banco de dados toda hora é ruim que o idela é abrir e deix-la aberta isso é verdade?
3) li que o ideal é evitar o máximo possível query e conexao com o banco para nao sobrecarrega-lo, com isso pensei em fazer o seguinte: há no banco uma tabela onde tem os cadastros dos alunos, há cerca de 30 informaões dos alunos, (entre eles nome, telefone, endereco...) como toda hora eu vou precisar dessas informaçoes pensei em pega-las uma vez e joga-las em uma session, quando o aluno logar-se eu vou ao banco e pegos essas informaçoes e jogo em 30 session... ai minha dúvida: é valido essa alternativa? é melhor salvar em session ou ir no banco toda hora (lembrando que serão 1000 acessos simultaneos)? meu objetivo é nao deixar o banco sobrecarregado + será q dessa forma eu resolveria meu problema? pq as paginas php`s ficariam pesadas com tantas sessions ( nao sei posso esta falando besteira).
4) será q o melhor plano de servidores como locaweb é o suficiente ou o ideal é ter um servidor dedicado?

bom e a outra ideia de soluçao que tive e q gostaria de confirmar se é valida e se realmente faz diferenca é a seguinte:

uma das áreas mas utilizadas do site sera uma parte parecida com loja online ( porem só de procura) onde todos os alunos vao cadastrar informacoes e outros alunos poderam procurar por essas informaçoes (isso ao mesmo tempo), lembrando que são mas de 1000 pessoas ao memso tempo, e dessa forma tentando evitar um numero mt grande de query e conexoes pensei em fazer da seguinte forma: no site hávera um banco principal onde estao cadastrados todos os itens que serão buscados, quando as pessoas fizerem um busca, será nesse banco que irao procurar até ai tudo bem, so q para evitar mt acessos nesse banco (pois haverá busca e cadastro nesse banco) pensei em fazer da seguinte forma quando forem cadastrar um item, as informacoes vao para outro banco secundario, e quando tiver no fim do dia eu atualizo as infromaçoes de um banco para o outro, ou seja, o que elas cadastraram no dia só serao encontrados no dia seguinte, com isso eu iria evitar querys e conexoes toda hora nesse banco principal quando fosse cadastrado um item novo e assim eu mesmo faria isso com uma unica conexao e quando o movimento no site fosse + fraco....
a duvida é: será q vale apena? tera alguma diferenca fazer isso ou é a memsa coisa?

bom gostaria que fosse postados tb informacoes adicionais para otimizar o banco que possa me ajudar...
vlww galera fico no aguardo

Acentos, Ajax, Mysql, Asp

14/08/2009, 04:01

Galera sei que minha duvida parece boba e ridiculo, sei tb que ha inumeros topicos falando sofre o assunto, em diversos forum, porem acho q o problema sou eu mesmo.... nao to sabendo fazer com q a acentuacao fique correta... nao sei o que eh e nem sei mais o que fazer.... tentei de todas ass formas, e nada
por isso estou aqui... quero mt a ajuda de vcs..

Bom é a primeir vez que estou fazendo algo usando ajax e ja esotu me desanimando =/..
a pessoa escreve algo na caixa de texto e o que ela escreveu é jogado para um banco de dados mysql.. porem o q ela escreve no banco salva de forma estranha por ex. o ç fica ã§ e quando eu mando ler do banco ele imprime ã§ e nao o ç...... abaixo botei todo o meu codigo

bom vamos la

a pagina principal, onde comeca tudo e onde tude é puxada apartir dela eh a seguinte

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br"
lang="pt-br">




<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script src="include/script.js"></script>
</head>

<body>

<div id="menu">
	<a href="java script:" onclick="Agenda()">Agenda</a>
</div>

<div id="conteudo">

</div>

</body>

</html>

A pagina onde ha o campo de texto q sera escrito o texto eh: obs: essa pagina eh chamada dentro do codigo anterior =]
<%Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"%>
<!--#include file="../include/include.asp"-->

<%
Set RS= Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM agenda"
RS.Open SQL, cn, 3



	response.write(rs("texto"))
%>
<input name="texto" type="text" id="texto">
<input type="button" value="Cadastrar" onClick="AgendaCadastra()">


e a pagina ajax esta da seguinte forma
var r;


function criaObjetoXMLHTTP() {
	if(window.XMLHttpRequest)
		r = new XMLHttpRequest();
	else
		r = new ActiveXObject("Msxml2.XMLHTTP");
}

function Agenda() {
	criaObjetoXMLHTTP();
	
	r.onreadystatechange = respostaAgenda;
	r.open("GET", "agenda/agenda.asp", true);
	r.send(null);
}

function respostaAgenda() {
			
	if(r.readyState==4) {
	document.getElementById("conteudo").innerHTML = r.responseText; 
	}
}

function AgendaCadastra(){
	criaObjetoXMLHTTP();
	
	r.onreadystatechange = respostaAgendaCadastra;
	r.open("GET", "agenda/cadastra.asp?texto=" + document.getElementById("texto").value , true);
	r.send(null);
}

function respostaAgendaCadastra() {
			
	if(r.readyState==4) {
	document.getElementById("cadastra").innerHTML = r.responseText; 
	}
}


bom galer vlw pela forca
forte abraco

IPB Skin By Virteq