Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. mJi

    matriz

    Por parâmetro Uma matriz, dependendo do tamanho, tem várias posições. Com essa explicação que tu deu não tem como adivinhar como tu quer esta função. Exemplo: Matriz é matriz, função é função
  2. Deixa eu ver se lhe entendi... Você quer que o usuário digite, por exemplo, 6/11/2011, e que o número 6 vá para a variável dia, o 11 vá para a variável mes, e 2011, para a variável ano. É isto? Se sim, é simples: scanf("%d/%d/%d", &dia, &mes, &ano);
  3. mJi

    Página de depoimentos

    Certifique-se de que o nome do banco de dados é estudiod_depoimento e o nome da tabela é depoimentos .
  4. mJi

    Manejo de consulta

    Coloca um contador no laço para que quando chegue aos 30, dê um echo no HTML que termina a tabela e que começa uma nova. Então, zere o contador.
  5. Acredito que utilizar inputs dessa maneira <input type="text" name="nome" size="205" $_POST['nome']/> Não funcione. Se você quiser pegar um valor enviado por um formulário via POST, deve-se usar $variavel = $_POST['nome']; Sobre a imagem, acho melhor deixar ela num diretório do servidor e gravar no banco de dados apenas o nome dela. Além de tornar um pouco mais complicado as querys, colocar imagens do banco de dados aumenta o tráfego do mesmo, enfim, há uma série de desvantagens.
  6. Eu transformaria a data do banco de dados em timestamp e compararia com o timestamp atual. Então, basta fazer divisões por 60 para minutos, 3600 para horas, 86400 para dias, etc...
  7. mJi

    Sistema de sugestoes

    Você está se referindo á um formulário de e-mail? Há pencas e mais pencas de formmails que você pode achar facilmente no google. Tenta fazer uma busca lá.
  8. mJi

    Comando exec()

    O arquivo 'calc.exe', está no diretório do arquivo PHP? Caso não esteja, é necessário colocar todo o caminho para o arquivo. Exemplo: <?php exec('C:\Windows\system32\calc.exe'); ?>
  9. Agora vai depender. Se você usa o recurso retornado pela query mais de uma vez, e precisa que 'vitaprint' apareça nessas outras vezes, o ideal é colocar um 'if' para pegar os valores para este select. Ou seja, você continuará a recebê-lo, mas não vai colocá-lo no select box. $upload_dir = ""; while($rr=mysql_fetch_assoc($result)){ if($rr['name'] != "vitaprint"){ $upload_dirs .= "<option value='".$rr['name']."' ".($upload_dir==$rr['name']?"selected":"").">".$rr['name']."</option>"; } } Já se você não vai usar o recurso retornado pela query nesta página além deste selectbox, você pode alterar na query. Tecnicamente, esta maneira é preferível. Veja como ficaria a query: SELECT * FROM `folders` WHERE `name` != 'vitaprint' ORDER BY `name` ASC Neste caso, não é necessário usar aquele 'if' na hora de pegar o resultado da consulta. Veja: $upload_dirs = ""; while($rr=mysql_fetch_assoc($result)){ $upload_dirs .= "<option value='".$rr['name']."' ".($upload_dir==$rr['name']?"selected":"").">".$rr['name']."</option>"; }
  10. fputes(nomes[i],fp); Esta função (fputes) não existe. fp = fopen (arquivo,"w+") Falta um ponto-e-vírgula.
  11. Não acredito que isso SELECT * FROM folders WHERE id IN ('".$folders."') ORDER BY name ASC != 'papel' vá funcionar. Você precisa especificar a condição completa, ou seja, pegar todos os resultados, exceto aquele cujo valor é 'papel'. Entende? Neste caso, é impossível te dizer como deve ficar o código. Se der pra tirar um printscreen do phpMyAdmin, da tabela que você está trabalhando, seria mais fácil.
  12. Ao fazer a query buscando os dados do banco, não pegue o valor que quer ocultar. Algo como SELECT * FROM `nomedatabela` WHERE `caracteristica` != 'valor'
  13. Não FranSel, este allgoritmo que lhe passei calcula a mediana, preste atenção nele. A média aritmética é a soma de todos os elementos dividida pela quantidade de elementos. Em nenhum momento fiz isto no algoritmo que passei. Veja ele novamente... Entrada da quantidade de valores -> Entrada dos valores -> Ordenação dos mesmos -> Atribui á variável 'mediana' o valor que está exatamente no centro do vetor (ou a média aritmética dos dois centrais, caso haja um número par de elementos) -> Exibição da mediana.
  14. mJi

    matriz

    Não existe uma função ou algo do gênero que coloque o resultado de uma operação em uma matriz. O que você pode fazer é pegar este resultado e atribuir á uma posição da matriz.
  15. Está se esquecendo de uma coisa importante: O cálculo de mediana indica qual número está com a mesma quantidade de elementos acima e abaixo. Para isto, é necessário que eles estejam ordenados. Ainda, caso haja um número par de elementos, deve-se usar a média aritmética dos dois elementos centrais. Sobre seu código... Declare um tipo para a função principal; Prefira %d para a leitura e impressão de inteiros. Ah, e como você está utilizando um vetor, tem de se cuidar por causa do índice zero. Aquele n/2+1 não se aplica neste caso. Fica mais ou menos assim: #include <stdio.h> int main(){ float vetor[100], mediana, aux; int i, j, valores; printf("-- Calculo da Mediana --\n"); do{ printf("Informe quantos valores deseja verificar: "); scanf("%d",&valores); } while(valores >= 100); for(i=0;i<valores;i++){ printf("\nInforme o valor %d: ", i+1); scanf("%f", &vetor[i]); } for(i=0;i<valores;i++){ for(j=0;j<valores;j++){ if(vetor[i] < vetor[j]){ aux = vetor[i]; vetor[i] = vetor[j]; vetor[j] = aux; } } } if(valores%2){ mediana = vetor[valores/2]; } else { mediana = (vetor[valores/2-1]+vetor[valores/2])/2; } printf("\nO valor da mediana e: %2.2f\n", mediana); system("pause"); return(0); }
  16. Apenas uma quantidade de elementos impar terá um elemento exatamente no meio. Fique ciente disto. Para ter o elemento do meio de um vetor com um número impar de elementos vetor[n/2+1]; Onde n (int) é o número de elementos.
  17. scanf("%i", &velocidade); Ao invés de ler valores inteiros com %i, leia com %d. printf("%i %i %i %.f", tempo_gasto, distancia, &velocidade, combustivel_gasto); Além disto, quando for exibir o valor de uma variável no printf, não coloque o '&' ('E' comercial). Este é o operador de endereço na memória, e é o que o programa estava exibindo. E utilize o '%d' para variáveis inteiras também no printf... No seu cálculo de combustível gasto, ocorre uma divisão de dois números inteiros. Quando isto acontece, o resultado sempre será um inteiro. Como este cálculo pode dar um float, você deve usar um 'cast' para forçar um float. E a função 'main' está retornando um inteiro (0), mas não está declarada como 'int'. Corrigindo... #include <stdio.h> #include <math.h> #include <stdlib.h> int main(){ int velocidade, tempo_gasto, distancia, consumo=12; float combustivel_gasto; printf("Digite a velocidade média da viagem:\n"); scanf("%d", &velocidade); printf("Digite o tempo gasto na viagem:\n"); scanf("%d", &tempo_gasto); distancia=velocidade*tempo_gasto; combustivel_gasto=(float)distancia/consumo; printf("%d %d %d %.2f\n", tempo_gasto, distancia, velocidade, combustivel_gasto); system("PAUSE"); return(0); }
  18. mJi

    Problemas com PDF

    http://www.fpdf.org/
  19. Você está atribuindo ao código que quer remover, o seu sucessor, e isto está correto. Mas você tem de sobreescrever também este sucessor pelo seu sucessor, e fazer isto até chegar ao fim. Ou seja, você tem de mover todos os elementos do vetor que vêm depois do código que você quer remover, uma casa para a esquerda. Um segundo 'for' dentro do 'if' pode fazer isto.
  20. Tecnicamente é impossível não deixar espaço em branco... Mesmo que você mova as posições seguintes para frente, vai ficar um espaço em branco na última posição. Mas a solução é mais ou menos essa: Pegue a posição do elemento que quer tirar, sobrescreva-o com seu elemento seguinte, e vá fazendo este processo até chegar ao final do vetor.
  21. Você usou 'serialize()' para colocar no banco de dados porque? Pesquise sobre a função 'unserialize()'
  22. Tá, e qual é a dúvida? O Sr. tem algum código feito? Se ainda não tem, ao menos tente fazer o exercício.
  23. A entrada e saída é simples... Primeiramente o usuário digita qual o valor da compra, depois quanto pagou. Para o calculo do troco, basta diminuir o valor da compra de quanto ele pagou. Se forem valores iguais, não há troco. -Se forem valores diferentes, faz-se divisão inteira (/) do troco por 50. Se o resultado for diferente de zero, é a quantidade de notas de 50. Após isto, atribui-se ao troco o resto da divisão por 50. -Agora, faz-se divisão inteira do troco por 20. Se o resultado for diferente de zero, é a quantidade de notas de 20 para o troco. Após isto, atribui-se ao troco o resto da divisão do troco por 20. Siga este raciocínio até a nota de 1. Não se esqueça de armazenar em variáveis as quantidades de cada nota.
  24. Primeiramente, cria-se um ponteiro do tipo de dados que tu deseja alocar. No caso, um ponteiro apontando para char... char *mapaFundo Agora, para alocar espaço, deve-se utilizar a função 'malloc'. Ela recebe como parâmetro a quantidade de bytes a ser alocada, e retorna um ponteiro do tipo 'void', que pode ser atribuido á qualquer outro tipo de ponteiro. mapaFundo = (char*) malloc(22*29*sizeof(char)); Intepretando: O tamanho da matriz, em bytes, é 29 x 22 x tamanho de um char (1 byte): 638 bytes. Como há a chance de haver erros na alocação da memória, faz-se um teste após a alocação: if (mapaFundo==NULL) exit (1); A partir daí, sua matriz já está alocada. Após utilizá-la, libere o espaço alocado anteriormente através da função 'free': free(mapaFundo);
  25. Ficou muito bom... Daria pra tirar este espaçamento entre o banner e o topo, e entre o texto e os botões das redes sociais? Quanto menos barra de rolagem, melhor. Eu também mudaria o botão 'Orkutizar', ficou meio estranho
×
×
  • Criar Novo...