Ir para conteúdo
Fórum Script Brasil

_Cristiano_

Membros
  • Total de itens

    126
  • Registro em

  • Última visita

Tudo que _Cristiano_ postou

  1. _Cristiano_

    PHP OO

    Bom, nada melhor que evoluir e continuar aprendendo :rolleyes: Já vi no fórum algumas respostas, mas ainda ficou a dúvida: "Como implementar herança multipla, se PHP não fornece isso?" Eu tenho uma classe BASE e queria que ela herdasse as classes A,B,C,D, E e F. Pelo que vi no link do Manual do PHP (ou pelo que entendi), ou voce faz uma cascata de heranças E herda F, D herda E, C herda D, até chegar a BASE ou se cria uma função para chamar cada classe quando necessário. Alguém tem uma lógica diferente e que funcione sem ser essas, em especial para problema em questão? :blink: Abraços.
  2. Se suas fotos então no banco e a tabela que contem as fotos tem um id para cada foto, faça um random nos ids antes do select. Se você não quer que as fotos fiquem repetidas, crie um vetor e verifique antes de inserir o resultado do random no vetor para busca, se o valor já não existe no vetor. Se posteriormente esse numero de fotos for ser aumentada acima de trinta, teria que fazer outros passos: 1. Busca o total de fotos; 2. Realiza random no intervalo até o total de fotos e insere em vetor, verificando repetições; 3. Busca no banco as fotos; 4. Imprime a fotos na página inicial; A lógica eu acho que é mais ou menos essa, teria que pensar outros detalhes, como: e se uma foto ou mais fosse deletadas? Mas acho que a idéia central é isso. Abraços.
  3. Parece que o erro era simples, pelo menos nos meus testes aqui deu certo. Eu retirei da função do javascript a variavel "keypress" já que ela não está sendo usada para nada na função. Coloquei a chamada do java script dentro das tags <head> e </head>. As chamadas a função também foram modificadas já que em vez de 3 parametros, agora teremos apenas 2. O código ficou como segue abaixo: formata_campos.js function inserirMascara(formato, objeto){ campo = eval (objeto); // cep if (formato=='cep'){ separador = '-'; conjunto1 = 5; if (campo.value.length == conjunto1){ campo.value = campo.value + separador; } } // cpf if (formato=='cpf'){ separador1 = '.'; separador2 = '-'; conjunto1 = 3; conjunto2 = 7; conjunto3 = 11; if (campo.value.length == conjunto1){ campo.value = campo.value + separador1; } if (campo.value.length == conjunto2){ campo.value = campo.value + separador1; } if (campo.value.length == conjunto3){ campo.value = campo.value + separador2; } } // nascimento if (formato=='data_nascimento'){ separador = '/'; conjunto1 = 2; conjunto2 = 5; if (campo.value.length == conjunto1){ campo.value = campo.value + separador; } if (campo.value.length == conjunto2){ campo.value = campo.value + separador; } return campo; } // telefone if (formato=='telefone'){ separador1 = '('; separador2 = ')'; separador3 = '-'; conjunto1 = 0; conjunto2 = 3; conjunto3 = 8; if (campo.value.length == conjunto1){ campo.value = campo.value + separador1; } if (campo.value.length == conjunto2){ campo.value = campo.value + separador2; } if (campo.value.length == conjunto3){ campo.value = campo.value + separador3; } } } index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <title>Formulário</title> <script language="javascript" src="formata_campos.js" type="text/javascript"></SCRIPT> </head> <body> <form method="post" name="cadastro" onSubmit=" "> Telefone: <input type="text" name="telefone" maxlength="13" size="13" onKeyPress="inserirMascara('telefone', 'document.cadastro.telefone');"><br> CPF: <input type="text" name="cpf" maxlength="14" size="16" onKeyPress="inserirMascara('cpf','document.cadastro.cpf');"><br> Data de nascimento: <input type="text" name="data_nascimento" maxlength="10" size="13" onKeyPress="inserirMascara('data_nascimento', 'document.cadastro.data_nascimento');"><br> <input type="submit" value="Incluir" name="bt_incluir"> </form> </body> </html> Também encontrei uma outra solução usando expressões regulares.máscara em campos de formulário. Funciona em Firefox e IE. Lembrando que testei no I.E. 7.0.5730 e no Firefox 3.5.3. Erros ou mais dúvidas, poste ai. :D Abraços.
  4. Bom, primeiro passo seria a fase lógica do sistema, definir no papel o que voce de fato deseja fazer, captura de requisitos e objetivos do sistema para o sistema não virar uma bola de neve que não tem fim. Segundo passo seria a implementação disso "no braço" ou a utilização de algum framework em PHP, no caso. O relembrar senha eu não consegui compreender direito. Se for uma recuperação de senha basta criar mecanismos na programação para retornar ao usuario por e-mail a senha deste. No caso mais simples seria um campo pedindo um e-maill do usuario e se verificado a existencia do e-mail, retornar a resposta ao e-mail do usuario. Quanto a caracteres especiais isso pode ser feita na máquina do cliente na hora do cadastro usando Javascript, ou seja, o cadastro não será efetuado com caracteres especiais ou espaços. Isso é a denominada validação de dados, muito cobrado por professores universitarios. Acho que por hora é isso. Se errei nas analises ou nas questões que interpretei, poste ai. Abraços.
  5. Jaque, todos aqui estamos dispostos a ajudar e ser ajudados, mas essa ajuda tem que vir a partir de sua duvida. Senão a galera resolve e seu aprendizado fica sendo ZERO. Tente resolver um exericicio que seja e conforme aparecer as dúvidas, a galera vai esclarecendo. Abraços.
  6. Eu uso praticamente a mesma idéia no meu site, para mostrar uma série de links com imagens, dando a impressão de movimento. Só não uso os vetores como está nesse "seu" script. A solução para isso acho que vai ser algo assim: /*Variaveis Globais*/ var chamada; /*Quantidade de links e imagens*/ chamada=0; /*Função de Mudanças de Links*/ function mudanca() { switch(chamada) { case 0: { figura.src="figura1.gif"; aleatorio.href="www.terra.com.br"; chamada++; break; } case 1: { figura.src="figura2.gif"; aleatorio.href="www.uol.com.br"; chamada++; break; } case 2: { figura.src="crisirado_3.gif"; aleatorio.href="www.terra.com.br"; chamada++; break; } case 3: { figura.src="figura4.gif"; aleatorio.href="www.terra.com.br"; chamada=0; break; } } } <html> <head> <title>TESTE DE LINKS</title> <script language=javascript src="links2.js" type='text/javascript'> </SCRIPT> </head> <body onLoad="setInterval('mudanca()',13000)"> <a href="http://www.mysqlbrasil.com.br" id="aleatorio" target="_blank"> <img src="crisirado_mysql.gif" name="figura"border="0" width="100" ></a><br><br> </body> </html> Fique atento ao ler os códigos a 4 coisas: 1. O onload no BODY do arquivo HTML 2. A forma que é colocada o link com imagem no arquivo HTML 3. O campo id da chamada de link no HTML, pois o JAVASCRIPT irá modificar o valor desse campo com associação ao nome dele. Perceba que tanto no HTML, como JAVASCRIPT os links tem nome de "aleatorio" 4. O campo nome da chamada de figura, que muda as figuras e funcionará do mesmo jeito dos links. Dúvidas, posta um retorno... Abraços.
  7. Desculpa a todos pela demora na resposta!! Praticamente acolhi todas as sugestões e fiz um update no site!!Aos poucos vou vendo questões de usabilidade e vendo outros layouts para ir melhorando o meu. Focar em pouco em conteudo agora, já que seu o site para cai no ranking dos buscadores. Demais, agradeço as sugestões e continuo aprendendo.... Abraços.
  8. Somente HTML acho que vai ser impossível! Certamente você vai precisar de uma linguagem dinamica como asp ou php e um banco de dados, mysql ou postgresql, por exemplo. Tem alguns foruns prontos na internet. Aqui no proprio site tem scripts que você pode baixar. Veja o link: https://www.scriptbrasil.com.br/codigos/php/forum-php/ Abraços.
  9. _Cristiano_

    vejam isto

    É complicado!! Tem profissionais que eu acho que não se valorizam ou entram em desespero por dinheiro pouco mas que veem rápido. Sei lá!! Deve faltar uma metodologia de custos, um conhecimento mais apurado sobre isso para ele cobrar. Eu acho que esse valor foi mais impirico, na base das frases: "_ Quanto você cobra? _ Ahhh sei lá, me ve 500 reais tá bom " Se existisse um conselho regional de profissionais da área de T.I. dava para coibir isso. Mas como a profissão não tem regulamentação e os clientes acham que os "computadores fazem tudo sozinho" o preço mais barato é o que conta. Infelizmente isso para os grandes profissionais do país, que ralam e estudam constantemente boas práticas de desenvolvimento e programação é desastroso, pois quando um profissional de fato chega a cobrar uns 5000 reais como citado acima, o cliente vem e te fala:"mas fulano de tal cobra 500 reais". E ai? O que se faz? Existem os calculos de custo, mas como a profissão é livre, cada um acaba cobrando o que quiser. E agora? Quem poderá nos defender? O Chapolin Colorado? Abraços.
  10. Olá galera, para mim esse é o momento de errar. O mercado de trabalho pelo jeito tá competitivo e dependendo do cliente não vão tolerar erros e falhas. Por isso quero que avaliem meu site: http://crisirado.orgfree.com/ Questões de Layout, Contéudo, Dicas de Programação, Acessibilidade, Cores, Padrões, fiquem a vontade. Na dúvida, olha e deixa sua nota ai!! Abraços!!
  11. Olha Cris, testei no Opera 10.0 alpha, no Firefox 3.0.9, no Google Chrome 1.0.154.59 e no Internet Explorer 6.0.29. Não apareceu em nenhum navegador esse erro ai. Verifica a versão desse firefox. Procura usar CSS. Acho que seu layout tá estruturado em cima de tabelas. Tá usando alguma ferramenta para desenvolver, tipo Dreamweaver??? Abraços.
  12. Tenta colocar height="100%" e ve se é esse efeito que voce deseja. Senão posta os problemas que persistirem! Abraços.
  13. Olá cmendess, Dando uma pesquisada no google, eu encontrei isso. http://quantodaniel.wordpress.com/2007/11/...-em-javascript/ Baseado nele criei esse script que provavelmente deve estar bem proximo do que voce queira. <html> <head> <title>Tempo</title> <!--Javascript para contagem de tempo--> <script language="JavaScript" type="text/javascript"> var contador = 10; function conta() { document.getElementById('tempo').innerHTML=contador; if(contador == 0) { enviarComando(); } if (contador != 0) { contador = contador-1; setTimeout("conta()", 1000); } } </script> <!--JavaScript para envio do formulario---> <script language="JavaScript" type="text/javascript"> function enviarComando() { comandos.submit(); } </script> <!--Formulario para envio de dados---> <form name="comandos" method="post" action = "evento.adiciona.logic"> <input type = "hidden" name="comando" value="0"> </form> </head> <body> <center> <!--Para Impressão---> <span id="tempo">0</span> segundos. <!--Contagem do Tempo---> <h1> <script> conta(); </script> </h1> </center> </body> </html> A única coisa que provavelmente voce deverá fazer é que no arquivo "evento.adiciona.logic" voce deverá colocar um direcionador para a página que está o código acima!! Dúvidas, posta ai!! Abraços.
  14. Posta as modificações que você fez. Quais os navegadores que você está usando e sua versão? Abraços.
  15. Ve se isso que você procura. http://monc.se/kitchen/59/scalable-css-but...kground-colors/ (Em inglês) Ou se algo parecido com isso. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>TESTE</TITLE> <META HTTP-EQUIV="DESCRIPTION" CONTENT=""> <META HTTP-EQUIV="KEYWORDS" CONTENT=""> <META HTTP-EQUIV="GENERATOR" CONTENT="MPS HTMLGATE FREE"> <META HTTP-EQUIV="AUTHOR" CONTENT=""> </HEAD> <BODY> <FORM id="formulario" action="novo.php" METHOD="post" > <INPUT TYPE="text"/><br> <INPUT type="image" src="enviar.png" border="0"/> </FORM> </BODY> </HTML> Abraços.
  16. Bom, tudo depende do conhecimento que você tem para acrescentar. Como você quer desenvolver algo usando PHP e MYSQL, alguns requisitos para a parte da programação seriam: 1. Conhecimento em HTML (Fundamental); 2. Conhecimento em CSS (Principal para estuturação de layout) 3. Conhecimento em JavaScript (Básico no minimo para validação dos formularios) Depois disso, ai sim eu citaria: 4. Conhecimento em PHP (Básico no minimo); 5. Conhecimento de Banco de Dados(Principalmente DER) 6. Conhecimento de SQL 7. Conhecimento do SGBD MySQL; 8. Metodologia de criação de sistemas (Metodos estruturados,RUP,...) Agora tem que ver o que você sabe e o tempo para você fazer o que você deseja e o tempo que você tem para estudar. Ve o que você sabe e tento te ajudar a buscar um caminho no que você não sabe. Eu sei que parece muita coisa e eu não sei se seu foco é desenvolver por desenvolver e se seu foco é desenvolver com o minimo de qualidade possivel. Existe essa série de coisas que você tem que ver, se ficou na dúvida com tudo acima, pense simplesmente em: - Meu tempo para estudar; - Meu tempo para desenvolver; - Conhecimento que tenho até agora; - Conhecimento que preciso adquirir. Qualquer dúvida posta. Abraços.
  17. Wallace, eu já mexi uma vez com essa coisa de cadastrar questões e acho que a lógica a principio é essa que você passou. A primeira coisa que você deve fazer é trabalhar a parte lógica disso, ou seja, ver como vai ficar tudo no papel, tipo tabelas de banco de dados, interfaces e afins. Nesse momento começa a surgir questões tais como "quais os atores do sistema" e se você fizer do jeito que estou pensando vai precisar no minimo de dois atores: administradores(quem vai criar as questões) e os usuarios(quem responde as questões) Algumas dificuldades: * Quantidade de alternativas pode não ser fixa, ou seja, uns podem ter 4 alternativas e outros 5; * Questões com mais de uma resposta( a menos que voce defina como regra para quem criar as questoes que apenas uma será a resposta certa) * Remoção e atualização tem que ser bem pensada, lembre-se que voce pode atualizar uma ou varias questões e/ou uma ou várias alternativas. Que eu lembro é isso, mas depende como vai estruturar. Conforme você for fazendo as idéias vão surgindo e as dificuldades também. Abraços.
  18. Acho que isso pode te ajudar!! http://scriptbrasil.com.br/forum/index.php?showtopic=131376 Abraços.
  19. É isso mesmo Romerito, para mim também não tem variaveis booleanas em C. Talvez alguns compiladores aceitem ai teria que ver. O código ficará parecido com o abaixo. #include<conio.h> #include<stdio.h> #define n 10 /*** Prototipo da função***/ int buscasequencial(int v,int a[],int tamanho); /****Função Principal***/ main() { int vetor[]={0,1,2,3,4,5,6,7,8,9}; int valor; int posicao; printf("Digite o valor a ser buscado: "); scanf("%d",&valor); //Chamada da função buscasequencial posicao =(int)buscasequencial(valor,vetor,n); //Verificação do retorno da função na variavel posicao if(posicao!=-1) printf("o valor esta na posicao: %d", vetor[posicao]); else printf("Numero não existe no vetor"); getche(); } /***Funçao de Busca***/ int buscasequencial(int v,int a[],int tamanho) { int i=0; int achei=0; //Definindo variavel como falso FALSO=0 VERDADEIRO=1 while(i<tamanho && achei==0) { if(a[i]==v) { achei=1;//Se achou o numero return i; } else{ i++; } } //Se não encontrou o numero if(achei==0) { return -1; } } A lógica da coisa é que a função deve retornar a posição onde se encontra o número que é solicitado. Tendo a posição correta, basta imprimi-la. Com o tempo isso vai ficando mais claro. Dúvidas, poste ai. Abraços.
  20. _Cristiano_

    Servidor Gratuito

    Olá galera, bom eu queria usar o servidor gratuito 000webhost para criar páginas, visto que muito se fala sobre ele e dá credibilidade que dão a este por ser gratuito. Meu problema está no tal "ip_confirm.exe", pois não consigo baixar e os "ip_confirm.exe" que encontrei pela internet possuem trojan. Ai nem dá né? Alguém conseguiu fazer esse confirmação de outra forma?? Alguém tem a lógica do algoritmo que o software usa para gerar os 6 numeros necessários para confirmar??? Eu sei que já passou dá hora de eu comprar um dominio e pegar um servidor pago, mas no momento to sem nada e não tenho possibilidades de pagar R$200,00 no minimo necessários para manter uma hospedagem de site por 1 ano. Abraços.
  21. Bom, a primeira vista o problema parece ser na disposição das imagens, muito provavelmente isso deve estar relacionado ao css. Como você disse que funciona em outros navegadores, talvez uma possivel solução seja usar hacks. Talvez esse link possa te ajudar. Hacks ie6, ie7 Abraços.
  22. Bom, mudei um pouco da sua lógica, alias dos valores no if alinhado dentro do laço for. #include <stdlib.h> #include <stdio.h> int main() { float troco; int t100, t050, t025, t010, t005, t001; t100=0; t050=0; t025=0; t010=0; t005=0; t001=0; system("CLS"); //Limpando tela printf("Informe o Troco: "); scanf("%f",&troco); while (troco > 0.01) { if (troco >0.99) { troco=(float)troco-1; t100++; } else if (troco >0.49) { troco=(float)troco-0.50; t050++; } else if (troco > 0.24) { troco=(float)troco-0.25; t025++; } else if (troco >0.09) { troco=(float)troco-0.10; t010++; } else if (troco > 0.04) { troco=(float)troco-0.05; t005++; } else if (troco > 0.00) { troco=(float)troco-0.01; t001++; } } //Impressão de moedas if (t100 > 0) printf("\n\n%i Moeda(s) de um Real\n",t100); if (t050 > 0) printf("%i Moeda(s) de Cinquenta Centavos\n",t050); if (t025 > 0) printf("%i Moeda(s) de Vinte e Cinco Centavos\n",t025); if (t010 > 0) printf("%i Moeda(s) de Dez Centavos\n",t010); if (t005 > 0) printf("%i Moeda(s) de Cinco Centavos\n",t005); if (t001 > 0) printf("%i Moeda(s) de Um Centavo\n",t001); printf("\n"); system("PAUSE"); return 0; } Perceba que a variavel troco eu não inicio com 0(zero). O laço for é enquanto maior que 0.01, visto que se faltar 0(zero) centavo, você não precisa mais emitir troco. A menos que você sempre queira dar um bonus de 1 centavo ao cliente. Veja outra forma de fazer, bem mais visivel de analisar e realizar correções. #include <stdlib.h> #include <stdio.h> int main() { float troco; int t100, t050, t025, t010, t005, t001; t100=0; t050=0; t025=0; t010=0; t005=0; t001=0; system("CLS"); //Limpando tela printf("Informe o Troco: "); scanf("%f",&troco); while (troco > 0.01) { printf("\nTROCO: %f: ",troco); if (troco > 0.99) { troco=(float)troco-1; t100++; } if (troco > 0.49 && troco<1.00) { troco=(float)troco-0.50; t050++; } if (troco > 0.24 && troco<0.50) { troco=(float)troco-0.25; t025++; } if (troco >0.09 && troco<0.25) { troco=(float)troco-0.10; t010++; } if (troco > 0.04 && troco<0.10) { troco=(float)troco-0.05; t005++; } if (troco >0.00 && troco<0.05) { troco=(float)troco-0.01; t001++; } } //Impressão de moedas if (t100 > 0) printf("\n\n%i Moeda(s) de um Real\n",t100); if (t050 > 0) printf("%i Moeda(s) de Cinquenta Centavos\n",t050); if (t025 > 0) printf("%i Moeda(s) de Vinte e Cinco Centavos\n",t025); if (t010 > 0) printf("%i Moeda(s) de Dez Centavos\n",t010); if (t005 > 0) printf("%i Moeda(s) de Cinco Centavos\n",t005); if (t001 > 0) printf("%i Moeda(s) de Um Centavo\n",t001); printf("\n"); system("PAUSE"); return 0; } Abraços.
  23. Mais do que simplesmente usar HTML e outras tecnologias básicas WEB, tais como CSS e JAVASCRIPT, você vai precisar de um banco de dados, tipo MYSQL, POSTGREESQL ou outros para armazenar dados dos produtos. Além disso, existe a necessidade de conhecimento de alguma linguagem dinamica, tais como PHP e ASP para fazer a conexão com banco de dados e realizar outras instruções. Ve esse link abaixo e olhe os scripts que tem por lá. Talvez você encontre o que voce precisa. http://scriptbrasil.com.br/codigos/php/varios-php/ Abraços.
  24. Posta o código, assim a galera poderá analisar melhor e te indicar possiveis soluções. Abraços.
  25. Tem muita mulher gravida por confiar nela kkkk!! Acho que de todos os citados o pior deve ser. Geralmente se respira fundo nessas horas e sempre a galera diz:"Acho melhor deixar como estava"kkkk!! Abraços.
×
×
  • Criar Novo...