Jump to content


Photo

Sistema De Fotos Igual Ao Do Www.bemnafoto.com.br


  • Faça o login para participar
3064 replies to this topic

#2131 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 05/08/2005, 11:23

Bom, existem certas coisas q eu nao irei mostrar como fiz, obviu.
Outras poso ajudar sim

O q nao mostrarei eh:

- Como mudar automaticamente a pagina dos thumbs.
- Como aparecer se tem comentarios em cima das fotos
- Como arrumar o menu (é mto simples)
- Como mostrar as mais clicadas e comentadas
- Como colocar caricaturas (to implementando hoje) =)
....

O resto posso ajudar, mas lmebrando que nao vo posta td q se tem q fazer, ateh pq geralmente eh u monte de cosinhas, vo da as dicas principais de como fazer.

Logo posta sobre galeria por cidade e balada.

[]´s

Opa, beleza, estamos no aguardo hein, rsssss.

#2132 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 05/08/2005, 14:00

Pessoal, eu queria uma ajuda de vocês . . .

Estou tentando modificar o arquivo galeria_2col.php para que ele exiba somente as 6 últimas galerias cadastradas, pra por na primeira página do site.

Já fiz a "limpeza" do código do arquivo, agora eu queria que vocês me ajudassem para que só exiba as 6 últimas, e não todas.

Código:

<?php include("path.php");
$busca = "SELECT * FROM galeria order by id DESC"; ?>
<?php $total_reg = "6"; // número de registros por página ?>
<?php if (!$pagina) {
$pc = "1";
} else {
$pc = $pagina;
} ?>
<?php
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
?>
<?php
$limite = mysql_query("$busca LIMIT $inicio,$total_reg ");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

$tp = ceil($tp); // Quantidade de páginas arredondada.




// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = mysql_num_rows($limite); 
// Defina o número de colunas que você deseja exibir: 
$colunas = "3"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 
?>
<script src="css/janelas_popup.js" language="JavaScript"></script>
<body bgCOLOR="#E6E6E6">
<div align="center">
<table width="303" height="85" border="0" align="center" cellpadding="0" cellspacing="0">
<tr> 
<? }?>
<?
$dados= mysql_fetch_array($limite);
?>
<td width="600" align="left" valign="top">
  <a href="javascript:AbreJanelaGaleria('janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>')"><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><table width="99" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><? if($dados[foto01] != ""){?>
      <img src="imagemdimindex_inicio.php?imagem=images/galeria/<? echo $dados['pasta']?>/<? echo $dados['foto01']?>" border="0" align="left">
      <? }?>
      <p><a href="javascript:AbreJanelaGaleria('janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>')"><br><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif">                              </font></font></font></font></strong></font></font></font></font></p></td>
  </tr>
  <tr>
    <td><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>:: <? echo $dados['nome']?> </strong></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><BR>
              <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $dados['dia'],"/",$dados['mes'],"/",$dados[ano];?> </font></font></font></font></font></font></font></font></td>
  </tr>
</table>
      </font></font></font> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    
      </font></font></a></td>
<TD width="3"></TD>
<? }}?>
</TR>
</table>
</div>

Valeu galera

#2133 damaralbt

damaralbt

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 05/08/2005, 16:18

Pessoal, eu queria uma ajuda de vocês . . .

Estou tentando modificar o arquivo galeria_2col.php para que ele exiba somente as 6 últimas galerias cadastradas, pra por na primeira página do site.

Já fiz a "limpeza" do código do arquivo, agora eu queria que vocês me ajudassem para que só exiba as 6 últimas, e não todas.

Código:

<?php include("path.php");
$busca = "SELECT * FROM galeria order by id DESC"; ?>
<?php $total_reg = "6"; // número de registros por página ?>
<?php if (!$pagina) {
$pc = "1";
} else {
$pc = $pagina;
} ?>
<?php
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
?>
<?php
$limite = mysql_query("$busca LIMIT $inicio,$total_reg ");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

$tp = ceil($tp); // Quantidade de páginas arredondada.




