SdevLab – Exemplo de Código | Como redimensionar imagem em PHP

Fala galera!

Este post já devia ter saído faz tempo, mas como só lembrei dele agora, vai agora mesmo! Digo que deveria ter saído há um tempo porque eu tive que estudar manipulação de imagens em php, e como vocês podem perceber, saiu uma levada de posts aqui no blog sobre manipulação, menos este que ensina a redimensionar imagem…então lá vai!

boa leitura!

Como redimensionar imagem em PHP

Como a função não é minha (heehehe) e eu não lembro o site de origem, não vou comentar muito ela, mas garanto que já testei e funcionou direitinho!

Segue o código:


<?php
function redimensiona($origem,$destino,$maxlargura=100,$maxaltura=100,$qualidade=80)
{
if(!strstr($origem,"http") && !file_exists($origem)){
echo("Arquivo de origem da imagem inexistente");
return false;
}
$ext = strtolower(end(explode('.', $origem)));
if($ext == "jpg"|| $ext == "jpeg"){
$img_origem = @imagecreatefromjpeg($origem);
}
elseif ($ext == "gif"){
$img_origem = @imagecreatefromgif($origem);
}
elseif ($ext == "png"){
$img_origem = @imagecreatefrompng($origem);
}
if(!$img_origem){
echo("Erro ao carregar a imagem, talvez formato nao suportado");
return false;
}
$alt_origem = imagesy($img_origem);
$lar_origem = imagesx($img_origem);
$escala = min($maxaltura/$alt_origem, $maxlargura/$lar_origem);
if($escala < 1){
$alt_destino = floor($escala*$alt_origem);
$lar_destino = floor($escala*$lar_origem);
// Cria imagem de destino
$img_destino = imagecreatetruecolor($lar_destino,$alt_destino);
// Redimensiona
imagecopyresampled($img_destino, $img_origem, 0, 0, 0, 0, $lar_destino, $alt_destino, $lar_origem, $alt_origem);
imagedestroy($img_origem);
}
else {
$img_destino = $img_origem;
}
$ext = strtolower(end(explode(".", $destino)));
if($ext == "jpg" || $ext == "jpeg"){
imagejpeg($img_destino,$destino,$qualidade);
return true;
}
elseif ($ext == "gif"){
imagepng($img_destino,$destino);
return true;
}
elseif ($ext == "png"){
imagepng($img_destino,$destino);
return true;
}
else {
echo("Formato de destino nao suportado");
return false;
}
}
?>

Para utilizar a função, faça desta maneira:


$origem = "imagem.jpg";
$destino = "imagem1.jpg";
redimensiona($origem,$destino,$maxlargura=100,$maxaltura=100,$qualidade=80)

Até a próxima!
😉

SdevLab – Exemplo de Código | String to INT em PHP

Fala Galera,

pra fechar a semana, vai uma dica bem útil, que é como converter uma string em um inteiro, em php.

boa leitura!

Como converter String to INT em PHP

Como o processo é muito simples, vou só dar uma pequeno lembrete, o código abaixo somente faz a conversão, mas não é 100% confiável porque se por exemplo você quiser converter um número que será inserido por um usuário, o usuário pode entrar com ’10 t’ no lugar de colocar somente ’10’. Esta sujeira que vem com o inteiro a ser convertido pode dar problemas, fique atento!

Segue o código:


$str = "10";
$int = (int)$str;

Até a próxima!
😉

SdevLab – Exemplo de Código | Upper & Lower case em PHP

Fala galera!

Mais um post sobre php, desta vez o assunto é uppercase e lowercase.
Boa leitura!

Uppercase e Lowercase em PHP

Upper, pra quem não sabe, SERIA ISTO, e Lower, seria isto. Bobeira?! Simples demais?! Imagine que você vai fazer uma consulta no banco de dados e quer encontrar em uma coluna de uma tabela uma palavra digitada por um usuário, ‘c++’ por exemplo. Como você vai saber a maneira q o usuário vai digitar c++? Usando o ‘c’ maiúsculo ou minúsculo?
Para não ficar na dúvida, e correr o risco de não fazer a busca corretamente, utilize o upper e lower case!

Segue o código:

$variavel = strtoupper ($string _a_ser_alterada);
$variavel = strtolower ($string _a_ser_alterada);

Se a ‘$string _a_ser_alterada’ for por exemplo, a palavra Sanoj, utilizando o upper, ficaria ‘SANOJ’, e se fosse utilizado o lower, ficaria ‘sanoj’.

Bem simples e funcional!

Até a próxima!
😉

SdevLab – Exemplo de Código | Como converter hora em segundos em PHP

Fala Galera!

Segue uma dica muito boa, que converte horas em segundos e segundos em horas.

Boa leitura!

Como converter horas em segundos e segundos em horas usando PHP

A necessidade de pesquisar isto surgiu de uma demanda do meu trabalho. A função que a gente estava acostumado a usar, já fazia a conversão no próprio BD, porém, mudamos a versão do banco e a função morreu! Aí, para resolver o problema, pesquisei um pouco e achei as funções abaixo, que foram testadas e aprovadas:

<?php
function time_to_sec($time) {
$hours = substr($time, 0, -6);
$minutes = substr($time, -5, 2);
$seconds = substr($time, -2);

return $hours * 3600 + $minutes * 60 + $seconds;
}

function sec_to_time($seconds) {
$hours = floor($seconds / 3600);
$minutes = floor($seconds % 3600 / 60);
$seconds = $seconds % 60;

return sprintf("%d:%02d:%02d", $hours, $minutes, $seconds);
}
?>

Até a próxima!
😉

Fonte: php.net/manual

SdevLab – Exemplo de Código | Como Mover e Deletar arquivos em PHP

Fala Galera!

Pra fechar a parte básica de manipulação de arquivos em PHP, segue as funções de mover e deletar.

Como Mover e Deletar arquivos em PHP

Deletar

<?php
unlink("arquivo.extensao");
?>

Mover (Copiar + Deletar)

<?php
$origem = 'arquivo.txt';
$destino = 'pasta/example.txt';
copy($origem, $destino);
unlink($origem);
?>

Mais uma vez, nem vou me dar o trabalho de explicar linha a linha (caso alguem não entenda, poste um comentário!) porque estas linhas são muito simples!

Até a próxima!
😉

Fonte: www.codigofonte.net