Arquivado em: CSS, PHP, PostgreSql | Tags: galeria de fotos, galeria lightbox, galeria php, lightbox
Olá,
Estou disponibilizando uma simples galeria de fotos.
Recursos:
- Post’s (editável)
- Galeria de Fotos Lightbox (gerenciável)
- Painel Admin (banco)
- Adiciona e remove fotos
Utiliza:
- PHP 5
- PostgreSQL
- Lightbox
- CSS e HTML
Configuração:
- arquivo .php para informar os dados de acesso ao banco
- criar tabelas do banco
Personalização:
- através de CSS
Design:
- Básico (nenhum)
Funcionalidade:
- Razoável
Limitações na versão padrão:
- mono usuário
- sem design
- código mal identado em alguns arquivos (devido a uma compactação, fiquei com preguiça de arrumar, baixe se quiser)
Link demo: www.clareslab.com.br/gallery
Link Adm: www.clareslab.com.br/gallery/admin
User: demo
Pass: demo
Galera, só peço pra não zoar colocando fotos inadequadas (putaria mesmo) e também nomes de pessoas, já sabem a nossa regrinha, se zoar eu tenho que remover… Espero que respeitem como fizeram no exemplo anterior do lightbox.
Agradeço por isso.
Download: www.clareslab.com.br/learn/mygallery.rar
Telas:

Página Pública

Post Página Pública

Painel Admin

Galeria -Painel Admin

