Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Tudo que Jonathan Queiroz postou

  1. Se o arquivo CSS estiver com a extensão .php você pode escrever a cor com um echo. Mas isso não funcionará em XHTML, pois arquivos de estilo devem ter a extensão .css (uma solução é reescrever o caminho dos arquivos). Mas qual o objetivo de fazer isso, mais especificamente?
  2. É aí que está o problema: você está trazendo todos os registros e verificando depois se o primeiro começa com a letra. Tente algo assim: foreach($alfabeto as $letra_alfabeto){ $query="select top 1 valor from tabela where LEFT(valor,1)=\"$letra_alfabeto\""; if(mysql_fetch_object($query)){ echo " <b><a href=\"#\">".$letra_alfabeto."</a></b> | "; }else{ echo $letra_alfabeto; } Não cheguei a testar, mas deve funcionar. Poste aqui se resolveu ou não.
  3. Como está sua query? Se seu código está exatamente assim, você está buscando o primeiro registro da tabela inteira e verificando se ele começa com a letra desejada. O ideal seria criar uma query para procurar pelos registros que comecem com a letra desejada e, se houver algum registro, criar o link.
  4. É possível gravar de forma legível em arquivos .txt, mas pra isso você terá que salvar como string (para isso pode utilizar a função fprintf, como o Ronaldo falou). O que estou dizendo é que ao gravar números em modo binário num arquivo esse número não será 'legível' no bloco de notas.
  5. Para montar uma agenda eletrônica você vai precisar salvar uma lista de contatos (seja como array, lista ligada, etc.). Você já decidiu com que estrutura de dados você vai trabalhar? Se sim, para alterar um valor da lista é relativamente simples. Algo assim: elemento_atual.valor1=5; elemento_atual.valor2=10; Se possível poste o código que está utilizando.
  6. Você está tentando abrir o arquivo pelo bloco de notas, é isso? Se for assim vão aparecer caracteres estranhos mesmo porque a escrita não será feita como string. Para obter os valores corretamente, você deve recuperar os valores pelo seu código (você já faz) e escrever no programa (pode usar a função printf para isso). Se ainda assim não funcionar, tente abrir o arquivo em modo binário (acrescente um "b" ao final do modo).
  7. De nada. Qualquer coisa posta aí! Obs.: O tópico foi marcado como Resolvido.
  8. Você sabe o que são listas duplcamente encadeadas? Qual a dúvida, mais especificamente? Para remover um item da lista, você pode fazer algo assim: Setar o próximo do elemento anterior como o próximo elemento (atual->anterior->proximo=atual->proximo)Setar o anterior do próximo elemento como o anterior do atual (atual->proximo->anterior=atual->anterior)Nota: verifique se você está trabalhando com o primeiro ou último elemento da lista para evitar problemas. Quanto à função para remover a lista, não sei o que você quis dizer. Seria remover todos os elementos?
  9. Veja se esse tópico lhe ajuda: Ajax - Vários combos
  10. Tente algo assim: SELECT Sum(QUANT)-(Select Sum(QUANT) from VENDA) AS TOTAL FROM ENTRADA;
  11. Você tem duas soluções: Criar um iframe invisível e direcionar o formulário para este frame (dessa forma o usuário a página principal não vai ser alterada).Utilizar AJAX para enviar o formulário.Se optar pela utilização de AJAX, recomendo a utilização da minha classe AjaxClass, que possui suporte ao método POST (comumente utilizado em formulários).
  12. Rui Barros, sei que a intenção é ajudar, mas é recomendável fazer isso em tópicos mais recentes. O membro não visita o fórum há mais de um mês.
  13. O que você já fez? Sinceramente, duvido muito que alguém faça todo o código pra você sem receber nada por isso. O objetivo do fórum é ajudar a resolver os problemas, não entregar todo o programa pronto.
  14. Peço que evite a postagem de up's conforme a regra 3.8 (ver regras)
  15. Não cheguei a testar o código, mas você abriu o arquivo no modo de gravação (w) e está tentando ler. Tente trocar o "w" por um "r" (ou "r+", como você vai gravar depois)
  16. Separei seu post do tópico principal por tratar de outro assunto. No seu código as variáveis qtd e vlr não foram declaradas, por isso ocorre o erro. Provavelmente você se refere às variáveis VarSal.qtdhoras e VarSal.vlrhoras. Nota: Qualquer expressão do tipo (*ponteiro).valor equivale a ponteiro->valor (operador seta). Portanto, ao invés de (*PtrVarSal).salario, você pode usar PtrVarSal->salario (a primeira forma não é errada, mas é mais trabalhosa de se escrever)
  17. Jonathan Queiroz

    Duvida Time(0)

    Tente fazer algo assim: //Variável que guarda a data struct tm *pTime; //Obtém a a data atual (função time) e converte o tipo "tm" time_t t=time(0); pTime=localtime(&t); //Escreve as informações std::cout << "Data atual: " << pTime->tm_mday << "/" << pTime->tm_mon << "/" << 1900+pTime->tm_year << " " << pTime->tm_hour << ":" << pTime->tm_min << ":" << pTime->tm_sec ;
  18. Se possível poste seu código, fica mais fácil ajudar assim.
  19. Realmente uma saída muito triste. Com certeza foi uma decisão difícil e, se optou por deixar o cargo, foi realmente necessário. Só não pode esquecer completamente do fórum, sempre que possível passe aqui. Você fez um excelente trabalho nesse fórum e me esforçarei ao máximo para continuá-lo. Agora resta torcer para que tenha sucesso na sua vida e possa voltar à ativa algum dia. Boa sorte!
  20. O principal problema do seu problema é que ele lê todas as linhas e as grava na mesma variável, ou seja, ao final do loop o conteúdo de entrada é sempre FIM. Dessa forma, ele não consegue separar pelo ; e occrrem vários problemas em decorrência disso.
  21. Jonathan Queiroz

    Microsoft.XMLHTTP

    Infelizmente não achei um tutorial bom sobre expressões regulares em ASP (praticamente só encontrei exemplos). Então vou tentar explicar de forma simples. Se não souber trabalhar com expressões regulares, indico esse excelente guia: Guia de Expressões regulares Você pode utilizar expressões regulares para procurar textos, verificar padrões, substituir strings seguindo esses padrões etc. Em ASP, você pode utilizar expressões regulares da seguinte forma: 'Texto texto = "Bom dia! Tudo bem?" 'Expressão regular Set Regex = New RegExp 'Cria o objeto Regex.IgnoreCase = True 'Indica se vai ser case sensitive ou não Regex.Global = True 'Indica que deve substituir todas as ocorrências, e não somente a primeira Regex.Pattern = "[a-z]" 'Expressão regular 'Substitui as ocorrências do texto pela expressão texto=Regex.Replace(texto,"-") 'Substitui todos os caracteres de A a Z por hífens 'Resultado: '--- ---! ---- ---? Muitas vezes pode ser útil manter parte da expressão após a substituição. Em um bbcode, por exemplo, você precisará alterar parte do texto e manter o que está dentro das tags. Em ASP, você pode para se utilizar de grupos (parte de expressões delimitadas por parêntesis) para manter parte da expressão na função Replace. Os primeiros nove grupos podem ser referenciados utilizando-se $1 (primeiro grupo), $2 (segundo grupo) e assim por diante. Segue um exemplo que demonstra isso: 'Texto texto = "[b]Bom dia[/b] a [i]todos[/i]!" 'Expressão regular Set Regex = New RegExp 'Cria o objeto Regex.IgnoreCase = True 'Indica se vai ser case sensitive ou não Regex.Global = True 'Indica que deve substituir todas as ocorrências, e não somente a primeira Regex.Pattern = "\[([a-z]+)\](.*?)\[/\1]" 'Expressão regular 'Substitui as ocorrências do texto pela expressão texto=Regex.Replace(texto,"<$1>$2</$1>") 'Substitui qualquer valor do tipo [tag]texto[/tag] por <tag>texto</tag> 'Resultado: '<b>Bom dia</b> a <i>todos</i>! O $1 se refere ao conteúdo de ([a-z]+), e o $2, a (.*?) Se funcionar poste aí!
  22. Comparar strings na forma de ponteiros de caracteres (char*) pode dar problema mesmo, mas ali a comparação ocorre utilizando a classe std::string, que tem o operador de comparação (==) sobrecarregado para que isso seja possível.
×
×
  • Criar Novo...