Ir para conteúdo
Fórum Script Brasil
  • 0

Galeria De Img Php! Script Para Popup Da Img!


Sanner

Pergunta

Olá!!

Há alguns dia eu venho trabalhando numa galeria de img, infelizmente eu nunca fiz nenhum curso de PHP ou HTML e isso prejudica muito o meu trabalho, e por esse motivo que venho pedir ajuda a vocês!!

Meu problema é bastante complexo pra se explicar, mais tentarei ser o mais claro possivel:

Tenho uma galeria de img, 4 linhas, 4colunas, veja no link abaixo:

http://www.foxstone.com.br/foxsims/galeria/menu.php

Até ae tudo bem, mais quando agente clica em qualquer das imgs, abre uma nova janela, mais aquela janela do win, cheia de botões e com barra de endereço( veja no link abaixo ). Ai é que esta o problema, eu gostaria que a img abrisse num popup, pois elas são 800x600 e vicaria bem melhor que visualizar.

Mais há dias tento encontrar uma forma de inserir um script popup no codigo mais não consigo!

Por favor me ajudem!!

Script completo abaixo:

<?

 

  class Diretorio{

     /// ATRIBUTOS ///

     var $diretorio;

  var $qtd_arq;

  var $filtro;

  var $caminho;

  var $arqs=array();

  var $linhas;

  var $colunas;

  var $frm_exibicao;

  var $tipo_arq;

 

  /// MÉTODOS ///

 

  function seta_diretorio($DIR){

     $this->diretorio="$DIR";

  }

 

  function get_diretorio(){

     return $this->diretorio;

  }

 

  function seta_frm_exibicao($frm_exib){

     $this->frm_exibicao="$frm_exib";

  }

 

  function seta_tipo_arq($tipo){

     $this->tipo_arq="$tipo";

  }

 

  function seta_filtro($FILTRO){

     $this->filtro="$FILTRO";

  }

 

  function seta_linhas($n_linhas){

     $this->linhas=$n_linhas;

  }

 

  function seta_colunas($n_colunas){

     $this->colunas=$n_colunas;

  }

 

  function leitor(){

       $this->qtd_arq=0;

    $dir = dir($this->diretorio);

    $this->filtro='^'."\\$this->filtro".'*';

       while ($file = $dir->read()){

        if (!ereg('^\..*',$file) and !ereg($this->filtro,$file)) {

         $this->qtd_arq++;

      $this->arqs[$this->qtd_arq]=$file;

     }

    }

    return $this->arqs;

  }

 

  function quantidade(){

      if(!$this->qtd_arq){

      $this->leitor();

   }

   return $this->qtd_arq;

  }

 

  //Este método verifica se a pasta corrente é a raiz, se não for ele retorna a string

  //necessária para tornar

  function raiz(){

   $curdir = getcwd();

   $i = strlen($curdir);

   $char="";

   while(($char!='\\')&&($char!='/')){        

    $i--;

    $char = $curdir[$i];  

   }

   $strAux = substr($curdir,$i,strlen($curdir)-$i);

   if(($strAux=="\\$this->diretorio")||($strAux=="\\public_html")||($strAux=="/$this->diretorio")||($strAux=="/public_html")){

      return $this->caminho.="";

     }else{

   return $this->caminho.="/";

   }

  }

 

  //MÉTODO PARA EXIBIR O CONTEÚDO DO DIRETÓRIO A SER PAGINADO

   function exibir_conteudo($acrecimo){

       printf("<table><tr>");

       $c=1+$acrecimo;

          $controle=0;

       while ($c<=($this->linhas*$this->colunas)+$acrecimo){

             printf("<td>");

             echo "<a href=\"".$this->frm_exibicao."?c=".$c."&qtd=".$this->qtd_arq."\" target=\"mostrador\">";    

if ($this->tipo_arq=="IMAGEM"){

       echo "<img src=\"".$this->diretorio."tn_".$this->arqs[$c]."\"></a>";

    }else{

       echo $this->arqs[$c]."</a>";

    }

          printf("</td>");

          $controle++;

          $c++;

          if ($controle%$this->linhas==0){

             echo "</tr><tr>";

          }

         }

   printf("</tr></table><br><br>");  

     }

  }

?>

