Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  

Gabriel Heming

Moderadores
  • Total de itens

    3.362
  • Registro em

  • Última visita

  • Dias vencidos

    75

Gabriel Heming venceu o dia em Setembro 30

Teve o conteúdo mais curtido

Reputação

668 Incrível

Sobre Gabriel Heming

  • Classificação
    Especialista em Desenvolvimento de Software
  • Data de Nascimento 05-05-1989

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    PHP, C#/.NET, Microsoft Dynamics AX, JavaScript, Java, OOP, Padrões de Arquiteturas e de Projeto, Engenharia de Software.

Últimos Visitantes

44.250 visualizações
  1. origem

    HTTP_REFERER vai retornar a URL de onde o usuário veio. Ou seja, a última página que ele esteve. O que você pode fazer para melhorar o seu código em questões de leitura e manutenção é utilizar o PHPMD e criar significados para cada trecho do código. Tais quais: O que esse trecho de código faz? $read->getResult()[0]['views'] + 1 Por que está pegando o primeiro registro? Por que está somando + 1? etc.. No lugar dele, crie uma função que deixe explícito o que ele realmente faz. Isso para cada trecho do código aonde não é explícito o suficiente para quem não escreveu o código.
  2. origem

    Que tipo de melhoria/dicas você gostaria? Leitura, manutenção, execução, velocidade, complexidade ciclomática, qual biblioteca utilizar?
  3. Atualizar itens cadastrados com informações de API externa

    Com o seu código, você está sempre substituindo o valor anterior pelo próximo. Deve realizar da seguinte maneira: foreach ($json as $product){ $data['update'][] = [ 'id' => (int)$product['id'], 'regular_price' => $product['regular_price'] ]; } Isso significa que: $data['update'] -> adicionar na chave update; [] -> adicionar um novo registro no array (ou seja, na chave update um novo registro);
  4. Quando a query a ser executa não está correta (ocorre algum erro, etc...) a função mysqli_query retorna false. Execute diretamente no banco de dados a query e verifique qual é o erro: https://secure.php.net/manual/en/mysqli.query.php
  5. Erro quando subi meu site para uma hospedagem

    Ative os erros no seu servidor de desenvolvido: Quando executar session_start, nada mais pode ser enviado para o buffer (ou seja, nenhum echo, print ou html deve existir). Um espaço em branco antes da tag php (<?php) já é considerado um input.
  6. Method POST ou filter_input_array

    Funções filter_input e filter_var são para validação e sanitização de dados, ou seja, podem ser utilizados na segurança (não somente isso); Função addslash não foi desenvolvida pensando em segurança. Ela apenas resolve um pequeno problema (que nem sempre é um problema) dentre inúmeros outros. Use filter_input, a opção FILTER_SANITIZE_MAGIC_QUOTES já realiza o addslashes. O FILTER_DEFAULT é o FILTER_UNSAFE_RAW. Se quiser saber um pouco mais, pode verificar alguns exemplos abaixo: https://www.ma-no.org/en/content/index_php-filters-the-best-way-to-sanitize-and-validate-datas_2007.php Para PDO/MySQLi, não é necessário o addslashs/FILTER_SANITIZE_MAGIC_QUOTES, pois, o prepared statement já faz isso. Entretanto, outros tipos de segurança são necessários. Para saber sobre isso, leia o site abaixo: https://phpdelusions.net/
  7. Atualizar itens cadastrados com informações de API externa

    Não sei o que você está fazendo aqui: $json['name' == 'Product 1'] nem aqui: $json['product_variation[0]']['regular_price'] Mas não é assim que arrays funcionam no PHP. Arrays não compreendem expressões para busca de valores, apenas recebem uma chave de vetor. Quando você utiliza o JSON no formato que especificou, em conjunto com a função json_decode, informando o segundo parâmetro como true, o resultado retornado é um array: array(3) { [0]=> array(14) { ["product_id"]=> string(3) "100" ["type"]=> string(6) "simple" ["parent_product_id"]=> string(0) "" ["name"]=> string(9) "Product 1" ["description"]=> string(11) "Descrição" ["regular_price"]=> string(5) "26.78" ["manage_stock"]=> string(1) "1" ["stock"]=> string(1) "5" ["weight"]=> string(1) "0" ["attribute_name"]=> string(0) "" ["attribute_value"]=> string(0) "" ["has_variations"]=> string(0) "" ["image"]=> string(20) "site.com/imagem1.png" ["sku"]=> string(5) "10010" }, /** demais valores **/ ] Para iterar, basta utilizar o resultado de json_decode com foreach: foreach($json as $product) { /** código da iteração **/ }
  8. Erro em Date que não consigo corrigir

    Isso não faz muito sentido... Se DateTime:createFromFormat não conseguir criar uma data à partir do formato especificado, bool é retornado. Por isso você está recebendo o erro.
  9. Funções mysql_* foram descontinuadas na versão 5.5 e removidas na versão 7. Utilize MySQLi ou PDO: http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/
  10. Centralizar Verticalmente

    Já que a imagem não possui relevância e seu uso é apenas estético, utilize como background. Outro ponto, pela visualização do seu conteúdo, eu utilizaria como uma lista não ordenada (<ul>), pois, tem uma relevância diferente ao texto. Veja só, HTML simples: <ul> <li>item 1</li> <li>item 2</li> <li>item 3</li> </ul> CSS: ul li{ background: url("images/bullet_blue.png") no-repeat left center; padding-left: 30px;//espaçamento entre a imagem e o texto. } No final das contas, não importa o tamanho da linha, a imagem sempre ficará à esquerda e centralizada verticalmente. Caso deseje ter algum espaço na esquerda, modifique a margem do LI ou adicione alguma margem/padding ao UL. No mais, não importa como você faça com o HTML, o CSS ficará o mesmo.
  11. Onde vocês compram livros?

    Sou da mesma ideia. Eu faço uma viagem de ônibus de 30 minutos 5 vezes por semana, sempre carrego um livro para ler ou reler.
  12. Onde vocês compram livros?

    Não consigo ler e-books, talvez por eu não ter um kindle ou algo do tipo, no pc me incomoda. Ainda gosto do cheiro de livro novo. Eu acabo comprando mais clássicos (livros conceituados) por causa disso... Conversei com os consultores de BI daqui, e eles acabam pegando informações dos próprios manuais ou de algum outro consultor. Acabaram recomendando o Diego Nogare. Há literaturas dele, mas não sei informar como elas são.
  13. Não consigo mudar a cor do css

    Utilize a tag code ao invés de inserir um print do código. Lembrando. <name> -> elemento em si: CSS: body { background-color: #eee; } HTML <body></body> #<name> -> ID de um elemento CSS: #body { background-color: #eee; } HTML <body id="body"></body> .<name> -> Class de um ou mais elementos CSS: .body { background-color: #eee; } HTML <body class="body"> <div> <div class="body"></div> </div> </body>
  14. Onde vocês compram livros?

    Livros em português: amazon do brasil; saraiva; submarino. Livros em inglês: Book Depository
  15. Fazer join com oito tabelas

    No join da tabela "tb_pagamentos_assinaturas", substitua o INNER por LEFT.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: