terça-feira, 6 de dezembro de 2011

PHP - Achar os últimos 4 caracteres de uma string

Vamos supor que vc queira trocar o nome de uma imagem sem ter q ficar fazendo isso manualmente, por exemplo o nome da figura é: Captura de tela 2011-12-06 às 19.09.20.png e esta guardado em $arquivo_name (usado para fazer uploads)

$arquivo_name = $_FILES['arquivo']['name'];

$final = $arquivo_name;
$final = substr($final,(strlen($final)-4),strlen($final));

Ou seja $final = ".png";

Veja q nesse caso não há como usar o list/explode uma vez q o "." aparece inúmeras vezes.

quinta-feira, 17 de novembro de 2011

PHP - Somar ou Subtrair dias de uma data

Adicionar
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("+10 days"));

♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("+10 days",strtotime('20-07-2011')));

Subtrair
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("-10 days"));

♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("+10 days",strtotime('20-07-2011')));

sexta-feira, 7 de outubro de 2011

MySQL Copiar uma linha de uma tabela para outra

insert into tabela2 select * from tabela1 where id='1'

segunda-feira, 25 de julho de 2011

MySQL Concatenar (juntar) variaveis

Abaixo a rotina para juntar variaveis que estejam em duplicidade de id_carro e data de inserção:

SELECT id, GROUP_CONCAT(id_carro SEPARATOR '|'), GROUP_CONCAT(pod SEPARATOR '|'), sum( valor )
FROM planilha_carros
GROUP BY id_carro, data_insercao
HAVING COUNT( * ) >1

terça-feira, 12 de julho de 2011

MySQL pesquisa entre tabelas para achar id que não estão em uma delas

Quando vc tem duas tabelas e quer saber qual id da tabela principal não esta na tabela secundária:

SELECT tabela1.id_carro from tabela1 WHERE tabela1.id_carro NOT IN
( SELECT tabela2.id_carro FROM tabela2)

Onde id_carro é o campo em comum entre as tabelas.


quarta-feira, 1 de junho de 2011

MySQL e PHP, caracteres estranhos no lugar do acento

As vezes migrando uma base de dados de um servidor para o outro, ou upload para a tabela mysql, aparecem caracteres estranhos no lugar dos acentos e por mais que vc mude o <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> ou use a função UTF8_decode nada funciona...

Achei essa função do PHP que funcionou no meu caso:


$entrega_cidade = htmlentities($row['entrega_cidade'], ENT_QUOTES, "UTF-8");

_

sábado, 28 de maio de 2011

TAB automático

O exemplo abaixo executa uma function de ajax (validator) previamente escrita, após serem digitados 11 caracteres:

<input class='preto' size=14 type=text name='campo' maxlength=11 id='campo' onkeyup='if (document.getElementById("campo").value.length==11) validator(this.value);' />


Aqui o TAB muda para outro campo:
<input class='preto' size=14 type=text name='campo' maxlength=11 id='campo' onkeyup='if(document.getElementById('campo').value.length==11)
document.getElementById('campo2').focus();' />

<input type=text name=campo2 id='campo2' />