Eu tentei de varias formas editar essa linha que esta em vermelho, pois notei que é ela que cuida da abertura da imgs, mais não consegui, por isso peço a ajuda de vocês!

O site pra onde esse script vai já era pra estar no ar a muito tempo, só por cauda dessa galeria que ele não esta!

Pro favor me ajudem!!

Agradeço a atenção!!

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
O problema que estou achando é que está faltando um código "JS", para abrir essas imagens, no link você vai ter que chamar uma função "JS", com o endereço da página.

Explica melhor oque você quis dizer, como eu falei antes, eu não sei muito sobre esse assunto!

só gostaria de lembrar que funciona, mais abre na janela do IE com as barras de ferremantas, e eu quero que abra sem essa barra, tipo popup!!

falou aee!! =)

Link para o comentário
Compartilhar em outros sites

  • 0

<script>

function abre(pagina)

{

window.open(pagina,"OsG", "resizable=yes,scrollbars=no,maximize=no, toolbar=no,location=no,menubar=no,status=no, width=790,height=545,top=0,left=0");

}

</script>

<a href='javascript:abre("Link")'>IMAGEM</a>

            printf("<td>");

            echo "<a href=\"".$this->frm_exibicao."?c=".$c."&qtd=".$this->qtd_arq."\" target=\"mostrador\">";   

if ($this->tipo_arq=="IMAGEM"){

Em "link" coloque o link gerado.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara é complicado mesmo, pois não foi nem você quem fez este script, não é?

você tem que aprender, se não não vai conseguir mesmo proceder em nada do que falamos aqui, a não ser se postar pronto, eu postar, e sei que você não vai entender bulufas do que fiz mais quem sai perdendo é vc, porque quando sugir algo mais complicado, ninguém vai querer para para analizar o seu código.

echo <<< OEF

<script>

function abre(pagina)

{

window.open(pagina,"OsG", "resizable=yes,scrollbars=no,maximize=no, toolbar=no,location=no,menubar=no,status=no, width=790,height=545,top=0,left=0");

}

</script>

OEF;

  //MÉTODO PARA EXIBIR O CONTEÚDO DO DIRETÓRIO A SER PAGINADO

   function exibir_conteudo($acrecimo){

       printf("<table><tr>");

       $c=1+$acrecimo;

          $controle=0;

       while ($c<=($this->linhas*$this->colunas)+$acrecimo){

             printf("<td>");

$LINK_GERADO = $this->frm_exibicao."?c=".$c."&qtd=".$this->qtd_arq;

$LINK_GERADO = 'javascript:abre("'.$LINK_GERADO.'")';

             echo "<a href='".$LINK_GERADO."'>";

if ($this->tipo_arq=="IMAGEM"){

       echo "<img src=\"".$this->diretorio."tn_".$this->arqs[$c]."\"></a>";

    }else{

       echo $this->arqs[$c]."</a>";

    }

          printf("</td>");

          $controle++;

          $c++;

          if ($controle%$this->linhas==0){

             echo "</tr><tr>";

          }

         }

   printf("</tr></table><br><br>");

     }

  }

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Aeeeee, vlwww viu, depois de passar 2 dias modificando codigos eu consegui arrumar, nossa tava trampando nisso a 3 dias direto, até que enfim terminei!

é incrivel como em PHP um . ou ' fora do lugar muda tudo, e acaba fazendo você pensar que o erro é em outro lugar!!

Vlw pela força ae, mais agora eu preciso de mais dois codigos, mais são simples acredito eu:

Um pra travar o conteudo do site, pra quando nego clicar com o botão direito não aparecer nd!

E o outro é pra colocar um texto na barra de status quando o usuario colocar o mouse em cima da img pequena, o codigo vai falar assim: Clique na imagem pra abrir a Screnshot! ou algo do tipo!

falou por toda a força ae, me comprometo a postar o site pronto aki pra vocês verem^^

falou aeE!! =)

Link para o comentário
Compartilhar em outros sites

  • 0

Esse código que você quer é "JS" e esse de travar o código de fonte eu digo para você que não vai adiantar nada, e o segundo da uma procurada por: "onmouseover" ou "onouverout", na busca coloque um ou o outro, procure somente na sessão de "JS", que você vai encontrar exemplos. wink.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...