Post Painel Admin
Configurando o programinha:
- Abra o arquivo class/Conexao.class.php
- Altere os dados de acesso ao PostgreSql ($host, $user e $pswd)
- Abra o arquivo includes/config.php altere os dados abaixo:
$homeDB : Nome do banco postgresql
$baseURL : endereço do programa (ex. http://localhost/galeria)
$fotodir : diretório de fotos (ex: c:\fotos ou /home/foo/fotos)
Crie as tabelas no banco PostgreSql
- O script para criar as tabelas está em src/tables.sql
Aproveite para alterar o usuário padrão do painel admin no arquivo src/tables.sql na linha :
- insert into usuarios (usuario,senha) values (‘demo’,'demo’)
O programa não tem interface atraente e esse não é o objetivo, esse programa foi um rascunho de um projetinho que eu havia feito à muito tempo, não teremos atualizações dele. Percebi que o pessoal tem baixado bastante o exemplo anterior do lightbox e achei lega disponibilizar esse rascunho que não está dificil de customizar.
Dica: Altere a interface utilizando CSS, existem tags HTML por todo o código facilitando customização
Ex:
Para colocar uma imagem de topo da página publica
- Abra o arquivo css/style.css e altere o caminho da imagem em e as propriedades do seletor #headerp
Para colocar uma imagem de topo do painel admin altere as propriedades do seletor #header
Para o rodapé: altere as propriedades de #footer
Galera não terei como ajudar em customizações de Layout, blz ?
Então é isso, veja o demo antes de baixar, assim você não se decepciona.
Quero pedir um favor a vocês, quem conseguir configurar e for utilizar a galeria por favor manda o link para mim, assim eu coloco aqui, servirá para o pessoal ver como pode ser customizado o layout. Irei criar uma lista aqui com os endereços, ok;
1 - http://www.cerradodigital.com.br/galeria
Abraços,
51 Comentários até o momento
Deixe um comentário
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
legal sua galeria mas nao deu certo acho que foi alguma configuraca que eu fiz sou leigo no assunto nunca mexi com postgre teria como me da uma ajuda
Comentário por junior Setembro 28, 2009 @ 3:17 amJunior, preciso saber o que você fez para saber o que está errado, como ficou o arquivo de configuração, o banco de dados, que nome deu à ele, etc. Fico no aguardo
Comentário por Rafael Clares Setembro 28, 2009 @ 7:15 pmrafael estou com um pequeno problema a princiopio esta rodando so que alguns dados não vai para o banco de vido a em algumas instruções SQL do postgres estou usando o 8.3 e um exemplo que estou fasendo com insrt e mais o memso assim e funciona
Comentário por Axel alexander Outubro 2, 2009 @ 6:06 pm“insert into \”schema\”.\”Nota\” values($variavel)” e alguns botoes estão doso ensimado
Axel, não entendi bem sua dificuldade!
Comentário por Rafael Clares Outubro 5, 2009 @ 10:43 amAlguns dados vão ? como assim ? Não tem tantos dados assim para ir para o banco, só o post.
O problema é no insert ? Também utilizo o 8.3 e não tenho problemas com insert.
Se quiser tentar me explicar melhor fico no aguardo para tentar ajuda-lo.
abraços
não consegui fazer funcionar no mysql, teria uma maneira de dar uma ajuda nesta questão?
Comentário por Everton silva Outubro 14, 2009 @ 6:18 pmEverton, para alterar é de certa forma simples, basta alterar no arquivo /class/crud.class.php os métodos do php utilizados para postgresql para os métodos utilizados no mysql.
Por exemplo, onde está pg_query(“….”) troque por mysql_query(“…”) , todo o programa utiliza essa classe para os métodos do banco. Claro que para isso você deve ter algum conhecimento em php e mysql.
No geral, existem poucos métodos à serem trocados, para facilitar sua vida seguem as llinhas:
16,39,40,41,83,84,103,104,113,114,118,119
pg_query por mysql_query
pg_fetch_array por mysql_fetch_array
ou seja, pg_ por mysql_
Comentário por Rafael Clares Outubro 15, 2009 @ 5:18 pmaté mais,
Opa, e aí? muito legal teu site, gostei dos to sobre a galeria… se puder pode me tirar uma duvida? por que foi feito em PostgreSql e não em mysql? tem como usar ou adaptar?? comecei a conhecer mysql agora e não queria me aventurar em outro BD… um abraço
Comentário por gabrieljeronimo Outubro 15, 2009 @ 5:54 amGabriel, para alterar é de certa forma simples, basta alterar nos arquivos /class/crud.class.php , /class/session.class.php e /class/conexao.class.php…ou seja em todos … os métodos do php utilizados para postgresql para os métodos utilizados no mysql.
Por exemplo, onde está pg_query(“….”) troque por mysql_query(“…”) , todo o programa utiliza essa classe para os métodos do banco. Claro que para isso você deve ter algum conhecimento em php e mysql.
No geral, existem poucos métodos à serem trocados, para facilitar sua vida seguem as llinhas:
16,39,40,41,83,84,103,104,113,114,118,119
pg_query por mysql_query
pg_fetch_array por mysql_fetch_array
ou seja, pg_ por mysql_
Comentário por Rafael Clares Outubro 15, 2009 @ 5:19 pmaté mais,
Boa noite, não estou conseguindo logar no sistema o que pode ser?
Obrigado
Comentário por Pedro Outubro 26, 2009 @ 12:43 amPedro, em todo o código existe o @ na frente do @pg_query ou @pg_connect para inibir os erros….
Retirando os ‘@’ os erros ficarão vísiveis.
Se estiver tentanto utilizar com MySQl não posso garantir que irá funcionar a menos que vc entenda de PHP e seja capaz
de alterar os métodos de transação com banco.
No fim de semana farei uma versão com MySql, eu acho.
abs
Comentário por Rafael Clares Outubro 27, 2009 @ 4:56 pmRafael,
Estou com problemas para a conversão dos métodos do PostgreSql para o MySql. Você poderia ser mais específico com relação as mudanças que dever ser feitas.
Comentário por Paulo Roberto Outubro 26, 2009 @ 4:40 pmPaulo para ser mais específico eu teria que desenvolver uma nova versão com mysql, talvez eu faça isso no fim de semana.
Se quer ir tentando, além do arquivo crud.class.php que eu mencionei existem outros arquivos que devem ser alterados,
todos que possuirem métodos de acesso ao banco, por ex: session.class.php , conexao.class.php, etc ….
Procure nos arquivos por métodos de banco e os altere, abra todos os arquivos do diretório e dê um “substituir em todos os arquivos” …sabe? rs rs rs
abraços
Comentário por Rafael Clares Outubro 27, 2009 @ 4:54 pmRafael muito bom seu sistema. Mas os colegas estou apanhando para coloca-lo como mysql. Conseguiu altera-lo rsrs. Se poder preciso da sua ajuda. Só mexo com banco mysql.
Comentário por Salomão Novembro 4, 2009 @ 1:24 amai conseguir baixar… mais nao sei mecher com postgreSQL.. lascousse geral agora.
Comentário por Calmon Outubro 30, 2009 @ 6:30 pmaii faz um video ensinando a istalar o script ai por favor
Calmon, não precisa saber postgre ou mysql … neste caso é preciso conhecimento em PHP.
Comentário por Rafael Clares Novembro 4, 2009 @ 1:36 amaté,
tambem não consigo passar para mysql nudeu tudo mas não funcionouu
Comentário por Junior Novembro 2, 2009 @ 9:11 pmFala Rafael, bom dia!
Cara adorei o sistema, ando procurando por um desse a tempo, só um porem estou com a mesma dúvida dos demais. Como posso utiliza ele com MySQL?
Ahh parabéns pelo blog, esta show de bola, gostei muito do conteudo!
Comentário por Pablo Gama Novembro 4, 2009 @ 12:25 pmolá rafael, quebra esse galho ai cara…
Comentário por DEDI ESTEVÃO Novembro 12, 2009 @ 11:43 pmpassa de postgresql pra mysql ai cara…
ai que ta o problema cara,
olá rafael, quebra esse galho ai cara…
passa de postgresql pra mysql ai cara…
ai que ta o problema cara, o PHP, a maioria do pessoal que entra na tua pagina é pq não sabe e tá procurando aprender. tenta colocar ai a mesma galeria em mySQL pra gente comprar…
grande abraço
ps. parabens pela pagina… muitas informoções importantes…
Comentário por DEDI ESTEVÃO Novembro 12, 2009 @ 11:51 pmDedi, obrigado pelo comentário…
Comentário por Rafael Clares Novembro 13, 2009 @ 2:32 amVeja, desculpe descordar de você mas pelas estatiscas que tenho aqui a maioria procura download, eu até gostaria de dedicar meu tempo todo à fazer programas free para todos, mas eu também tenho que trabalhar um pouco, infelizmente rs rs…
A questão é o seguinte, o programa proposto foi feito para Postgre e não MySql, dá para passar para MySql, acontece que estou super atarefado, além disso existem muitas galerias em mysql na internet.
Eu particularmente não trabalho com MySql, me desculpe e até acho que não sou bom entendedor para dar opnião sobre banco de dados, mas acho o MySQl uma merda e por isso não uso.
Como eu já disse estou disposto a tirar dúvidas, mas reescrever o programa da noite para o dia não terei tempo, ao menos agora…
Se tiver alguma dúvida em relação à migração do banco posta a dificuldade que tento ajudar, mas fica minha pergunta… pq não utiliza o postgre se a galeria te interessa tanto?
Abraços, fico no aguardo de suas dúvidas…
feeiito foi usar postgre… pensei nisso ontem assim que mandei o coments…
Comentário por dedi estevão Novembro 13, 2009 @ 11:23 amabraços rafael.
simplesmente irado o seu blog
Galeria muito boa, mas igual aos outros, fiz todas as alterações mensionadas acima para o banco MYSQL, mas não consegui fazer funcionar, fica na tela em branco.
Comentário por Gercio Novembro 13, 2009 @ 1:50 amSe tiver alguma outra dica, por favor nos esclareça.
Olá amigo, instalei tudo certinho no Postgree e tal, mas na hora de fazer login na galeria nao esta dando, não aparece nada: veja: http://www.cerradodigital.com.br/galeria
Comentário por Alexandre Lima Novembro 13, 2009 @ 3:26 pmAlexandre, você inseriu usuário e senha no banco ?
insert into usuarios (usuario,senha) values (‘demo’,'demo’);
Não alterou o “demo” ?
Comentário por Rafael Clares Novembro 13, 2009 @ 3:30 pmQualquer coisa entre lá no PHPPgAdmin e dê um insert alterando os values de usuário e senha demo.
Alterei sim, o usuario é: “alexandre” e senha: ****
Comentário por Alexandre Novembro 13, 2009 @ 3:41 pmAlexandre, faça o seguinte, abra o arquivo crud.class.php e retire o “@” da frente de todos os “pg_query”, assim o erro será exibido na tela.
Comentário por Rafael Clares Novembro 13, 2009 @ 3:45 pmAssim que retirar me avise.
Prontinho retirei!
Comentário por Alexandre Novembro 13, 2009 @ 3:54 pmbah to me matando pra instalar o postgre, ta dando milhares d erros.. hahah
Comentário por dedi estevão Novembro 13, 2009 @ 3:56 pmuso o s.o. w seven.
podes me ajudar? ou um instalador mais facinho…abraço rafael
Dedi, também uso o win7 … para instalar clique com direito no instalador e escolha “solucionar problema de compatibilidade” … dai ele instala como se fosse no XP.
Comentário por Rafael Clares Novembro 13, 2009 @ 4:12 pmPessoal o erro que tava dando era o usuario e senha do banco, AGORA FUNCIONOU PERFEITAMENTE!
Comentário por Alexandre Lima Novembro 13, 2009 @ 5:31 pmdae garoto…. vou te falar bem a real jah to com raiva. no meu pc roda… mas no servidor que hospedo(plugcorp) não consigo fazer a conexão..
por favor ve se ai oq estou fazendo de errado…
conexao.class.php
<?php
/*
Autor: Rafael Clares – rafadinix@gmail.com
*/
class Conexao{
var $host = "localhost";
var $user = "postgres";
var $pswd = "postgres";
var $dbname;
var $con;
var $strCon;
config.php
<?php
# Remoto
$homeDB = "galeria";
$baseUrl = "http://magiadasondas.com.br/galeria/";
$fotodir = "/home/magiscom/public_html/galeria/";
aguardo retorno urgente
Comentário por DEDI ESTEVÃO Novembro 14, 2009 @ 8:30 pmDedi,
o problema está nos dados/usuário de acesso ao banco, abaixo:
var $user = “SeuUsuárioDoCpanel”;
var $pswd = “SuaSenhaDoCpanel”;
var $homeDB = = “SeuUsuarioDoCpanel_NomeDoBanco”;
até,
Comentário por Rafael Clares Novembro 15, 2009 @ 5:39 pmÉ a melhor galeria que lightbox administravel que ja vi. Só não consigo fazer funcionar no banco mysql.
att Fabio
Comentário por Fabio Peruzzo Novembro 16, 2009 @ 9:31 pmXaxim – SC
rafael olha só não estou conseguindo fazer a conexão com o banco de dados.
segue os dados que eu modifiquei
por favor ve se vc consegue identificar oq estou fazendo errado..
config.php
e
conexao.class.php
*só vou postar os dados que alterei. o restante deixei como tava
var $host = “localhost”;
var $user = “magiscom_joao”;
var $pswd = “joao”;
aguardo retorno,
Valeu parceria
Comentário por dedi estevão Novembro 17, 2009 @ 8:42 pmDedi, você precisa colocar usuário e senha do cpanel e não usuário e senha do que vc criou para a base;
var $host = “localhost”;
Comentário por Rafael Clares Novembro 17, 2009 @ 8:58 pmvar $user = “magiscom”;
var $pswd = “senhaDeMagiscom”;
esta assim mesmo cara
var $host = “localhost”;
var $user = “magiscom”;
var $pswd = “senhaDeMagiscom”;
oque pode ser???
Comentário por dedi estevão Novembro 17, 2009 @ 9:27 pmentão galera, acabou que naum funcionou na porcaria da minha hospedagem…..
oooo rafael (parceria forte) deixou eu testar num server dele e funcionou blz….
vlw mesmo rafael …
galeria show de bola…
usem a imaginação pra mudar a estica da galeria se quiserem… pq o serviço pesado nosso brother rafael jah fez…
abraços
Comentário por dedi estevão Novembro 18, 2009 @ 6:55 pmBuenas Tche!!!
Deu tudo certo Rafael, funcionou.
Boa Galeria.
Se alguem precisar de ajuda estamos ai.
fabio@criativemarketing.com.br
att Fabio
Comentário por Fabio Junior Peruzzo Novembro 25, 2009 @ 5:39 pmalguem conseguiu instalar em mysql?
Comentário por Marco Novembro 25, 2009 @ 10:06 pmola, gostei dessa galeira de foto nova, parabéns, como faço para colocar, exemplo, entrar na galeria ela fica com a carreira de 3 fotos, se quiser colocar em 5 ou 4 fotos, onde fica esse codigo pra mim colocar
Comentário por Joao paulo Novembro 26, 2009 @ 2:12 pmJoao Paulo, no arquivo post.php localize e altere as linhas abaixo :
linha 91:
if($v == 4 || $v == 0)....
linha 99:
if($v == 4 || $v == 0)....
onde 4 é o (número – 1) de fotos, ou seja, para colocar 10 fotos altere o 4 para 11 ;
Sempre 1 a mais do número de deseja;
abraços,
Comentário por Rafael Clares Novembro 26, 2009 @ 10:30 pmsó uma coisa coloca a coluna de de 3 para 5 fotos de carreira, fica grutado junto, tem alguns arquivos que posso dar espaço nas fotos
Comentário por Joao paulo Novembro 27, 2009 @ 11:34 amSalomão, o pior que o problema aí não é o bancoe sim o PHP. O ideal é ter algum conhecimento mínimo em PHP para passar para mysql.
Comentário por Rafael Clares Novembro 4, 2009 @ 1:31 amCara para eu passar isso para mysql não é dificil só preciso de um tempinho, prometo que vou tentar fazer essa semana…
Mas continue tentando, abra todos os arquivos e procure pelas instruções postgresql e veja no php.net o método equivalente para o mysql, só para
adiantar, no geral, vc só vai mudar de pg_query para mysql_query, de pg_fetch_array para mysql_fetch_array … no entanto tem que mudar em todos os
arquivos que possuem as instruções, abra-os, explore-os …são poucos!
abraços
Obrigado Rafael. Vou continuar verificando. Qualquer coisa fico no aguardo pela mudança sua. Abraços
Comentário por Salomão Novembro 5, 2009 @ 1:43 amALexandre, retira do sessao.class.php e conexao.class.php também … tem algo errado no acesso ao banco!
Comentário por Rafael Clares Novembro 13, 2009 @ 4:15 pmAlexandre, o erro estava no nome do seu usuário do banco no arquivo conexao.class.php, já está funcionando.
Comentário por Rafael Clares Novembro 13, 2009 @ 5:29 pmAbs
Dedi, não adianta amigão você me enviar 100 comentários por minuto se eu não tiver tempo de responde-lo, entende?
Te mandei um email solicitando os dados de FTP para configurar para vc a galeria (coisa que não faço, pq não te vendi um produto),
ao invés de ficar arregaçando de comentários, dá uma lida no seu email aí brother, vamos conversar por lá por enquanto senão vai dar overflow
no post de tanto comentário repetido;
até mais,
Comentário por Rafael Clares Novembro 17, 2009 @ 9:31 pmpah sem qerer chato, mas sendo..naum chegou nenhum email fera…
tem como mandar de novo?
please
abraços
e desculpa ae pela chatisse…
Comentário por dedi estevão Novembro 17, 2009 @ 9:56 pmDedi, mande os dados de ftp e postgre para rafadinix@gmail.com e mandei o email para dedestevao@hotmail.com que é o que vc informa;
Comentário por Rafael Clares Novembro 17, 2009 @ 10:04 pmJoao Paulo, tem que alterar o CSS, mas não entrarei em detalhes de customização de layout, como já escrito no Post.
Comentário por Rafael Clares Novembro 27, 2009 @ 11:41 amabraços,
qual arquivo css que pode dar espaço entre as fotos
Comentário por Joao paulo Novembro 27, 2009 @ 11:53 am