// Agora vamos montar o código. Pegue o valor total de resultados: 
$total = mysql_num_rows($limite); 
// Defina o número de colunas que você deseja exibir: 
$colunas = "3"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 
?>
<script src="css/janelas_popup.js" language="JavaScript"></script>
<body bgCOLOR="#E6E6E6">
<div align="center">
<table width="303" height="85" border="0" align="center" cellpadding="0" cellspacing="0">
<tr> 
<? }?>
<?
$dados= mysql_fetch_array($limite);
?>
<td width="600" align="left" valign="top">
  <a href="javascript:AbreJanelaGaleria('janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>')"><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><table width="99" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><? if($dados[foto01] != ""){?>
      <img src="imagemdimindex_inicio.php?imagem=images/galeria/<? echo $dados['pasta']?>/<? echo $dados['foto01']?>" border="0" align="left">
      <? }?>
      <p><a href="javascript:AbreJanelaGaleria('janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>')"><br><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif">                              </font></font></font></font></strong></font></font></font></font></p></td>
  </tr>
  <tr>
    <td><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>:: <? echo $dados['nome']?> </strong></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="<? echo $cortexto?>"><font color="#000000"><BR>
              <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $dados['dia'],"/",$dados['mes'],"/",$dados[ano];?> </font></font></font></font></font></font></font></font></td>
  </tr>
</table>
      </font></font></font> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
    
      </font></font></a></td>
<TD width="3"></TD>
<? }}?>
</TR>
</table>
</div>

Valeu galera

Altere essa linha aqui

$busca = "SELECT * FROM galeria order by id DESC"; ?>

para

$busca = "SELECT * FROM galeria order by id DESC limit 6"; ?>


testa ai

[]´s

#2134 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 05/08/2005, 16:30

Altere essa linha aqui

$busca = "SELECT * FROM galeria order by id DESC"; ?>

para

$busca = "SELECT * FROM galeria order by id DESC limit 6"; ?>


testa ai

[]´s

Eu fiz, só que aí deu erro na linha 26:

$total = mysql_num_rows($limite);

Mas tô "fuçando" aqui, hehe.

#2135 damaralbt

damaralbt

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 05/08/2005, 16:43

o teu codigo eh totalmente diferente do meu
ehehehe
mas ele jah tah limitando
ele tah atrelado ao valor de registros por pagina ali

total_reg = "6"; - aqui tah dizendo qtos por pagina vai ter
isso pq....

$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
?>
<?php
$limite = mysql_query("$busca LIMIT $inicio,$total_reg ");

ele jah ta limitando sua busca, fazendo aqui o q eu falei pra faze la em cima antes

vc tem mais de 6 galerias cadastradas ai pra testar?
testei aqui e foi normal
se tu muda o total_reg pra 8, vao aparecer 8, e assim vai...

pra saber o q tah aocntecendo com essas duas variaveis, q tao comandando o limite, da um echo nelas

echo"$inicio,$total_reg ";

testa ai

[]´s

#2136 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 05/08/2005, 16:51

Nossa cara, lendo o q vc escreveu e revendo o código aqui eu vi que cometi um erro grotesco, hehe.

Olhe só:

Eu peguei esse código do arquivo COM PAGINAÇÃO, ou seja, ele limita a quantidade de galerias por página (no caso, 6) e joga o resto pra próxima. Até aí tudo certo.

Mas a partir do momento que eu eliminei a parte do código da paginação . . . ele só vai exibir as últimas 6 (já que tá ordenando por post decrescente) !!!!!!

Ou seja . . . tá pronto !!!!!

Ai meu Deus, que vacilo :o :wacko: :(

Hehe, mas valeu pela ajuda.

Falow.

#2137 damaralbt

damaralbt

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 05/08/2005, 18:43

sim, eu vi que era o codigo de paginacao, por isso falei q tava bem diferente do meu, uahauhhua

mas o q importa eh q funco blzinha
=)

#2138 Fernando Lopes

Fernando Lopes

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado
  • Localidade:Formiga/MG
  • Interesses:PHP, JavaScript, DHTML, Photoshop, Corel, ETC...

Posted 05/08/2005, 22:43

O que ainda acho importantíssimo para melhorar a galeria brasil é um prefixo no nome das tabelas MySQL... Muitos hosts disponibilizam poucos bd... Eu por exemplo só tenho 3... :huh:

#2139 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 06/08/2005, 15:05

O que ainda acho importantíssimo para melhorar a galeria brasil é um prefixo no nome das tabelas MySQL... Muitos hosts disponibilizam poucos bd... Eu por exemplo só tenho 3... :huh:

Hehe, no nosso servidor é ilimitado. Falow.

#2140 damaralbt

damaralbt

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 07/08/2005, 03:57

