
mJi
Membros-
Total de itens
429 -
Registro em
-
Última visita
Tudo que mJi postou
-
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.
-
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...
-
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..
-
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.
-
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>
-
Isso aí não é PHP, é Javascript, que é uma linguagem client-side, ou seja, é interpretado no computador de quem acessa a página.
-
Poste o código-fonte que você fez.
-
Ueh, insira o código no arquivo do servidor em que ocorrerá o redirecionamento...
-
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...
-
Se você postar qual erro está dando, fica bem mais fácil...
-
Na página anterior, o input hidden deve possuir o login do destinatário, simples assim.
-
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.
-
Se é um arquivo do tipo .doc, não se insere uma imagem com tags HTML. Ao menos, é o que eu acho.
-
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.
-
É 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'].".";
-
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.
-
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); }
-
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); }
-
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.
-
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.
-
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.
-
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.
-
Novato apanhando de software para combinação de numeros.
pergunta respondeu ao Bisconsini de mJi em C, C++
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í. -
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.
-
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'