Jump to content


Photo

Passar Variável De Uma Página Para Outra


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

#1 Rigoni

Rigoni

    Novato no fórum

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

Posted 10/12/2007, 01:27

Pessoal, é o seguinte. Estou com um problema aqui que não faço idéia de como resolver.

Eu tenho uma página produtos.php e uma verproduto.php onde eu passo a ID do produto da produtos.php via get para a verproduto.php. Pois bem, nessa página eu pego a ID do produto e faço a consulta no banco de dados para exibí-las na tela.

Mas tem um campo na tabela, que eu gravei o caminho para a pasta onde ficarão suas imagens do produto. Então eu pego esse campo atravéz da consulta feita pelo ID que eu obtive atravéz do GET. Porém, eu quero fazer thumbnails de todas as imagens desse diretório (do produto), e exibí-las na tela com um link para a imagem em seu tamanho real.

Daí eu fiz um esquema parecido com esse:

verprodutos.php
thumbs.php

O problema é que, em verprodutos.php eu consigo pegar o diretório das imagens do produto atravéz da consulta no BD porque eu peguei a ID atravéz do GET, só que eu preciso desse mesmo caminho no thumbs.php, e no thumbs.php eu não sei como pegar o caminho que está numa variável do verprodutos.php.


Alguém sabe como eu posso passar esse diretório do verprodutos.php para o thumbs.php???


Obrigado!

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 10/12/2007, 03:32

Por uso de session, só gravar uma session com a id passada pelo get

http://br.php.net/session

Isso seria uma das possibilidades (ok2)

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Rigoni

Rigoni

    Novato no fórum

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

Posted 10/12/2007, 22:15

Olá savior, obrigado pela resposta, mas eu sou novato ainda em seções.

Eu tentei passar via seção mais deu o seguinte erro:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\...\www\index.php:9) in C:\...\www\verproduto.php on line 5


Pesquisei e descobrí que esse erro é porque não pode haver nenhuma chamada de html antes, certo? Porém não há nenhuma chamada de html antes.


Mas a página verprodutos.php está sendo chamada por um include na index.php, e nela tem chamadas html. O problema é esse?

PS: vc disse que essa é uma das possibilidades, quais seriam as outras?


Mais uma vez Obrigado!

Edição feita por: Rigoni, 11/12/2007, 04:12.


#4 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 11/12/2007, 10:51

Pelo o que pude ver você quer passar o path para o thumbs.php, certo?

Você tem outra forma:

Passar uma QueryString contendo o Path (parece que você ja tentou isso ali, mas faltou dar um nome à variável) e depois no thumbs.php pegar através do get $_GET['path'].

<img src="thumb2.php?path='.$qs.'" />

Até mais
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#5 Rigoni

Rigoni

    Novato no fórum

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

Posted 13/12/2007, 00:39

EternaL,

eu entendí o que vc disse, mais não consegui fazer funcionar aqui, pode me dizer como ficaria isso exatamente???


Valeu!

*UP*

#6 brazuca

brazuca

    Novato no fórum

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

Posted 14/12/2007, 11:29

Isso sempre acontece com iniciantes em session. Eu quebrei muito minha cabeça com isso.

Mais descobrir onde era, ou melhor onde é, o erro.

Sempre que você declarar: session_start();
depois de qualquer script, vai acontecer isso.

Exemplo:

<html>
<head>
<?php
session_start();
?>

ou

<html>
<?php
session_start();
?>


Sempre vai acontecer esse erro. A maneira de resolver o erro de session.

É declarar apenas UMA VEZ a chamada.

Exemplo:

<?php
session_start();
?>
<html>
<head>
....


Depois de declarado isso na página, você não pode chamar essa função denovo, pois vai causar o erro.

Uma única chamada vale para à página inteira, inclusive as includes.

E só pode chamar essa função sem ter nada antes. Sempre antes de qualquer palavra.

É isso.
http://www.tvbrazuca.net Centenas de canais online divididos em mais de 95 Países.

#7 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 15/12/2007, 00:02

procure na net sobre scripts q geram o thumbs em tempo de execucao..(com isso vc so tem a sua img grande no server)

na minha empresa nos temos isso..

so q nao posso passar o code, demorei mto tempo para fazer isso....dica......GD :X

abrax
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"




1 user(s) are reading this topic

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

IPB Skin By Virteq