O que ainda acho importantíssimo para melhorar a galeria brasil é um prefixo no nome das tabelas MySQL... Muitos hosts disponibilizam poucos bd... Eu por exemplo só tenho 3...  :huh:

Ehehhehe
isso eu arrumei

eh facil faze ueh
soh q eh mto chato
bota o prefixo q vc qr nas tabelas
la no arquivo instalar, procura onde ele cria elas e bota o prefixo na frente
soh q tem um porem

vc vai ter q abrir php por php, e onde ha consulta de sql, vai te q adiciona o prefixo

pro ex, eu fiz
MD_user
MD_config
.....

ai em tds os phps q tem sql tive q i la e muda
de user para MD_user .... e por ai vai

soh da trabalho, mas eh simples

[]´s

Edição feita por: damaralbt, 07/08/2005, 03:59.


#2141 anschau

anschau

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 07/08/2005, 11:45

Opa, tudo bem ai pessoal?
Nossa esse topico é antigo, desde 2003.
Qual é ultima verssão desse programa? assim tipo, uma testada e que ta rodando legal.

valeu


Luiz

#2142 hostec

hostec

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 07/08/2005, 13:47

bom.. vou postar aqui uma coisa que acho q todo mundo queria ter no site.. principalmente aqueles sistes que tem muita balada... fiz um sisteminha de busca por baladas..

Pode Buscar por:
-Nome do Evento
-Local
-Fotografo
-Mes
-Ano


Avisando quem não tiver o fotografo na galeria.. e so desconsiderar ok

apaga essa linha aqui quem nao tiver fotografo

<option value="fotografo">Fotografo</option>


busca.php

<? include("path.php");?>
<html>
<head>
<title>Procura de Baladas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<script src="css/janelas_popup.js" language="JavaScript"></script>

<body bgCOLOR="#FE9800">

<STYLE type=text/css>BODY {
	MARGIN: 0px
}
</STYLE>
<form name="form1" method="post" action="busca.php?busca=ok">

<table width="450"  border="0" align="center" bgCOLOR="#FE9800" style="font-family:verdana;font-size:8pt;color:000000;background-color:FE9800">
<tr>
<td colspan="2">
<div align="center">
<b>Como Procurar?</b>
<br>
Ex.: Se você deseja alguma foto do Vocejaviu.com.br, pode digitar "voce" ou "vocejaviu" ou "voceja" ou então o nome completo, esse critério serve
para os campos <b>Nome do Evento</b>, <b>Local</b> e <b>Fotografo</b>, apenas a <b>Data e ano</b> deverão ser digitados o número Ex.: "01" corresponde a janeiro assim por diante.
</div>
</td>
</tr>
  <tr>
  <td colspan="2"><div align="center">Buscar :
  <input name="busca_que" type="text" class="style1">
  </div>
  </td>
  </tr>
  <tr>
  <td colspan="2"><div align="center">Buscar Por :
  <select name="busca_quem" class="style1" id="select">
  <option value="nome" selected>Nome Evento</option>
  <option value="local">Local</option>
  <option value="fotografo">Fotografo</option>
  <option value="mes">Mês</option>
  <option value="ano">Ano</option>
  </select>
  </div>
  </td>
  </tr>
  <tr>
  <td colspan="2"><div align="center">
  <input name="Submit" type="submit" class="style1" value="Buscar">
  </div>
  </td>
  </tr>
  <tr>
  <td width="70%">
  <div align="left">

<?php

