Ir para conteúdo
Fórum Script Brasil

Beraldo

Veteranos
  • Total de itens

    4.466
  • Registro em

  • Última visita

Tudo que Beraldo postou

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

    Conexao ao Banco Mysql

    Mas é a mensagem de erro exatamente? mysql_error() exibe essa mensagem
  3. Beraldo

    Conexao ao Banco Mysql

    Você não postou o erro e nem disse qual é a linha 8... Lembre-se que há servidores MySQL que não permitem conexão remota. Pode ser o seu caso. 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. 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
  5. Use um loop for. Mas em vez de começar em 0 e ir até N-1, inicie em N-1 e vá até 0. N = o número de elementos do array, retornado pela função count()
  6. Beraldo

    Codigo

    Alguns links úteis: Consulta a bancos de dados usando PDO (para listar os produtos): http://rberaldo.com.br/pdo-mysql/ Como usar sessões (para criar o carrinho de compras): http://blog.ultimatephp.com.br/como-usar-sessoes-php/ Para enviar email: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/
  7. Esse segundo while não faz sentido. As duas variáveis não mudam de valor dentro do loop. Logo, basta um if. O "avançar registro" pode ser substituído pelo comando "continue", que vai forçar a ida para a próxima iteração do while
  8. É só usar include ou require
  9. O CodeIgniter é um framework, como tantos outros como Laravel, Yii, CakePHP e por aí vai. A parte fundamental é entender o que é MVC. Você pode ter uma ideia geral lendo este artigo: http://blog.ultimatephp.com.br/mvc-php-orientado-a-objetos/ Recomendo estudar PHP antes de mexer com frameworks. Você só vai encontrar problemas. Estude primeiro a linguagem. Depois use as ferramentas feitas com ela.
  10. O exemplo está no seu próprio código: $totalRows_busca = mysql_num_rows($all_busca); É só fazer um if com essa variável if ($totalRows_busca > 0) { // tem resultado } else { // não tem resultado } Tome cuidado para contar os registros da consulta correta, já que você possui mais de uma consulta no script
  11. 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/
  12. Beraldo

    Verificar usuário com PDO

    Veja este artigo: http://rberaldo.com.br/pdo-mysql/
  13. Seu código está incompleto. O que é $row_busca? Onde e como essa variável é criada? 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/
  14. Estude sobre a cláusula JOIN da SQL. LEFT JOIN ou RIGHT JOIN vão resolver seu problema, pelo que entendi. Esta imagem mostra a ideia de forma mais clara:
  15. Beraldo

    Retirar o apóstrofo

    Você pode usar addlashes() para escapar os caracteres especiais. Mas a solução ideal seria utilizar Prepared Statements. Veja: http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/ http://rberaldo.com.br/seguranca-em-sistemas-de-login-protecao-contra-sql-injection/ Não sei se você sabe, mas nem precisa passar isso tudo pelo PHP. O próprio MySQL consegue importar arquivos CSV. Dê uma pesquisada sobre isso.
  16. 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" } }
  17. 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/
  18. Beraldo

    PDO erro ao editar

    "Unknown column 'nome'" O erro é claro: a coluna "nome" não existe na tabela
  19. Beraldo

    PHP ou java

    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 )
  20. Beraldo

    Carregar páginas na mesma

    Remove também. Digitei 26 em vez de 25
  21. Beraldo

    Carregar páginas na mesma

    Remova as linhas 26 a 29. Estão sobrando. Era parte de um comentário
  22. 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
  23. 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
  24. 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
  25. Beraldo

    Carregar páginas na mesma

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