Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. Testei este código aqui e funcionou sem problemas... Tenha certeza de que você organizou as pastas certinhas: o arquivo zipado deve estar dentro da pasta 'teste'. O arquivo PHP que irá descompactar a pasta deve estar um nível acima, exemplo: http://www.exemplo.com.br/descompacta.php http://www.exemplo.com.br/teste/zip.zip Outra possibilidade é estar desabilitado. Neste caso, procure na documentação da linguagem.
  2. mJi

    inserir dados em bd usando php

    Não entendo muito de MySQL, mas que eu saiba, não é possível inserir uma tabela dentro de outra tabela... Enfim. Considerando que tu passaste os dados inseridos no formulário via GET, basta pegá-los e colocar numa query tipo 'INSERT INTO'. //Após já ter se conectado ao MySQL (mysql_connect) e selecionado o banco de dados (mysql_select_db) mysql_query("INSERT INTO `cidades` (`nome_cidade`, `estado`) VALUES ('".mysql_escape_string($_GET['nome_cidade'])."', '".mysql_espace_string($_GET['estado'])."'); Algo assim...
  3. Não deveria estar dando este warning, coloquei aquele ob_flush(); exatamente para prevenir isto... Talvez haja outra amneira de dar o flush. Tem que dar uma olhada na documentação da linguagem..
  4. Estranho, testei aqui e deu certinho... Você está rodando num servidor local? Se sim, habilitou o Apache? Sem o Apache habilitado, o código PHP não pode ser interpretado. Além disso, você salvou com a extensão '.php'? Isto é necessário. Sobre o botão submit. Ele não executa comando algum. O que ele faz é enviar para a página alvo os valores dos campos através de um método. Com PHP, é possível pegar esses valores enviados e manipulá-los.
  5. Você teria de separar os valores dos campos. Com PHP, dá pra fazer isto fácil, porém, o alvo do formulário deve ser esta própria página. Envie os valores via GET ou POST, e use-os para redirecionar a página. Segue um exemplo: <?php ob_flush(); if($_GET['latitude'] != NULL) header('Location: http://maps.google.com/?q='.$_GET['latitude'].','.$_GET['longitude'].'&btnG=buscar'); ?> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" target="_parent"> <input type="text" name="latitude" maxlength="20"> <input type="text" name="longitude" maxlength="20"> <input type="submit" value="Vai!"> </form>
  6. Isso aí não é PHP, é Javascript, que é uma linguagem client-side, ou seja, é interpretado no computador de quem acessa a página.
  7. Poste o código-fonte que você fez.
  8. Ueh, insira o código no arquivo do servidor em que ocorrerá o redirecionamento...
  9. Há várias maneiras mais simples... Por exemplo, nomeie cada imagem com o nome do item... Então, exiba a imagem <img src='".$nomedoitem.".jpg'> Algo assim Também podes colocar no banco de dados o caminho da imagem que represente o ítem...
  10. Se você postar qual erro está dando, fica bem mais fácil...
  11. Na página anterior, o input hidden deve possuir o login do destinatário, simples assim.
  12. O amigo Thartah mandou bem. Não há uma relação direta entre o número de linhas e a eficiência do programa. O que ocorre é que, quanto menos chamadas de função, menos cálculos e menos operações, menor é o tempo de execução, e maior é a eficiência. Um bom programador tem de saber executar determinadas tarefas com o menor uso de processamento possível. Muitas vezes, isso acontece com um número reduzido de linhas, e essa é uma relação indireta.
  13. mJi

    Fazer consulta e exportar para word

    Se é um arquivo do tipo .doc, não se insere uma imagem com tags HTML. Ao menos, é o que eu acho.
  14. O que o joehdesigner dise está correto, e adiciono algo mais: É possível e recomendado fazer isto utilizando a menor quantidade de funções possível. Chamadas de função consomem tempo e recursos do sistema, e uma tarefa tão simples pode ser feita também com um procedimento simples. Um exemplo: <?php $string = "000011110000010110100110010010110010110101110100"; for($i = 0; $i < strlen($string); $i++){ if(!($i%4)) echo " "; echo $string[$i]; } ?> Se a quantidade de caracteres da sequencia numérica é fixa, ainda é possível substituir aquele 'strlen()' por tal quantidade de caracteres.
  15. mJi

    Duvida

    É possível sim, isso é uma passagem de parâmetro via GET. Porém, A URL deve possuir um 'rótulo' para o parâmetro passado. Por exemplo, ao invés de www.xxx.xxx/xxx.php?=Fulano você deve usar www.xxx.xxx/xxx.php?nome=Fulano E então, para pegar o valor $nome = $_GET['nome']; E para exibir.... echo "Voce foi chamado por ".$nome."."; Seria possível fazer diretamente também: echo "Voce foi chamado por ".$_GET['nome'].".";
  16. mJi

    Ajuda While

    Usando o while daria para simplificar ainda mais isso... #include <stdio.h> int main (){ int num, i = 0; printf("Digite um numero: "); scanf("%d", &num); printf("\nTABUADA: \n"); while(i++ < 10) printf("%d x %d: %d\n", num, i, num*i); return(0); } Acredito que o 'while()' se encaixe mais como um comando de repetição, pois o mesmo executa um bloco de comandos até uma condição ser atendida, exatamente como o 'for()'. Não há a necessidade de armazenar os valores resultantes quando a única tarefa é exibir a tabuada. O 'printf()' suporta a exibição do resultado de uma expressão sem qualquer problemas. Aliás, suporta até mesmo a exibição do retorno de uma função. Para exibir uma tabuada maior, basta alterar o '10' do while() pelo número que desejar.
  17. Armazene os pesos num vetor, e vá percorrendo a string. Quando achar uma vogal, pegue o valor e some á uma variável 'soma'. Fiz dois exemplos: #include <stdio.h> int main(){ char str[101], vogais[5] = {'A', 'E', 'I', 'O', 'U'}; unsigned short int pesos[5], i, j, somaTotal = 0; printf("Digite a string: "); gets(str); for(i = 0; i < 5; i++){ printf("Peso [%c]: ", vogais[i]); scanf("%hu", &pesos[i]); } for(i = 0; str[i] != ''; i++){ str[i] -= (str[i] > 96 && str[i] < 123) ? 32 : 0; for(j = 0; j < 5; j++) somaTotal += (str[i] == vogais[j]) ? pesos[j] : 0; } printf("\nSoma total: %hu.\n", somaTotal); return(0); } #include <stdio.h> int main(){ char str[101], vogais[5] = {'A', 'E', 'I', 'O', 'U'}; unsigned short int peso, i, j, somaTotal = 0; printf("Digite a string: "); gets(str); for(i = 0; str[i] != ''; i++) str[i] -= (str[i] > 96 && str[i] < 123) ? 32 : 0; for(i = 0; i < 5; i++){ printf("Peso [%c]: ", vogais[i]); scanf("%hu", &peso); for(j = 0; str[j] != ''; j++) somaTotal += (str[j] == vogais[i]) ? peso : 0; } printf("\nSoma total: %hu.\n", somaTotal); return(0); }
  18. A cahamda da função não faz sentido: result=esf®; Além disso, na função esf(), você declara uma variável 'r', e antes de atribuir qualquer valor á mesma,já a utiliza numa expressão. Isso é incorreto. Sem falar que você sobreescreve o valor passado via parâmetro com o resultado da expressão. Não há lógica alguma nisso. O cálculo de volume de uma esfera é V = (4/3)πr³ em que: v = volume da esfera; π = "pi" = 3,1416; r = raio da esfera. Ou seja, divide-se por 3 apenas o '4', e não toda a expressão. Linearizando para uma expressão aceita pelo C ANSI: volume = (4.0/3) * 3.1415 * raio * raio * raio; Ainda, ao fazer uma divisão em que ambos os operandos são inteiros, o resultado é um inteiro em C. Portanto, é necessário usar um dos operandos como float. Corrigindo tudo, fica assim: #include <stdio.h> #define PI 3.1415 float esf(float raio){ float volume; volume = (4.0/3) * PI * raio * raio * raio; return volume; } int main(){ float raio; printf("Digite o valor do raio:"); scanf("%f",&raio); printf("o volume e: %.2f", esf(raio)); return(0); }
  19. Dá pra corrigir isso apenas mudando a posição das chaves. Idente seu código, facilita muito. O erro está no segundo for(), faltou incluir o indmaior = i; dentro do if(), e o último printf() deve ficar fora do laço. Testei aqui e funciona certinho.
  20. Em C, eu faria assim: #include <stdio.h> int calculaTempo(short int horaInicio, short int minutoInicio, short int horaFim, short int minutoFim){ unsigned short int tempo; if(horaInicio > horaFim){ tempo = 1440 - (horaInicio*60 + minutoInicio); tempo += horaFim*60 + minutoFim; }else tempo = (horaFim*60 + minutoFim) - (horaInicio*60 + minutoInicio); return(tempo); } int main(){ short int horaInicio, minutoInicio, horaFim, minutoFim, retorno; printf("Digite o horario de inicio do jogo (HH:MM): "); scanf("%hi:%hi", &horaInicio, &minutoInicio); printf("Digite o horario de fim do jogo (HH:MM): "); scanf("%hi:%hi", &horaFim, &minutoFim); retorno = calculaTempo(horaInicio, minutoInicio, horaFim, minutoFim); printf("\nTempo: %d horas e %d minutos.", retorno/60, retorno%60); return(0); } A função calculaTempo() retorna a quantidade de minutos do intervalo de tempo.
  21. Tem nada de difícil. 1º: Leia a string; 2º: Leia os pesos de cada vogal; 3º: Percorra a string. Ao encontrar uma vogal (independente de ser maiúscula ou minúscula), some o peso da mesma á uma variável 'soma', inicializada com zero no momento da declaração. Três passos fáceis. Você pode fazer algumas modificações, como converter tudo para minúsculas antes de percorrer, por exemplo.
  22. mJi

    Fazer consulta e exportar para word

    Coloque o fwrite() dentro do laço que percorre o resultado da query. Vá pegando os dados que deseja aproveitar da query e colocando no arquivo. Leia mais sobre as funções na documentação da linguagem.
  23. Use #include <conio.h> ao invés de # include <conio.c> Além disso, aquele textcolor(10); Deu um errinho aqui. Tire-o. O resto eu nem ví.
  24. De certa forma está correto Dan Oliveira, porém, para acessar uma posição única do vetor, é necessário utilizaro '&'. Afinal, cada posição do vetor possui um endereço de memória.
  25. mJi

    Duvida sobre o $_GET

    Sim $sql = "SELECT * FROM bombeiros WHERE nome = 'joao'"; Neste caso, se a tabela 'bombeiros' tem um campo chamado 'nome', é possivel buscar pelo nome do bombeiro. Exemplo: 'joao'
×
×
  • Criar Novo...