if($_GET['busca'] == "ok"){
  $op = $_POST['busca_quem'];
  $oque = $_POST['busca_que'];
  $banco = mysql_query("SELECT count(*) as total FROM galeria WHERE $op LIKE '%$oque%'"); ## CONTA QUANTOS REGISTROS TEM ##
  $numero = mysql_fetch_array($banco); ## CRIA UM ARRAY COM TODAS AS TABELAS #
  $quantos = $numero['total'];
  $totalpag = ceil(($quantos)/50);

if(!isset($_GET['start']))$_GET['start']=0;
  $start=$_GET['start'];
  $query_ult = mysql_query("SELECT * FROM galeria WHERE $op LIKE '%$oque%' ORDER BY id DESC LIMIT $start,50") or die(print(mysql_error()));
  while($data_ult = mysql_fetch_array($query_ult)){
?>

<a href="javascript:AbreJanelaGaleria('janela.php?dir=images/galeria/<? echo "$data_ult[pasta]/&id=$data_ult[id]&evento=$data_ult[nome]&data=$data_ult[dia]/$data_ult[mes]/$data_ult[ano]&local=$data_ult[local]&id=$data_ult[id]&fotografo=$data_ult[fotografo]";?>')"><img src="imagemdimindex.php?imagem=images/galeria/<? echo $data_ult['pasta']?>/<? echo $data_ult['foto01']?>" border="1" align="left"></a>

                  

<?php
  echo "<b>Nome Evento :</b>".$data_ult['nome']."<br>";
  echo "<b>Local :</b>".$data_ult['local']."<br>";
  echo "<b>Data :</b>".$data_ult['dia']."/".$data_ult['mes']."/".$data_ult['ano']."<br><br>";
  $passou = "ok";

}
?>

</div></td>
                </tr>
                <tr>
                  <td height="79" colspan="2"><div align="center">

<?php
  if($totalpag>1)
     { ## PAGINAÇÃO, SE TIVER MAIS QUE UMA PAGINA ##
     for($i=1; $i<=$totalpag; $i++) ## UM LACO QUE PEGA ATEH QUANTAS PÁGINAS TERÁ ##
     {
     if(50*($i-1)==$start) ## SE ESTIVER NA PÁGINA OU SEJA FOR IGUAL A VARIAVEL STAR, A PÁGINA FICA EM NEGRITO ##
     {	
     echo " | <b>$i</b>";
     }
     else
     {
     $aevi = 50*($i-1); 
     echo " | <a href=\"busca.php?busca=ok&start=$aevi\"><b>$i</b></a> ";
     } ## CASO CONTRARIO MOSTRA AS OUTRAS PÁGINAS PARA SE NAVEGAR ##
     }
     }
     $agora = ($start/50)+1; ## PEGA A PÁGINA ATUAL ##
     $todas = $totalpag; ## PEGA O TOTAL DE PÁGINA ##
     if($passou != "ok"){
       echo "Desculpe mas não foram encontrados resultados para sua busca !!!<br>";
     }
     else{
     echo "<br><br><br>Exibindo página $agora de $todas páginas<br>"; ## MOSTRA AS VARIAVEIS ##
     }  
     }
      
?>

</div>
</td>
</tr>
</table>
<br>
<br>
</form>
</body>
</html>

Ver o sistema funcionando no meu site Vocejaviu.com.br - Exclusivo Para Pessoas Importantes "Como Você!"

é só copiar o arquivo para a pasta onde estao os arquivos da galeria...
como eu to bonzinho esses dias resolvi ajudar ok..

Olá, bacana o sistema de busca, mas encontrei esse erro ao usar a paginação:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\windows\serv-n\www\au\galeria\busca.php on line 74
Você tem um erro de sintaxe no seu SQL próximo a 'WHERE titulo LIKE '%%' ORDER BY id DESC LIMIT 5,5' na linha 1


Isso acontece quando tenta mudar de pagina

Alguem pode ajudar?

eu não consegui

Valeu

#2143 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 07/08/2005, 14:15

O que ainda acho importantíssimo para melhorar a galeria brasil é um prefixo no nome das tabelas MySQL... Muitos hosts disponibilizam poucos bd... Eu por exemplo só tenho 3... :huh:

concordo..

e tambem por uma questão de organização do bd... percebo que muitos programadores não se preocupam com isso... dai fica uma salada la no bd... se todas as tabelas tivessem os nomes dos sistemas na frente fica muito mais organizado.

Não concordam??!!!

#2144 cuiabanet

cuiabanet

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 07/08/2005, 20:52

NÃO SEI SE JA FOI REPONDIDO AKI O TOPICO SOBRE O NUMERO DE FOTOS POR PAGINA, COMO FAZER
É SIMPLES VC LIMITAR O NUMERO DE FOTOS QUE QUER QUE APAREÇA:
O CODIGO É MAIS OU MENOS ASSIM:
SELECT * FROM galeria order by id DESC limit 6


#2145 Lord_

Lord_

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 07/08/2005, 21:16

bom...pelos p´rewies q eu vi está mto show a galeria;..ms eu nao estou conseguindo instalar =/ nunk sai do primeiro passo..alguem ai poderia ajudar ? estou testando localmente...
preciso da galeria pra mim modificar o layout e colocar no ar quarta feira mas tpa dificil..será que alguem poderia me dar uma ajudinha?


Obrigado pela atenção..




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq