Ir para conteúdo
Fórum Script Brasil

bareta

Moderadores
  • Total de itens

    6.231
  • Registro em

  • Última visita

Tudo que bareta postou

  1. bareta

    Limitar loop For

    coloque um if no valor de vservico dentro do loop
  2. bareta

    Problema com erro no site

    pelo que entendi a infecção está no seu navegador... passe o combofix ai e faça um teste... neste link tem um procedimento que achei meio grande demais... mais deve servir http://www.im-infected.com/trojan/jsscriptip-inf-trj.html
  3. bareta

    site em asp ordem das fotos

    1 que campo define essa ordem que você quer??? ele já ta no order na sql que exibe os registros?
  4. use a propriedade PageSize do recordeset definido para 1 registro abaixo link do tópico com uma paginação http://scriptbrasil.com.br/forum/index.php?showtopic=12549
  5. mude seu if para if Session("nome") = "jrabelo"
  6. bareta

    CDOSYS autenticado

    http://suporte.hostsys.com.br/index.php?/K...mtp-autenticado
  7. adiciona os minutos Hora = Hour(now) Minuto=minute(now) if hora = 1 then if Minuto < 10 then response.Write("Faltam x horas e x minutos Entrar no Site") if Minuto < 20 then response.Write("Faltam x horas e x minutos Entrar no Site") if Minuto < 30 then response.Write("Faltam x horas e x minutos Entrar no Site") if Minuto < 40 then response.Write("Faltam x horas e x minutos Entrar no Site") if Minuto < 50 then response.Write("Faltam x horas e x minutos Entrar no Site") elseif hora = 2 then Agora é muito mais prático colocar a hora final e fazer o calculo da diferença da hora atual e retornar quanto tempo falta, ao invés de colocar 542 ifs
  8. bareta

    Busca Rapida PHP e MySQL

    http://imasters.com.br/artigo/272/mysql/co...-de-dados-mysql
  9. bareta

    Versionamento

    o commit é na pasta de trabalho, onde estão os arquivos que trabalhados.
  10. bareta

    Contar dias em Datas Mysql.

    você pode usar um between entre a data atual e a quantidade de dias que quer. algo do tipo: (obvio vai te que converter as datas pro formato correto !!!) sql="select * from tabela where data between "&date&" and "&DateAdd("d",60,date)&" order by data desc"
  11. como o tópico é de 8 anos atrás... nuss !!!! vo fecha ele
  12. qualquer uma... que te agrade... eu usaria XML, sobre arquivos de uma pesquisada sobre FSO.
  13. se o alert não abre você tem um erro antes, use o console do chrome para verificar.
  14. consulte a documentação no site do no-ip, provavelmente é o seu novo endereço de IP.
  15. bareta

    Busca

    adicione alias para estas pastas ... e faça a busca
  16. bareta

    Listar colunas da tabela

    um if tambem resolve if i=2 then "Campo x" else rs.fiels(i).name end if no caso do array também funciona seria so usar o myfixedarray(i) no lugar do rs.fields(i).name, mais como so vai ser usado uma vez... o if é melhor.
  17. Você pode usar uma paginação mesmo exibir de 1 em 1 registro (verifique os tópicos fixos ai em cima que tem exemplos ótimos), ou use sempre top 1 registros... exemplo id atual=950, o anterior dele é 900 e o próximo é 1000 botão anterior manda um id=949, o sql fica algo do tipo top 1 id from tabela where id<=949 ou ainda usar os 3 ultimos registros sempre... onde você sabera qual o anterior e qual o proximo
  18. bareta

    PROBLEMA COM ARRAY DINAMICO

    Modifique seus SQLS usando inner, left, right join
  19. Com que frequencia esses dados são alterados? uma solução pode ser gravar direto no html ao alterar no banco, ou seja alterou os dados atualiza o html correspondente... isso elimina estas consultas.... A questão do desenvolvimento visual vai ter sempre problemas por utilizam código genérico para funcionar... eu prefiro fazer tudo na mão, meu dreamweaver só serve para colorir código. Um outro detalhe a se observar ao usar as consultas de recordeset é a abertura e o fechamento de conexões ao banco, que é o mais pesado.
  20. eu tava vendo, não sei de onde eu tirei mais... so pra completar o tópico um jogo da velha com heuristica !!! #include <stdio.h> #include <ctype.h> #define Tamanho_String 80 #define Quadrados 9 typedef char Tipo_Quadrado; typedef Tipo_Quadrado Tabuleiro[Quadrados]; const Tipo_Quadrado Vazio = ' '; const int Infinito = 10; const int Maximo_Movimentos = Quadrados; int Total_Nos; #define Possiveis_wins 8 const int Linhas[Possiveis_wins][3]={{ 0, 1, 2 },{ 3, 4, 5 },{ 6, 7, 8 },{ 0, 3, 6 },{ 1, 4, 7 },{ 2, 5, 8 },{ 0, 4, 8 },{ 2, 4, 6 }}; const int Array_Heuristico[4][4] = {{0,-10,-100,-1000},{10,0,0,0},{100,0,0,0},{1000,0,0,0}}; typedef struct { int Quadrado,Heuristico; } Movimento_Heuristico_Tipo; void Initialize(Tabuleiro tabuleiro) { int I; for (I = 0; I < Quadrados; I++) tabuleiro[I] = Vazio; } Tipo_Quadrado Vencedor(Tabuleiro tabuleiro) { int I; for (I = 0; I < Possiveis_wins; I++) { Tipo_Quadrado Possivel_Vencedor = tabuleiro[Linhas[I][0]]; if (Possivel_Vencedor != Vazio && Possivel_Vencedor == tabuleiro[Linhas[I][1]] && Possivel_Vencedor == tabuleiro[Linhas[I][2]]) return Possivel_Vencedor; } for (I = 0; I < Quadrados; I++) if (tabuleiro[I] == Vazio) return Vazio; return 'C'; } Tipo_Quadrado Outro(Tipo_Quadrado Jogador){return Jogador == 'X' ? 'O' : 'X';} void Jogar(Tabuleiro tabuleiro, int Quadrado, Tipo_Quadrado Jogador){tabuleiro[Quadrado] = Jogador;} void Mostra(Tabuleiro tabuleiro) { int I; for (I = 0; I < Quadrados; I += 3) { if (I > 0) printf("---+---+---\n"); printf(" %c | %c | %c \n", tabuleiro[I], tabuleiro[I + 1], tabuleiro[I + 2]); } printf("\n"); } int Avaliar(Tabuleiro tabuleiro, Tipo_Quadrado Jogador){ int I,J,Heuristico = 0; for (I = 0; I < Possiveis_wins; I++) { int Jogadores = 0, Outros = 0; for (J = 0; J < 3; J++) { Tipo_Quadrado Piece = tabuleiro[Linhas[I][J]]; if (Piece == Jogador) Jogadores++; else if (Piece == Outro(Jogador)) Outros++; } Heuristico += Array_Heuristico[Jogadores][Outros]; } return Heuristico; } int Melhor_Jogada(Tabuleiro tabuleiro, Tipo_Quadrado Jogador, int *Quadrado, int Move_Nbr,int Alpha, int Beta) { int Melhor_Quadrado = -1,Moves = 0,I; Movimento_Heuristico_Tipo Mover_Heuristico[Quadrados]; Total_Nos++; for (I = 0; I < Quadrados; I++) { if (tabuleiro[I] == Vazio) { int Heuristico,J; Jogar(tabuleiro, I, Jogador); Heuristico = Avaliar(tabuleiro, Jogador); Jogar(tabuleiro, I, Vazio); for (J = Moves-1; J >= 0 && Mover_Heuristico[J].Heuristico < Heuristico; J--) { Mover_Heuristico[J + 1].Heuristico = Mover_Heuristico[J].Heuristico; Mover_Heuristico[J + 1].Quadrado = Mover_Heuristico[J].Quadrado; } Mover_Heuristico[J + 1].Heuristico = Heuristico; Mover_Heuristico[J + 1].Quadrado = I; Moves++; } } for (I = 0; I < Moves; I++) { int Score, Sq = Mover_Heuristico[I].Quadrado; Tipo_Quadrado W; Jogar(tabuleiro, Sq, Jogador); W = Vencedor(tabuleiro); if (W == 'X') Score = (Maximo_Movimentos + 1) - Move_Nbr; else if (W == 'O') Score = Move_Nbr - (Maximo_Movimentos + 1); else if (W == 'C') Score = 0; else Score = Melhor_Jogada(tabuleiro, Outro(Jogador), Quadrado, Move_Nbr + 1, Alpha, Beta); Jogar(tabuleiro, Sq, Vazio); if (Jogador == 'X') { if (Score >= Beta) { *Quadrado = Sq; return Score; } else if (Score > Alpha) { Alpha = Score; Melhor_Quadrado = Sq; } } else { if (Score <= Alpha) { *Quadrado = Sq; return Score; } else if (Score < Beta) { Beta = Score; Melhor_Quadrado = Sq; } } } *Quadrado = Melhor_Quadrado; return (Jogador == 'X') ? Alpha : Beta; } void Describe(int Score) { if (Score < 0) printf("\nVoce garantiu a vitoria.\n"); else if (Score == 0) printf(" \ngarantiu empate.\n"); else printf(" \nganhou a vitoria com o movimento %d.\n",Maximo_Movimentos - Score + 1); } void Move(Tabuleiro tabuleiro, Tipo_Quadrado Jogador, int Move_Nbr) { int Quadrado; if (Jogador == 'X') { Total_Nos = 0; Describe(Melhor_Jogada(tabuleiro, 'X', &Quadrado, Move_Nbr, -Infinito, Infinito)); printf("\n %d nos examinados.\n", Total_Nos); Jogar(tabuleiro, Quadrado, 'X'); printf("\n Movimento #%d - X moveu para %d\n", Move_Nbr, Quadrado + 1); } else { do { printf("\n Movimento #%d - qual o movimento de O? ", Move_Nbr); scanf("%d", &Quadrado); Quadrado--; } while (tabuleiro[Quadrado] != ' '); Jogar(tabuleiro, Quadrado, 'O'); } } void Game() { Tipo_Quadrado Jogador; char Answer[Tamanho_String]; Tabuleiro tabuleiro; int Move_Nbr = 1; Initialize(tabuleiro); printf("\ndeseja jogar primeiro (Y ou N)? "); scanf("%s", Answer); (toupper(Answer[0]) == 'Y') ? Jogador = 'O' : Jogador = 'X'; while(Vencedor(tabuleiro) == ' ') { Mostra(tabuleiro); Move(tabuleiro, Jogador, Move_Nbr); Jogador = Outro(Jogador); Move_Nbr++; } Mostra(tabuleiro); (Vencedor(tabuleiro) != 'C') ? printf("%c venceu!\n", Vencedor(tabuleiro)) : printf("empatou.\n"); } int main() { char Answer[Tamanho_String]; printf("Bem vindo ao jogo da velha!\n\nessas são as casas jogaveis:\n 1 | 2 | 3\n---+---+---\n 4 | 5 | 6\n---+---+---\n 7 | 8 | 9\n\n"); printf("computador joga com X, voce com O.\n"); do { Game(); printf("\nDeseja jogar novamente (Y ou N)? "); scanf("%s", Answer); }while(toupper(Answer[0]) == 'Y'); }
  21. bareta

    Listar colunas da tabela

    você pode dar um response.write "nome" ou usar no rs... aqui tem um artigo que deve te ajudar: http://www.criarweb.com/artigos/822.php
  22. use javascript... criando o link por funções nele... ou use url`s amigáveis
  23. bareta

    Finalizar SESSION

    então da uma lida sobre cookies... e o diferente no asp é <> o importante é a ideia... se o valor do cookie for diferente do esperado manda pro login
  24. se ta dando erro de permissão o arquivo ta em uso... e não tem jeito posta o código ai ou da uma verificada no fechamento dos objetos.
×
×
  • Criar Novo...