Ir para conteúdo
Fórum Script Brasil

Beraldo

Veteranos
  • Total de itens

    4.466
  • Registro em

  • Última visita

Posts postados por Beraldo

  1. Não precisa alterar todas as tarefas. Basta alterar as que estão no intervalo entre a tarefa clicada e o local para onde ela foi movida

    Por exemplo:

    10h - Tarefa A

    11h - Tarefa B

    12h - Tarefa C

    14h - Tarefa D

    17h - Tarefa E

     

    Ao mover a Tarefa D para 11h, basta alterar os horários das tarefas entre 11h e 14h, que era o horário antigo da tarefa D.

    Lógico que o pior caso será mover a Tarefa D para 10h. Terá de alterar todos os registros. Mas todo algoritmo tem seu pior caso.

  2. 1 hora atrás, r.vinicius disse:

    Olá, já que o php7 tornou as funções mysql obsoletas, fui obrigado a usar mysqli.

    Na verdade, funções mysql_* estavam obsoletas desde o PHP 5.5, lançado em 2013. O PHP 7 apenas removeu o que já estava obsoleto há quase 3 anos.

     

    O erro diz que usuário e senha estão incorretos. Verifique as credenciais de acesso.

    Outra coisa, creio que porta não possa ser passada junto ao hostname. Tem que ser no parâmetro após o nome do banco de dados

  3. Não entendi direito sua lógica... você faz o if com cada item do resultado.

    Se quiser verificar se há resultados, use o retorno de mysql_num_rows, não um elemento do array retornado por mysql_fetrch_array

     

     

    PS: funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/


     

  4. Crie um contador e o incremente a cada iteração. Sempre que o valor do contador for divisível por 3, exiba esse "resultado especifico"

    $cont = 0;
    foreach (...)
    {
        // ...
        if ($cont % 3 == 0)
        {
            // exiba o "resultado especifico"
        }
    }

     

    Agora, Beraldo disse:

    Crie um contador e o incremente a cada iteração. Sempre que o valor do contador for divisível por 3, exiba esse "resultado especifico"

    
    $cont = 0;
    foreach (...)
    {
        // ...
        if ($cont % 3 == 0)
        {
            // exiba o "resultado especifico"
        }
        $cont++;
    }

     

     

  5. A inserção deve estar dentro do loop. Ou, ainda melhor, apenas monte o INSERT dentro do loop e o execute uma única vez, fora dele. Vai deixar o desempenho bem melhor. Este link explica melhor: http://rberaldo.com.br/inserindo-multiplos-registros-em-tabela-de-banco-de-dados/

     

    PS: funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/


     

  6. Cada linguagem tem vantagens e desvantagens. Leia sobre os recursos de cada uma e suas principais utilidades.

    Se for um sistema web, não vejo razão para usar Java. É bem mais pesada e exige hardware mais caro. Eu só usaria Java se precisasse fazer uma aplicação desktop multiplataforma.

    (na verdade, eu daria preferência para Python e diversas outras antes de pensar na porcaria do Java :P )

  7. Como eu comentei, o problema pode estar em um arquivo chamado via include/require.

    Revise todos os arquivos que estão no fluxo dessa requisição.

    Lembre-se de que os editores de texto/IDE têm opção para destacar elementos duplos. Assim, ao selecionar uma chave de abertura, o editor mostra qual é a chave correspondeente de fechamento. Assim você vai olhando bloco por bloco, para descobrir qual não foi fechado

  8. São estilos de programação. Tanto faz deixar na mesma linha ou colocar na linha seguinte. Eu prefiro na linha seguinte, justamente para ver o alinhamento claramente. Mas tem gente que não gosta. É fundamental indentar os blocos de código (trechos entre as chaves). Se as chaves ficarão na mesma linha ou na próxima, é só questão de preferência pessoal. Pro PHP não faz diferença alguma

    Estes dois trechos são a mesma coisa:

    // Trecho 1
    if (condicao1) {
        if (condicao2) {
            // ação
        }
    }
    
    
    // Trecho 2
    if (condicao1)
    {
        if (condicao2)
        {
            // ação
        }
    }

    Veja mais neste link: http://rberaldo.com.br/boas-praticas-programacao-php/#indent

  9. Eu estou te ajudando. Não vou pegar seu código e corrigir. Vou apenas te orientar.

    Simplesmente indentar o código vai te ajudar a encontrar o problema. Pode estar nesse arquivo ou em algum outro, caso haja algum include/require

    Um simples exemplo que gera esse erro:

     

    <?php
    
    class Classe
    {
        public function method()
        {
            $x = 0;
    
            if ($x == 10)
            {
                echo $x;
            }
        }
        

    Alinhas as chaves dos blocos é fundamental para localizar o problema

  10. Poste o código aqui, sem usar imagem. Use o botão "Code", no editor de textos.

    Uma dica: isset() retorna true ou false. Logo, não faz sentido comparar com uma string vazia (apesar de funcionar, já que o PHP é meio zoado).

    O mais correto é:

    if (!isset($_GET['pagina']))
    {
        // ...

     

×
×
  • Criar Novo...