[ Content | Sidebar ]

multiUpload: Album de Fotos 2 com Miniaturas e legenda

novembro 15th, 2009

Dae pessoal!

Adicionei um novo exemplo de álbum de fotos no multiUpload.
Este exemplo utiliza a biblioteca WideImage para a criação das miniaturas. Também é possível adicionar uma legenda para a imagem logo após o envio.

http://fredimachado.com.br/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: multiUpload-0.3-20091115.zip (105.94KB)
added: 17/08/2009
clicks: 2978
description: Versão 0.3 do projeto multiUpload - Atualizado: 15/11/2009
Adicionado exemplo: Álbum de fotos com criação de miniaturas e possibilidade de adicionar legenda nas imagens

Criei um screencast de como testar este novo exemplo (recomendo olhar em alta qualidade):

Abraço!

multiUpload: Novo exemplo – Criação de diretório para salvar arquivos

agosto 27th, 2009

Dae galera!

Recebi um exemplo do Carlos Rogério Velozo de Medeiros, que permite o envio de um diretório para salvar os arquivos que serão enviados. Caso o diretório não exista o script PHP de upload já cria automaticamente antes de salvar.

Muito obrigado ao Carlos pela contribuição.

http://fredimachado.com.br/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: multiUpload-0.3-20091115.zip (105.94KB)
added: 17/08/2009
clicks: 2978
description: Versão 0.3 do projeto multiUpload - Atualizado: 15/11/2009
Adicionado exemplo: Álbum de fotos com criação de miniaturas e possibilidade de adicionar legenda nas imagens

Abraço!

Classe simpleCRUD – Create, Retrieve, Update e Delete

agosto 25th, 2009

Boa tarde pessoal!

Estou postando aqui uma classe bem básica que fiz para agilizar bastante nas quatro funções básicas de banco de dados: Criar, Recuperar, Atualizar e Deletar. Em outras palavras seria a execução dos seguintes comandos SQL respectivamente: INSERT, SELECT, UPDATE e DELETE.

Na maioria dos caso nem vai ser necessário você digitar uma Query SQL, pois você pode fazer quase tudo diretamente pela classe. Para utilizar a classe, você deve primeiro abrir uma conexão Mysql da maneira mais comum no PHP:

$conn = mysql_connect('localhost', 'usuario', 'senha');
$db   = mysql_select_db('banco');

Agora, digamos que você quer “abrir” todos os registros existentes na tabela “pessoas” do seu banco e mostrar os campos “nome” e “email” de cada pessoa. Primeiro você deve incluir a classe simpleCRUD e depois criar a classe “Pessoas” que irá extendê-la, informando o nome da tabela. Então você executa a função abstrata “find_all”, que irá retornar uma Array de objetos “Pessoas” ou uma Array vazia caso não exista nenhum registro na tabela.

require("simplecrud.class.php");
 
class Pessoas extends simpleCRUD {
	protected $__table = "pessoas";
}
 
$pessoas = Pessoas::find_all();
 
foreach ($pessoas as $pessoa) {
	echo "Nome: {$pessoa->nome} - Email: {$pessoa->email}<br />";
}

Você também pode procurar registros por ID ou por SQL caso você queira ser mais específico.

$pessoa = Pessoas::find_by_id(20); // Irá retornar um único objeto "Pessoas"
print_r($pessoa->toArray()); // toArray() retorna todos os campos em uma array
 
$menores = Pessoas::find_by_sql("SELECT * FROM pessoas WHERE idade < 18");
 
foreach ($menores as $menor) {
	echo "Nome: {$menor->nome} - Idade: {$menor->idade}<br />";
}

Para inserir novos registros você deve criar uma nova instância da classe, preencher os campos necessários e executar a função “insert”:

$pessoa = new Pessoas();
 
$pessoa->nome = "Fredi Machado";
$pessoa->site = "http://fredimachado.com.br";
 
$pessoa->insert();
 
echo $pessoa->id; // Depois do insert o id inserido já está no objeto automaticamente

Para deletar um registro você pode abrí-lo e depois executar a função “delete” (Claro que na maioria dos casos é bem mais fácil executar direto uma Query SQL para deletar um ou mais registros):

$pessoa = Pessoas::find_by_id(1);
 
if ($pessoa) // Só pra ter certeza, pois a função vai retornar false caso o registro não exista
	$pessoa->delete();

Para atualizar um registro é bem fácil. Você precisa abrir, alterar os campos necessários e executar a função “update”:

$pessoa = Pessoas::find_by_id(2);
 
if ($pessoa) {
	$pessoa->nome = "Novo nome";
	$pessoa->update();
}

Baixe a classe com exemplos:

http://fredimachado.com.br/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: simplecrud-0.1-20090825.zip (3.95KB)
added: 25/08/2009
clicks: 352
description: Classe simpleCRUD Versão 0.1

Com certeza pode ajudar muita gente que ainda não utiliza nenhum Framework PHP. Postei esta classe no Github também, para ter mais controle sobre as mudanças no desenvolvimento. Quem quiser conferir é só acessar este link: http://github.com/fredi/simpleCRUD/tree/master

Abraço e até o próximo post.

multiUpload: Novo exemplo – Álbum de Fotos

agosto 24th, 2009

Bom dia pessoal!

Adicionei um novo exemplo de uso do multiUpload, o Álbum de Fotos.

A idéa básica é: Você tem um form que será enviado via Ajax para o script que
salva o álbum e retorna o id inserido. Após isto, uma nova instância do multiUpload
é criada para possibilitar a seleção das imagens e enviá-las para o script de upload
junto com o id do álbum cadastrado.

http://fredimachado.com.br/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: multiUpload-0.3-20091115.zip (105.94KB)
added: 17/08/2009
clicks: 2978
description: Versão 0.3 do projeto multiUpload - Atualizado: 15/11/2009
Adicionado exemplo: Álbum de fotos com criação de miniaturas e possibilidade de adicionar legenda nas imagens

Estou utilizando o Github para hospedar o projeto, então quem quiser pode conferir aqui: http://github.com/fredi/multiUpload/tree/master

Abraço!

Troca de servidor – 23/08

agosto 20th, 2009

Boa tarde pessoal!

Não estou muito satisfeito com a velocidade do meu servidor gringo de hospedagem e já estou me preparando para trocar por um brasileiro neste próximo domingo 23/08.

Abraço!