Jump to content


srenda's Content

There have been 9 items by srenda (Search limited from 29/03/2023)


Ordernar por                Order  

#847806 Problema Muito Grande Em Sistema De Ranking

Posted by srenda on 12/05/2007, 03:06 in MySQL

Ola gente.
Estou com um grande problema.

Tenho um sistema de usuarios e preciso fazer uma função no meu codigo php, para atualizar os ranks de tantos em tantos minutos.

Vou dar um exemplo.

tabela usuarios

campos.


usuario_id | usuario_nome | usuario_rank | usuario_pontos | usuario_pontos_especiais |

O criterio para definir o rank de cada usuario será: quem tiver mais pontos (usuario_pontos), no caso de houver dois ou mais usuarios com o mesmo numero de pontos, tera uma melhor colocação aquele que tiver mais pontos especiais (usuario_pontos_especiais), ou seja, o criterio de desempate.

O meu problema é.

como atualizar os ranks.

Num primeiro momento parece simples, é so eu descobrir o rank de cada usuario individualmente e atualizar depois, seria mais ou menos isso:

obs: $user_info é o array que contem os valores do usuario em questão, correspondentes a tabela citada acima.

$consulta = ("SELECT COUNT(distinct  usuario_pontos) FROM usuarios WHERE  usuario_pontos > {$user_info['usuario_pontos']}");
list($rank_1) = mysql_fetch_array(mysql_query($consulta));

$consulta_2 =("SELECT COUNT( usuario_pontos) FROM usuarios WHERE usuario_pontos = {$user_info['usuario_pontos']} and usuario_pontos_especiais > {$user_info['usuario_pontos_especiais']}");
list($rank_2) = mysql_fetch_array(mysql_query($consulta_2));

$rank_usuario = ($rank_1 +$rank_2 + 1);


$atualiza_rank = mysql_query("UPDATE `usuarios` SET `usuario_rank` = '$rank_usuario' WHERE usuario_id = '{$user_info['usuario_id']}'");


pronto. o rank do usuario em questão foi atualizado.

Mas agora vem o problema. Se eu tiver 30000 usuarios. A cada vez que eu for atualizar o rank deles, vou ter que executar 90000 querys de 5 em 5 minutos por exemplo, apenas para atualizar os ranks ?? acho que não, creio que deve existir um meio mais pratico para min executar esse procedimento.

Preciso realmente muito de ajuda, quebrei a cabeça e pesquisei muito tambem, mas não encontrei nada, que pudesse me ajudar.
Se alguem conseguir me ajudar com isso, ficarei grandiosamente grato, isso ja me custou 2 dias de trabalho.

Muito obrigado.



#840828 Fazer Soma Dos Valores Dos Campos, Em Uma Unica Query

Posted by srenda on 11/04/2007, 16:06 in MySQL

Ola. gente. Estou com um probleminha.

É o seguinte:

Eu preciso fazer um SELECT em uma tabela com os seguintes campos:

-----------------------------------------------------------------------------------------
| item_id | dono_item | vezes_utilizado | vezes_vendido | vezes_reformado |
-----------------------------------------------------------------------------------------
1 | usuario_x | 5 | 3 | 6 |
-----------------------------------------------------------------------------------------
2 | usuario_x | 8 | 2 | 1 |
-----------------------------------------------------------------------------------------
3 | usuario_x | 7 | 1 | 0 |
-----------------------------------------------------------------------------------------
4 | usuario_x | 2 | 5 | 1 |
-----------------------------------------------------------------------------------------




Eu vou precisar fazer um select, que me de a soma de de cada campo, para cada dono. Por exemplo.

SELECT vezes_utilizado FROM tabela WHERE dono_item = 'usuario_x'
eu precisaria que resultado desse select me desse 22, que é a soma, de quantas vezes, todos os items daquele dono foram utilizados

Eu preciso disso, para os outros dois campos tambem


Entao, eu quero saber, se tem algum comando, onde eu posso somar os valores de cada campo, e que o resultado, me de um array, ou algo do tipo, onde cada elemento desse array, vai ser o resultado da soma de cada campo.

Se existir uma solução pra isso, eu creio que de para fazer tudo, usando apenas uma query. Se nao tiver solução, eu vou ter que fazer uma query individual para cada item da tabela.... e isso seria o fim do mundo pra min.


Agradeço desde ja.



#840816 Como Inserir Muitos Valores Repetidos ?

