[ Content | Sidebar ]

Novidades 2012 + atualização do multiUpload

janeiro 7th, 2012

Feliz ano novo!

Gostaria de agradecer a todos os comentários que recebi no blog. Fiquei mais de 2 anos sem postar nada, mas até hoje recebo diversos e-mails com agradecimentos, elogios e pedidos de ajuda. Infelizmente, de 2009 pra cá não tenho muito tempo livre para responder a todos, nem para postar no blog. Pretendo retomar as atividades em 2012, até postando coisas sobre assuntos diferentes dos que já foram vistos aqui, como: Ruby, Rails, C#, C/C++, Assembly, Engenharia Reversa, entre outros.

multiUpload 0.4

Hoje mesmo já fiz uma pequena atualização no multiUpload, atendendo a diversos pedidos que recebi ao longo destes anos. Agora é possível especificar o limite máximo de arquivos a serem selecionados. No caso, o usuário poderá selecionar quantos arquivos quiser, mas quando o multiUpload estiver preenchendo a lista de arquivos na página, irá exibir uma mensagem de erro e parar de adicioná-los.

http://fredimachado.com.br/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: multiUpload-0.4-20120107.zip (106.08KB)
added: 07/01/2012
clicks: 7684
description: Versão 0.4 do projeto multiUpload - Atualizado: 07/01/2012
Adicionada opção de limitar o número de arquivos a serem enviados

Exemplo de como setar o limite (e mensagem de erro) usando as opções maxfiles e maxfilesError:

<script type="text/javascript">
	var uploader = new multiUpload('uploader', 'uploader_files', {
		swf:            'swf/multiUpload.swf', // 
		script:         'upload.php',
		expressInstall: 'swf/expressInstall.swf',
		multi:          true,
		maxfiles:       5, // máximo de arquivos selecionados
		maxfilesError:  'Você não pode adicionar mais do que 5 arquivos'
	});
</script>

Não esqueçam de acessar o repositório de desenvolvimento do multiUpload no Github: https://github.com/Fredi/multiUpload
Quem quiser, também pode seguir meu perfil no Github: https://github.com/Fredi
O Github é o maior host de códigos do mundo, por isso, e muitas outras coisas, recomendo que se cadastre lá, caso ainda não esteja.

Até breve!

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.4-20120107.zip (106.08KB)
added: 07/01/2012
clicks: 7684
description: Versão 0.4 do projeto multiUpload - Atualizado: 07/01/2012
Adicionada opção de limitar o número de arquivos a serem enviados

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.4-20120107.zip (106.08KB)
added: 07/01/2012
clicks: 7684
description: Versão 0.4 do projeto multiUpload - Atualizado: 07/01/2012
Adicionada opção de limitar o número de arquivos a serem enviados

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: 942
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.4-20120107.zip (106.08KB)
added: 07/01/2012
clicks: 7684
description: Versão 0.4 do projeto multiUpload - Atualizado: 07/01/2012
Adicionada opção de limitar o número de arquivos a serem enviados

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

Abraço!

Fork me on GitHub