Anarquismo… fica para a libertação da mente humana e do domínio da religião; A liberação do corpo humano a partir do domínio do imóvel; Libertação de algemas e contenção do governo. Fica para a ordem social baseada no agrupamento livre de indivíduos. – Emma Goldman
Anarquismo
Tá certo
ORDER BY conforme tua necessidade no MYSQL
Muitas vezes já precisei fazer uma query para trazer um registro, caso não tenha, trazer outro, algumas vezes fiz com UNION e outras SUBQUERYs, sei que a query ficava gigante ou até mesmo “Gabiarrada”.
Mas dessa vez quis otimizar a query e pesquisei um pouco sobre, descobri para o MYSQL uma ótima solução!
Vejamos aqui o antes e o depois de uma query que busca os Banners conforme a seção do site, caso eu não tenha banner na seção produto, traz o da home!
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "produto" WHERE b.Ativo = 1 LIMIT 1 UNION SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "home" WHERE b.Ativo = 1 LIMIT 1 |
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "produto" WHERE b.Ativo = 1 LIMIT 1 UNION SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "home" WHERE b.Ativo = 1 LIMIT 1
Não que a query acima não funcione, mas é que fica grande, olha só como solucionei usando o IN() e o FIELD():
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url IN ( "produto", "home" ) ORDER BY FIELD( ss.Url, "' . $SecaoSiteUrl . '", "home" ) LIMIT 1; |
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url IN ( "produto", "home" ) ORDER BY FIELD( ss.Url, "' . $SecaoSiteUrl . '", "home" ) LIMIT 1;
Fórmula do Bátima
Forçando download de imagem/arquivos de maneira fácil e rápida!
Forçando download de imagem/arquivos de maneira fácil e rápida!
header('Content-Description: File Transfer'); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename= ".$imagem.""); readfile(site_url( 'uploads/imagens/' . $imagem )); die;
Estilização e Apresentação de Código
Hoje li um pouco sobre estilização e apresentação de código, e achei esse link:
http://en.wikipedia.org/wiki/Coding_conventions
Muito boa a leitura.
Multi Upload – Enviando vários arquivos
Pesquisando no Google, encontrei esse plugin para Upload Multiplo ou Multi Upload!
http://blueimp.github.com/jQuery-File-Upload/
Vale a pena dar uma olha!
Pedro Schneider
Finalmente consegui chegar onde queria, agora estou aprendendo mais e aprimorando meus conhecimentos, para poder me manter na área de programação.
Categorias
Tags
Acidente Android Apache2 ASP ASPX banco café cracker CSS Desenv Desk dicas download fake ff Firefox Form forçar hacker Help Help Desk História HTML IEs Java Jogo jQuery Linux Mario MySQL Nerd PHP Review SextaDaCeva Software Livre Softwarelivre-org SQLServer str_replace SubQuery url amigavel vida de Suporte Video Wii U Zelda zombie