<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP Archives - Pereira, Thiago Santos.</title>
	<atom:link href="https://thiagosantos.com/blog/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://thiagosantos.com/blog/tag/php/</link>
	<description>the fun of code.</description>
	<lastBuildDate>Sun, 12 May 2019 22:16:24 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5</generator>
	<item>
		<title>WordPress &#8211; Perdendo Qualidade de Imagem e Deixando as Opacas</title>
		<link>https://thiagosantos.com/blog/697/php/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas/</link>
					<comments>https://thiagosantos.com/blog/697/php/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas/#respond</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Thu, 09 May 2019 13:30:13 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[image loosing quality]]></category>
		<category><![CDATA[imagens perdendo qualidade]]></category>
		<category><![CDATA[loosing quality]]></category>
		<category><![CDATA[opaque]]></category>
		<guid isPermaLink="false">https://thiagosantos.com/blog/?p=697</guid>

					<description><![CDATA[<p>Se você é apressado: instale o modulo &#8220;imagick&#8221; do PHPNo Ubuntu/Debian: apt install imagick-php7.2PECL : 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 [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/697/php/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas/">WordPress &#8211; Perdendo Qualidade de Imagem e Deixando as Opacas</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Se você é apressado: instale o modulo &#8220;imagick&#8221; do PHP<br>No Ubuntu/Debian: apt install imagick-php7.2<br>PECL : pecl install imagick</p>



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



<span id="more-697"></span>



<p>Mas como exatamente o WordPress escolhe? Existe hierarquia?</p>



<p>Há uma segunda função chamada  _wp_image_editor_choose() que faz o trabalho de escolher entre as duas classes disponíveis e nos retorna a que podemos usar. A escolha é simples, conforme a imagem, o código escolhe a que estiver disponível dando prioridade para a WP_Image_Editor_Imagick. No entanto, no meu caso eu não tinha o modulo do imagick habilitado por isso o WordPress estava usando a WP_Image_Editor_GD o que estava me fazendo perder qualidade na imagem e as deixando sem vida. Essa é a primeira vez que tenho esse tipo de problema com a biblioteca GD, vale até dar uma estudada a fundo.</p>



<p>Entenda, que toda imagem enviada para o WordPress é comprimida com excessão da imagem original. Logo, todas as variações das imagens que você usa no seu código é manipulada usando uma das classes disponíveis. Recomendo por tanto usar a classe do modulo imagick quando você trabalhar com imagens de agências, em sites de notícias, blogs onde a qualidade da foto precisa ser boa!<br></p>
<p>The post <a href="https://thiagosantos.com/blog/697/php/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas/">WordPress &#8211; Perdendo Qualidade de Imagem e Deixando as Opacas</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/697/php/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Diferenças entre aspas duplas (&#8220;) e simples (&#8216;) no PHP</title>
		<link>https://thiagosantos.com/blog/573/php/diferencas-entre-aspas-duplas-e-simples-no-php/</link>
					<comments>https://thiagosantos.com/blog/573/php/diferencas-entre-aspas-duplas-e-simples-no-php/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Mon, 11 Aug 2014 17:29:29 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[' e "]]></category>
		<category><![CDATA[\" e \' no PHP]]></category>
		<category><![CDATA[diferencas]]></category>
		<category><![CDATA[e aspas simples]]></category>
		<category><![CDATA[entre aspas duplas]]></category>
		<guid isPermaLink="false">http://thiagosantos.com/blog/?p=573</guid>

					<description><![CDATA[<p>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 &#8221; e &#8216; tem um comportamento similar, determinam o inicio e o fim de uma [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/573/php/diferencas-entre-aspas-duplas-e-simples-no-php/">Diferenças entre aspas duplas (&#8220;) e simples (&#8216;) no PHP</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>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 &#8221; e &#8216; 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.</p>
<p>No PHP as aspas duplas (&#8220;) e a aspas simples (&#8216;) 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.<span id="more-573"></span></p>
<pre lang="php">&lt;?php

$nome = "Thiago";
$sobrenome = "Santos";

echo "Meu nome é $nome $sobrenome";

/**
* A saída será
* Meu nome é Thiago Santos;
*/

echo 'Meu nome é $nome $sobrenome';
/**
* A saída será
* Meu nome é $nome $sobrenome
*/

?&gt;
</pre>
<p>Conseguimos ver claramente a diferença entre as duas formas. Logo se houver dúvida de quando usar uma forma ou usar a outra forma tenha em mente que as aspas duplas é dinâmica e interpretativa enquanto as aspas simples são estáticas. Assim caso você queira incluir na sua string um valor variável ou um dos carácteres (\n,\r,\t,\r\n) utilize as aspas duplas, caso contrário use as aspas simples.</p>
<p>&nbsp;</p>
<pre lang="php">&lt;?php

$nome = "Thiago";
$sobrenome = "Santos";

echo "Meu nome é $nome\n$sobrenome";

/**
* A saída será
* Meu nome é Thiago 
* Santos;
*/

echo 'Meu nome é $nome\n$sobrenome';
/**
* A saída será
* Meu nome é $nome\n$sobrenome
*/

?&gt;
</pre>
<p>Simples né? Então vamos ficar atentos e praticar!</p>
<p>Referencias:<br />
<a href="http://www.un-programmeur-php.ca/articles/chaine.php">http://www.un-programmeur-php.ca/articles/chaine.php</a></p>
<p>The post <a href="https://thiagosantos.com/blog/573/php/diferencas-entre-aspas-duplas-e-simples-no-php/">Diferenças entre aspas duplas (&#8220;) e simples (&#8216;) no PHP</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/573/php/diferencas-entre-aspas-duplas-e-simples-no-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>PHP&#8217;n Rio10</title>
		<link>https://thiagosantos.com/blog/167/php/phpn-rio10/</link>
					<comments>https://thiagosantos.com/blog/167/php/phpn-rio10/#respond</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Wed, 10 Nov 2010 18:09:11 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php no rio]]></category>
		<category><![CDATA[php rio 10]]></category>
		<category><![CDATA[php rio 2010]]></category>
		<category><![CDATA[php'n rio]]></category>
		<category><![CDATA[php'n rio 2010]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=167</guid>

					<description><![CDATA[<p>Agora no dia 20 de novembro vai rolar no auditório do RDC na PUC-RJ, o PHP&#8217;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 &#8211; Gávea, Rio de Janeiro! Eu estarei lá! Esteja lá também!</p>
<p>The post <a href="https://thiagosantos.com/blog/167/php/phpn-rio10/">PHP&#8217;n Rio10</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.phprio.org/phpnrio10/"><img decoding="async" class="size-full wp-image-168 alignleft" title="phpnrio10-banner-sq" src="http://www.thiagosantos.com/blog/wp-content/2010/11/phpnrio10-banner-sq.png" alt="PHP'n Rio 2010" width="168" height="168" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/11/phpnrio10-banner-sq.png 168w, https://thiagosantos.com/blog/wp-content/uploads/2010/11/phpnrio10-banner-sq-150x150.png 150w" sizes="(max-width: 168px) 100vw, 168px" /></a>Agora no dia 20 de novembro vai rolar no auditório do RDC na PUC-RJ, o PHP&#8217;n Rio 2010 que vai reunir 8 palestrante, para saber mais acessem :  <a href="http://www.phprio.org/phpnrio10/">http://www.phprio.org/phpnrio10/</a></p>
<p>O endereço é da PUC-RJ é Rua Marquês de São Vicente, 225 &#8211; Gávea, Rio de Janeiro!</p>
<p>Eu estarei lá!</p>
<p>Esteja lá também!</p>
<p>The post <a href="https://thiagosantos.com/blog/167/php/phpn-rio10/">PHP&#8217;n Rio10</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/167/php/phpn-rio10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress &#8211; Error establishing a database connection : for repair table</title>
		<link>https://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/</link>
					<comments>https://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Fri, 17 Sep 2010 13:54:12 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Error establishing a database connection]]></category>
		<category><![CDATA[Repair Mysql Table]]></category>
		<category><![CDATA[Repair table]]></category>
		<category><![CDATA[SQL REPAIR]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=145</guid>

					<description><![CDATA[<p>Parece que um BUG no Wordpress atacou uma galera tirando o seus blog e acesso ao WP-admin, aconteceu com a Catia.<br />
Juntos achamos o problema sem muito esforço a tabela xxx_options está corrompida, sendo essa tabela fundamental para o Wordpress.</p>
<p>The post <a href="https://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/">WordPress &#8211; Error establishing a database connection : for repair table</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O mundo não acabou!!<br />
Há <del datetime="2011-09-15T12:29:17+00:00">uma </del> duas <del datetime="2011-09-15T12:29:17+00:00">solução</del> soluções!</p>
<p><span style="color: #000000;"><strong>Primeira opção</strong></span><br />
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.</p>
<p><a href="http://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/attachment/wordpress-wp-config-mysql/" rel="attachment wp-att-231"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-231" title="wordpress.wp-config.mysql" src="http://thiagosantos.com/blog/wp-content/uploads//2010/09/wordpress.wp-config.mysql_.jpg" alt="" width="572" height="231" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/09/wordpress.wp-config.mysql_.jpg 572w, https://thiagosantos.com/blog/wp-content/uploads/2010/09/wordpress.wp-config.mysql_-300x121.jpg 300w, https://thiagosantos.com/blog/wp-content/uploads/2010/09/wordpress.wp-config.mysql_-500x201.jpg 500w" sizes="(max-width: 572px) 100vw, 572px" /></a></p>
<p><strong>Segunda opção</strong><br />
Parece que um BUG no WordPress atacou uma galera tirando o seus blog e acesso ao WP-admin, aconteceu com a <a href="http://oblog.gaiuss.com">Catia</a>.<br />
Juntos achamos o problema sem muito esforço a tabela xxx_options está corrompida, sendo essa tabela fundamental para o WordPress.</p>
<p><span id="more-145"></span></p>
<p>Para resolver isso basta acessar o seu cliente MySQL preferido. No meu caso vou usar o phpMyAdmin. Acesse o phpMyAdmin no painel de controle do seu host, ir em SQL e dar o seguinte comando  copiar o comando abaixo, colar no campo do SQL, e clicar em EXECUTAR, lembrando de trocar o <strong>xxx</strong> pelo prefixo da sua tabela:</p>
<blockquote><p><strong>REPAIR TABLE xxx_options;</strong></p>
<p><strong><br />
</strong></p></blockquote>
<p>Essa query do MySQL repara a tabela caso ela tenha sido corrompida. Ainda não sabemos como ela foi corrompida.<br />
Para aqueles que quiserem saber mais sobre o REPAIR TABLE pode dar uma olhadinha aqui na documentação do MySQL <a href="http://dev.mysql.com/doc/refman/5.1/en/repair-table.html">http://dev.mysql.com/doc/refman/5.1/en/repair-table.html</a>.</p>
<p>Atualizado: 15/09/2011<br />
<del>Atualizado: 20/10/2010 .</del><br />
Obrigado a Tarcicio Andrade e Chavão.</p>
<p style="text-align: center;"><em><strong>English</strong></em></p>
<p>It&#8217;s not the end!!<br />
There are two solutions</p>
<p><strong>First option</strong><br />
If you saw this message trying to access your WordPress, the first thing to do is take a look inside your wp-config.php and check if the username, password, database and hostname is the same of your WordPress installation database.<br />
This normally happens when you migrate de wordpress from a server to another, or when you just change the MySQL database.</p>
<p><a href="http://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/attachment/wordpress-wp-config-mysql/" rel="attachment wp-att-231"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-231" title="wordpress.wp-config.mysql" src="http://thiagosantos.com/blog/wp-content/uploads//2010/09/wordpress.wp-config.mysql_.jpg" alt="" width="572" height="231" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/09/wordpress.wp-config.mysql_.jpg 572w, https://thiagosantos.com/blog/wp-content/uploads/2010/09/wordpress.wp-config.mysql_-300x121.jpg 300w, https://thiagosantos.com/blog/wp-content/uploads/2010/09/wordpress.wp-config.mysql_-500x201.jpg 500w" sizes="(max-width: 572px) 100vw, 572px" /></a></p>
<p>&nbsp;</p>
<p><strong>Second option</strong><br />
A BUG in WordPress has down a lot of blog and theirs access to WP-ADMIN, happens with Catia.<br />
Together we found easy found the problem the table xxx_option was corrupted, been this table critic for WordPress.</p>
<p>To recovery this table you must access any mysql client, such as phpMyAdmin, and then execute the following command, changing the xxx for your WordPress table prefix:</p>
<blockquote><p><strong>REPAIR TABLE xxx_options;</strong></p></blockquote>
<p>Simple? very!<br />
If you know why this happened comment please.</p>
<p>A big thank to Tarcicio Andrade e Chavão.</p>
<p>The post <a href="https://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/">WordPress &#8211; Error establishing a database connection : for repair table</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/145/php/wordpress-error-establishing-a-database-connection/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
		<item>
		<title>Cookie, para que não se repita mais.</title>
		<link>https://thiagosantos.com/blog/124/php/cookie-para-que-nao-se-repita-mais/</link>
					<comments>https://thiagosantos.com/blog/124/php/cookie-para-que-nao-se-repita-mais/#respond</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Thu, 02 Sep 2010 15:11:07 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[setcookie]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=124</guid>

					<description><![CDATA[<p>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 [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/124/php/cookie-para-que-nao-se-repita-mais/">Cookie, para que não se repita mais.</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>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.<br />
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.</p>
<p>Pois bem, creio que o <span style="color: #333399;">setcookie </span>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.</p>
<p><span id="more-124"></span></p>
<p>Vou dar uma passada no <span style="color: #333399;">setcookie</span>:</p>
<address><span style="color: #333399;"><span style="color: #000000;">setcookie</span>(_nome [, _valor , _data_expiracao , _path , _domain, _secure, _httponly ])</span></address>
<p>Exceto o _nome, todos os outros campos são opcionais.</p>
<p><strong>_nome</strong> &#8211; nome do cookie<br />
<strong>_valor</strong> &#8211; valor que o cookie vai ter, se nada for definido ele será string vazia ( &#8220;&#8221; )<br />
<strong>_data_expiracao</strong> &#8211; data em que o cookie vai expirar<br />
<strong>_path</strong> &#8211; local onde o cookie vai estar disponivel [ rs ]<br />
<strong>_domain</strong> &#8211; dominio onde o cookie vai estar disponivel ( .thiagosantos.com [ todo os subdominios ], www.thiagosantos.com [ somente no www ] ), se o domain não for definido vai ser utilizado o dominio que fez a requisicao do cookie.<br />
<strong>_secure</strong> &#8211; true ou false, o cookie só sera transmitido via HTTPS<br />
<strong>_httponly</strong> &#8211; muito bacana, o cookie fica &#8220;invisivel&#8221; para o javasxcript a partir do PHP 5.2</p>
<p>Cenário, a partir da <em><strong>&#8216;/&#8217;</strong></em> eu fazia uma requisicao por ajax para o caminho <strong><em>&#8216;/buu/foo&#8217;</em></strong> que fazia o que tinha de ser feito e depois setava um cookie. Quando eu atualizava a página a informação que deveria aparecer na página inicial, simplesmente não aparecia. Dai achei que era algum problema comigo, e implementei um retorno que definia o cookie pelo javascript localizado no<em><strong> &#8216;/&#8217;</strong></em>.<br />
Então eu tinha dois pontos que setavam o mesmo cookie um pelo PHP e o outro pelo Javascript. E quando eu tentava apagar o cookie pelo javascript a informação simplesmente sumia, como esperado. Mas quando fazia uma nova requisicao por ajax ao<strong><em> &#8216;/buu/foo</em></strong>&#8216; todas as informações do cookie antigo que haviam sido apagadas pelo Javascript simplesmente voltavam!!<br />
Ooohhh!!!<br />
Já deu pra entender o que eu tinha esquisito quando defini o cookie no PHP né?<br />
Éeeehh isso mesmo esqueci de definir o &#8216;path&#8217; no <span style="color: #333399;">setcookie</span>, quando eu apagava o cookie pelo Javascript, eu apagava o mesmo que eu tinha definido antes só que para<strong><em> &#8216;/&#8217; </em></strong>, mas não apagava o que eu havia setado para o PHP em <em><strong>&#8216;/buu/foo&#8217;</strong></em> &#8230; rs<br />
Então é isso, defini o path no PHP para <em><strong>&#8216;/&#8217;</strong></em> e removi a implementação de cookie por Javascript, umas vez que não se vazia mais necessário.<br />
E tudo mágicamente começou a funcionar como o esperado.</p>
<p>Mas uma gota de experiência deixada no blog.</p>
<p>Até mais,</p>
<p>The post <a href="https://thiagosantos.com/blog/124/php/cookie-para-que-nao-se-repita-mais/">Cookie, para que não se repita mais.</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/124/php/cookie-para-que-nao-se-repita-mais/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Magento: alterar a quantidade de digitos do número do pedido.</title>
		<link>https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/</link>
					<comments>https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Wed, 11 Aug 2010 14:15:39 +0000</pubDate>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[número do pedido]]></category>
		<category><![CDATA[order id]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[Shortening Increment ID length for Orders]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=114</guid>

					<description><![CDATA[<p>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.<br />
Procurei de cima a baixo na configuração do sistema do Magento e não achei uma opção que limita-se a quantidade de digitos.</p>
<p>The post <a href="https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/">Magento: alterar a quantidade de digitos do número do pedido.</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">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.<br />
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.</p>
<p>A solução?<br />
Fazer na mão!<br />
E olha que foi mais rápido do que o tempo gasto procurando, para essa tarefa levei 2 passos, muita atenção, usei phpMyAdmin.</p>
<p><span id="more-114"></span></p>
<p>observações: Uma vez que na instalação do Magento é possível adicionar um prefixo aos nomes das tabelas, e eu usei, escolhi o xxx. Tirando o prefixo o nome da tabela continua igual, não tem muito erro.</p>
<p style="text-align: justify;"><strong><span style="color: #ff0000;"><span style="color: #000000;">1</span> &#8211; Procure pela tabela xxx_eav_entity_store</span></strong><br />
Visualize o seu conteúdo, nessa tabela fica armazenado o número do pedido da última compra ,o prefixo do número do pedido e o id da sua loja.<br />
Cada registro dessa tabela é relacionado com cada loja que vc tenha na mesma instalação do Magento.<br />
# Altere o incremente_last_id para um valor com sete digitos:<br />
Antes         Depois<br />
100000005    1000005</p>
<p>obs: O entity_type_id dessa tabela é 5, então vamos a tabela xxx_eav_entity_type</p>
<p><a href="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_store.png"><br />
</a></p>
<p><figure id="attachment_116" aria-describedby="caption-attachment-116" style="width: 500px" class="wp-caption aligncenter"><a href="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_store.png" target="_blank"><img decoding="async" class="size-full wp-image-116" title="xxx_eav_entity_store" src="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_store.png" alt="xxx_eav_entity_store" width="500" height="222" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_store.png 759w, https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_store-300x133.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></a><figcaption id="caption-attachment-116" class="wp-caption-text">Clique na imagem para ver melhor</figcaption></figure></p>
<p><strong>2 &#8211; <span style="color: #ff0000;">Procure pela tabela xxx_eav_entity_type</span></strong><br />
Visualize o seu conteúdo, procure pelo entity_type_id igual a 5. Cujo entity_type_code é o order.<br />
Na coluna increment_pad_length o valor deve ser 8, altere para 6.</p>
<p><figure id="attachment_115" aria-describedby="caption-attachment-115" style="width: 499px" class="wp-caption aligncenter"><a href="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_type.png"><img loading="lazy" decoding="async" class="size-full wp-image-115" title="xxx_eav_entity_type" src="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_type.png" alt="xxx_eav_entity_type" width="499" height="183" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_type.png 1008w, https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_type-300x110.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></a><figcaption id="caption-attachment-115" class="wp-caption-text">Clique na imagem para ver melhor</figcaption></figure></p>
<p>Ah! mas porquê que não altero o valor de 8 para 7, já que eu quero 7 digitos?<br />
Ora, na coluna `xxx_eav_entity_store`.`increment_prefix` já tem um valor que vai ser adicionado ao inicio do numero, somando ao 6 o 1, sendo 7 digitos!</p>
<p>Acho que é isso, os printscreens falam por mim caso eu tenha esquecido de alguma coisa tem sempre a parte de comentários!</p>
<p>Se por acaso você tenha se perdido e não tenha encontrado as tabelas e as colunas, ou não sabe o que está fazendo NÃO MEXA.</p>
<p>Abraço,</p>
<p>The post <a href="https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/">Magento: alterar a quantidade de digitos do número do pedido.</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Internet Explorer sem cache</title>
		<link>https://thiagosantos.com/blog/52/php/internet-explorer-sem-cache/</link>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Wed, 05 Aug 2009 17:08:27 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internetexplorer]]></category>
		<category><![CDATA[no cache]]></category>
		<category><![CDATA[sem]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=52</guid>

					<description><![CDATA[<p>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: &#60;?php header(&#8220;Cache-Control: no-cache, must-revalidate&#8221;); header(&#8220;Expires: Sat, 26 Jul 1997 05:00:00 GMT&#8221;); ?&#62; Para resolver de vez seguindo recomendação [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/52/php/internet-explorer-sem-cache/">Internet Explorer sem cache</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Grande parte dos desenvolvedores Web principalmente aqueles que trabalham muito com Flash tendem a ter sérios problema com cache.<br />
Em alguns casos mesmo colocando uma data anterior a atual o IE coloca a página em cache:<br />
Exemplo:</p>
<blockquote><p>&lt;?php</p>
<p>header(&#8220;Cache-Control: no-cache, must-revalidate&#8221;);<br />
header(&#8220;Expires: Sat, 26 Jul 1997 05:00:00 GMT&#8221;);</p>
<p>?&gt;</p></blockquote>
<p>Para resolver de vez seguindo recomendação da Microsoft:</p>
<p>Em arquivos PHP:</p>
<blockquote><p>&lt;?php</p>
<p>header(&#8220;Cache-Control: no-cache&#8221;);<br />
header(&#8220;Expires: -1&#8221;);</p>
<p>?&gt;</p></blockquote>
<p>Em arquivos HTML:</p>
<blockquote><p>&lt;HTML&gt;&lt;HEAD&gt;<br />
&lt;META HTTP-EQUIV=&#8221;Pragma&#8221; CONTENT=&#8221;no-cache&#8221;&gt;<br />
&lt;META HTTP-EQUIV=&#8221;Expires&#8221; CONTENT=&#8221;-1&#8243;&gt;<br />
&lt;/HEAD&gt;&lt;BODY&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</p></blockquote>
<p>Link para mais informações:<br />
<a href="http://support.microsoft.com/kb/234067/pt-br">http://support.microsoft.com/kb/234067/pt-br</a></p>
<p>The post <a href="https://thiagosantos.com/blog/52/php/internet-explorer-sem-cache/">Internet Explorer sem cache</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
