Arquivo da tag: PHP

WordPress – Perdendo Qualidade de Imagem e Deixando as Opacas

Se você é apressado: instale o modulo “imagick” do PHP
No Ubuntu/Debian: apt install imagick-php7.2
PECL : pecl install imagick

O WordPress tem uma classe abstrata chamada WP_Image_Editor. Há duas outras classes que a estendem chamadas WP_Image_Editor_GD e WP_Image_Editor_Imagick. Para que nós não tenhamos que criar uma função para escolher entre as classes há uma no core do WP chamada wp_get_image_editor(), que automáticamente escolhe uma das duas classes disponíveis.

Continue lendo

Diferenças entre aspas duplas (“) e simples (‘) no PHP

Nós desenvolvedores em geral trabalhamos muito com string usando aspas, na verdade o dia todo trabalhamos fazendo conversões, concatenação, trabalhando com strings vindas do banco de dados relacional, de um XML, de diversas fontes de dados. Na maioria das linguagens ” e ‘ tem um comportamento similar, determinam o inicio e o fim de uma string. Resolvi então escrever esse post para não me deixar esquecer das diferenças entre aspas no PHP.

No PHP as aspas duplas (“) e a aspas simples (‘) assim como outras linguagens também definem uma string, mas há diferenças entre elas. As strings de formadas por aspas duplas são dinâmicas, ou seja o seu conteúdo é alterado conforme o valor de uma variável dentro do contexto, caso tenha uma variável é claro. Enquanto as aspas simples são estáticas e não fornecem mecanismos para a variação do seu conteúdo mesmo que tenha uma variável definida nela. Exemplos. Continue lendo

PHP’n Rio10

PHP'n Rio 2010Agora no dia 20 de novembro vai rolar no auditório do RDC na PUC-RJ, o PHP’n Rio 2010 que vai reunir 8 palestrante, para saber mais acessem :  http://www.phprio.org/phpnrio10/

O endereço é da PUC-RJ é Rua Marquês de São Vicente, 225 – Gávea, Rio de Janeiro!

Eu estarei lá!

Esteja lá também!

WordPress – Error establishing a database connection : for repair table

O mundo não acabou!!
uma duas solução soluções!

Primeira opção
Se essa mensagem apareceu para você o primeiro item a ser verificado é o usuário, senha, banco e o host do MySQL que você instalou o WordPress que pode ser encontrado no wp-config.php como segue a imagem em anexo. Se você fez uma migração deva dar uma atenção especial a esse ponto.

Segunda opção
Parece que um BUG no WordPress atacou uma galera tirando o seus blog e acesso ao WP-admin, aconteceu com a Catia.
Juntos achamos o problema sem muito esforço a tabela xxx_options está corrompida, sendo essa tabela fundamental para o WordPress.

Continue lendo

Cookie, para que não se repita mais.

Aprender com o tempo, é uma metafóra não se esqueça disso. Ninguem aprende com o tempo, nem o tempo aprende conosco. O tempo passa e se nós não estivemos na roda ele vai girar  perdemos a vez e o conhecimento se não treinarmos e nem estudarmos.
Aprender com o tempo é: você que está na roda, girando igual a todo mundo, mantendo atividades a qual seja necessário usar a mente de forma a resolver quebra-cabeças, aprendendo com os movimento, acertando e errando.

Pois bem, creio que o setcookie seja uma função típica e comum de usuário do PHP. Usando essa função que perdi, por distração, dois dias de trabalho o que acho ser um absurdo. Abaixo segue um cenário a qual eu me encontrava e a solução encontrada.

Continue lendo

Magento: alterar a quantidade de digitos do número do pedido.

O Magento originalmente vem com o número do pedido constituido de nove digitos, 100000001, mas as vezes as nove digitos são demais e temos que limitar o número do pedido para menos digitos, no meu caso 7.
Procurei de cima a baixo na configuração do sistema do Magento e não achei uma opção que limitasse a quantidade de digitos.

A solução?
Fazer na mão!
E olha que foi mais rápido do que o tempo gasto procurando, para essa tarefa levei 2 passos, muita atenção, usei phpMyAdmin.

Continue lendo

Internet Explorer sem cache

Grande parte dos desenvolvedores Web principalmente aqueles que trabalham muito com Flash tendem a ter sérios problema com cache.
Em alguns casos mesmo colocando uma data anterior a atual o IE coloca a página em cache:
Exemplo:

<?php

header(“Cache-Control: no-cache, must-revalidate”);
header(“Expires: Sat, 26 Jul 1997 05:00:00 GMT”);

?>

Para resolver de vez seguindo recomendação da Microsoft:

Em arquivos PHP:

<?php

header(“Cache-Control: no-cache”);
header(“Expires: -1”);

?>

Em arquivos HTML:

<HTML><HEAD>
<META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>
<META HTTP-EQUIV=”Expires” CONTENT=”-1″>
</HEAD><BODY>
</BODY>
</HTML>

Link para mais informações:
http://support.microsoft.com/kb/234067/pt-br