Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Estou começando a desenvolver um sistema de leilão de 1 centavo, estilo o do olhonoclick.com.br
Bem tenho algumas dúvidas e queria ver se alguem poderia me dar umas referencias, codigos ou algo no sentido.
Queria saber como funciona o sistema de atualização automatica do timer...
Por exemplo o relogio conta de 00:30 até zerar... Só que quando alguem da um lance, ele volta para 00:30 e assim por diante, eu queria saber como eu faço isso, pra que quando alguem de o lance, todos os pcs que estiverem acompanhando o lance, ja vejam que o relogio voltou para o 00:30.
Obrigado.
Halan Schlickmann.
Amigo muita boa sorte, pq um sistema desse demanda tempo e muito controle do projeto. Mas é interessante. O olhonoclick usa DOM, e aquele relogio é uma campo dinamico que se atualiza a cada lance realizado. Sempre quando você realiza um lance ele altera o tempo do timer, alterando via dom em todos que estejam com a pagina aberta. É um sistema muito bem feito, e na minha opiniao necessita de um server bruto pra dar conta do recado haha
Abraços!
Bem amigo estrutura para isso nos temos...
Bem e so comentando, eu acho o sistema do olhonoclick muito mau feito. Vi sistemas muito melhores. O do olhonolick fica dando refresh na pagina a todo momento, você pode visualizar isso na sua barra de status.
Bem,
Eu preciso códigos, tutoriais, de como executar essa função.
Toda a programação já está feita, estou quebrando a cabeça nessa parte apenas.
De usar um timer que atualize automaticamente na pagina de todos os usuarios, quando é dado um lance.
Grato.
Cara isto é bem simples é so você ficar dando este refresh, cria uma div no canto da tela onde vai ser inserido o relógio lá você insere uma página via 'include', que fica dando o refresh direto a cada 1 segundo, ou seja, vai ser o mesmo esquema de 1 chat, não é nenhum bixo de 7 cabeças, a unica coisa ruim disto é que ele tem que dar 1 refresh na página para o usuário e ficar enviando uma query para fazer o select no banco a cada 1 segundo também, e o retorno você verifica se o campo do 'leilão' no banco de dados está marcado como 1 por ex.: se estiver você zera o tempo do começo 0:30 e da um update neste campo para ficar com 0 e etc...
Entendeu a lógica ? ? ?
Eh como o Weudes flw, todos os sites de leilão desse estilo fazem e precisam fazer esse refresh na página, senão não tem como eles saberem que teve lances nos determiandos produtos.
Sim eu concordo...
Mas não ah um metodo para fazer isso com ajax? eu estive analisando uns codigos, eles usam TIMER.
Precisava de algo nesse estilo, atualizacao dinamica com ajax e php.
A cada segundo ele da um refresh sem o usuario perceber, enquanto ninguem der um lance, o relogio continua decrementando até que alguem de um lance, ou se não simplesmente até zerar e ter um vencedor.
Tipo esse DOM você pode meio que dizer a grosso modo que seria uma "forma" de ajax em baixo nivel, vai ser impossivel você fazer um sistema desses que precisa de uma requisição sem que ele faz esse refresh.. ele não eh um refresh na página e sim em uma àrea exclusiva...
Dah uma estudada em jQuery eh muito bom e facil de você fazer essas coisas com ajax nele...
Eu estou usando ajax, jquery, php, mysql.. Eu uso as tecnologias atuais.
O problema eu preciso saber, como fazer o ajax dar um refresh em determinada requisição a cada segundo.
Eu sei que isso é possivel mas não sei como fazer.
A cada segundo ele da um refresh via ajax com um timer e verifica se foi dado um lance ou não, se não foi dado ele continua descendo o relogio, quando dar um lance, ele atualiza no bd e no proximo refresh todas as paginas ja sao atualizadas com o tempo em 00:30 segundos novamente.
setTimeout() ou setInterval()
são 2 funções nativas do javascript, q você pode usar para disparar a requisição a cada ' x tempo'
Exatamente, você precisa criar um campo que receberá os dados e o timer. Um script inicializa o leilao no horario marcado e um outro script dom inicia o timer. Toda vez que alguem der um lance você restarta o timer voltar a contagem, e assim com todos os lances.
Por exemplo
<body>
<div id="dinamico"></div>
</body>
dai tu cria um javascript ou trabalhe com o que te for mais comodo. Tipo:
janela . setInterval ( função () {
buscadados dos lances;
}, 10000 );
Da uma olhada ai nesse timer http://plugins.jquery.com/project/timers ele é bem interessante e ja usei pra algo parecido.
Abracos!
>
Cara eu imagino que o site utilize AJAX e leia a cada segundo o tempo do ultimo lance e traz o valor reduzindo os segundos...
Pessoal, não cometam o crime de fazer isso.
Um sistema desse tipo utiliza Server Push (Comet) ou Continuations, ficar fazendo requisições a cada X tempo comprometerá o servidor, a conexão do usuário e, consequentemente, a aplicação como um todo.
>
>
Cara eu imagino que o site utilize AJAX e leia a cada segundo o tempo do ultimo lance e traz o valor reduzindo os segundos...
Pessoal, não cometam o crime de fazer isso.
Um sistema desse tipo utiliza Server Push (Comet) ou Continuations, ficar fazendo requisições a cada X tempo comprometerá o servidor, a conexão do usuário e, consequentemente, a aplicação como um todo.
Bem, gostaria então de saber como posso fazer isso. Algum tutorial, alguma luz... vlw
>
>
Cara eu imagino que o site utilize AJAX e leia a cada segundo o tempo do ultimo lance e traz o valor reduzindo os segundos...
Pessoal, não cometam o crime de fazer isso.
Um sistema desse tipo utiliza Server Push (Comet) ou Continuations, ficar fazendo requisições a cada X tempo comprometerá o servidor, a conexão do usuário e, consequentemente, a aplicação como um todo.
Ouvi ninguem vai comete o crime
Mais @joao como ser faz essa parada parece manero ,
dar uma luz ai ^_^
>
Ouvi ninguem vai comete o crime
hehehhe
>
Mais @joao como ser faz essa parada parece manero ,
Bom, já estou escrevendo o artigo e começará a ser publicado nessa segunda feira, serão 3 no total, 1 para teoria, 1 para arquitetura e o último para engenharia.
Mas até lá, se alguém quiser ver um exemplo funcionando no Firefox e Chrome, segue o link :seta: http://push.improjetos.com.br/
Até segunda terei feito os ajustes necessários para o funcionamento em todos os navegadores, mas até lá, só Firefox e Chrome.
Para compreender melhor o motivo de eu ter dito que é um crime esse esquema de requests múltiplos, basta ver a consequencia :seta: http://www.olhonoclick.com.br
/applications/core/interface/imageproxy/imageproxy.php?img=http://img214.imageshack.us/img214/6518/leilao.png&key=f7fa70836533bc13e30c6c96c93aee39d6d6d4e6000d612b25cfa8ce8a5882f1" alt="leilao.png">
opa beleza @joao pensei que você tivesse abandonando a gente hehehehehehehhe
bem que tu avisou que isso era um crime hehehehe
mais estamos aguardando aqui :P
um abraço
Estou no aguardo! vlw
Também estou no aguardo, quando postar nos avise.
Também :thumbsup:
Eu estou desenvolvendo um site desse tipo tambem, e utilizando ajax a cada segundo eu percebi mesmo que ficava extremamente lento o meu navegador, mas não imagino outro método eficaz e seguro de fazer funcionar. Quem sabe um iframe com refresh. HAHA
Ah, sobre esse artigo, tambem estou no aguardo, viu João Batista. :lol:
Opa gente
enquanto nosso amigo @joao esta preparando o material
veja esse filme sobre comet
em 5 minutos
depois eu passo um livro que eu estou traduzindo :)
@joao nesse video aqui o cara usou txt
ser esse mesmo loop fosse usando mysql
isso nao seria um estrupo nao para o mysql
um abraçao
verei o video
tb estou esperando o conteudo heheheh
ai kaka, trocou uma letra na frase do mysql... :D
... pelo que entendi do video, é um JS comum com contador, apenas troca a consulta à DB por um arquivo TXT
eu opto por um XML no lugar do TXT
>
verei o video
tb estou esperando o conteudo heheheh
ai kaka, trocou uma letra na frase do mysql... :D
... pelo que entendi do video, é um JS comum com contador, apenas troca a consulta à DB por um arquivo TXT
eu opto por um XML no lugar do TXT
so você mesmo meu velho:)
e um chat manero esse video ai e bem legal :)
heim???
nao entendi o que falou :huh:
que chat?
Cara eu imagino que o site utilize AJAX e leia a cada segundo o tempo do ultimo lance e traz o valor reduzindo os segundos...
Algo nesse genero