Posted by srenda on 11/04/2007, 15:35 in MySQL

Ola amigo. Muito obrigado. Funcionou perfeitamente.

Obrigado pela atenção.



#840069 Como Inserir Muitos Valores Repetidos ?

Posted by srenda on 08/04/2007, 18:52 in MySQL

Ola gente, estou criando um sistema php, e em alguma ocasioes, eu preciso fazer inserts, com muitos valores repetidos.

Por exemplo: tabela pontos campos ponto_id || local_ponto || ponto_usado_em || ponto_livre

o campo ponto_id é auto incremento.

INSERT INTO pontos (`local_ponto`, `ponto_usado_em`,`ponto_livre`) VALUES (casino, 0, sim)

Nesse caso, eu precisaria inserir esses valores (casino, 0, sim) 200 vezes...

Eu poderia usar:

INSERT INTO pontos (`local_ponto`, `ponto_usado_em`,`ponto_livre`) VALUES (casino, 0, sim),
(casino, 0, sim),
(casino, 0, sim),
(casino, 0, sim),
(casino, 0, sim),
...
...
...


Mas eu não quero criar uma query gigante como essa. Por isso eu queria saber, se existe algum comando mysql, que cria um loop, para inserir o valor repetidas vezes, igual o comando LIMIT, quando usado em SELECTs


Se alguem puder me ajudar, fico muito grato.

Obrigado gente.



#838391 Hosts

Posted by srenda on 31/03/2007, 17:19 in Dúvidas Gerais

Oi strike.

Eu ja usei a insite, e muitos amigos meus tambem usaram, era quase perfeito, e com 200 reais voce consegue um bom plano la..
So mudei pra dreamhost, por causa do plano "Crazy domain insane", xD, mas a dreamhost nas ultimas semanas ta insuportavel mesmo...

Se voce tiver cartao internacional, voce pode tentar o site 5, que é excelente tambem...

Abraço.



#838096 Post Duplicado, Formulario Php

Posted by srenda on 30/03/2007, 11:31 in PHP

Muito obrigado pela ajuda amigo.



#838034 Post Duplicado, Formulario Php

Posted by srenda on 30/03/2007, 02:36 in PHP

Ola gente.
Eu estou com um grande problema.

É o seguinte.
Eu estou fazendo um sistema em php, que utiliza varios formularios ( a maioria das paginas possui um formulario )

E eu estou utilizando o metodo post, para enviar as informações ao servidor, e gravar os dados no mysql.

Ai acontece o seguinte, eu preencho o formulario, e envio os dados.... tudo ok. Os dados são gravados no mysql... mas se eu clico no botão voltar, do navegador, aparece sempre uma mensagem, dizendo: "Esta pagina não esta no cache, ela foi baseada em dados que voce forneceu ao site. Clique Ok para reenviar essas informações e reprocessar"
Isso no Fire Fox. No IE aparece uma mensagem semelhante... na verdade quase todo mundo ja viu essa mensagem em algum site...

Se eu clico em Ok, todos os dados do formularios são reenviados, dai, toda a informação é duplicada... E isso não pode acontecer em hipotese alguma...
Eu poderia comparar todas as variaveis, com as do mysql, para ver se tem conteudo duplicado, mas não ia funcionar legal tambem não, pois ai, cada vez que o cara clicasse em voltar no navegador, iria dar essa mensagem... ai piora mais ainda a situação....


Eu gostaria de saber, se existe alguma função php, ou algum tratamento especial para esses dados, ou ate mesmo algum javascript, que acabe com esse problema, acho é algo realcionado com o cache da pagina.... não sei dizer direito...


Eu preciso muito da ajuda de alguem. Por que tem muita gente que usa somente as setinhas do navegador, para voltar a pagina.


Agradeço desde ja.



#808794 Sistemas De Renda - Avaliem Por Favor

Posted by srenda on 20/12/2006, 01:28 in Avaliação de Sites

por favor, avaliem meu site: Sistemas de Renda
Gostaria de sugestões sobre o layout e sobre o conteudo.



#807997 Www.sistemasderenda.com

Posted by srenda on 18/12/2006, 11:35 in Avaliação de Sites

O sistemas de renda é um site dedicado a atender aos usuários da web, sejam eles webmasters ou internautas, que estão interessados em formas práticas e eficientes de gerar uma renda mensal considerável.

confiram Sistemas de Renda




IPB Skin By Virteq