Ir para conteúdo
Fórum Script Brasil

_Cristiano_

Membros
  • Total de itens

    126
  • Registro em

  • Última visita

Posts postados por _Cristiano_

  1. 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. 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.

  6. 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.

  7. É 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. É 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.

  14. 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.

  15. 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.

  16. 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.

  17. não confie na tabelinha... :D
    Tem muita mulher gravida por confiar nela kkkk!!

    Acho que de todos os citados o pior deve ser.

    “Puxa mais pra ca.. Isso agora mais pra ca, isso, troca essa cor.. agora inclui essa foto… podia mudar aqui ne? hum… po parace que piorou não estou entendendo…”

    Geralmente se respira fundo nessas horas e sempre a galera diz:"Acho melhor deixar como estava"kkkk!!

    Abraços.

×
×
  • Criar Novo...