Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dani Guglielmi

[Resolvido] recuperar informaçoes de uma página em outra

Recommended Posts

Olá se alguem puder me ajudar....

 

Meu conhecimento em php é bem básico

 

Criei um formulário de cadastro com upload de arquivo e enviei para um banco de dados

recuperei os dados atraves de um recordset na página inicial do site, acontece que na página inicial eu estou mostrando apenas uma foto e alguns dados do anúncio

a dúvida é a seguinte...

 

como eu faço para que quando a pessoa clicar sobre um anuncio qualquer ser direcionada para o restante do anuncio que ela clicou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara vai ter que criar uma pagina para visualização de todo o resto do conteudo a ser exibido, por exemplo um album de fotos, você mostra uma só, depois de clicar vai para uma área onde pode ser observada todas as imagens e complemento do texto....

 

 

mas qualquer coisa posta o codigo ae para a galera comentar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que eu não sei o que vai estar cadastrado ...

por exemplo... é um site de imobiliaria... a pessoa vai cadastrar um imóvel e alguns desses dados vai ser recuperados na pagina inicial atraves de um recorset, só que eu quero que quando a pessoa clicar no botão de mais informações apareça o restante das informaçoes desse imóvel e outra página... a questão é... como eu vou saber em qual imovel a pessoa está querendo visualizar mais informaçoes...??

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo acabei um sistema de imóveis a pouco tempo,

 

assim....

 

a foto e mostrada com ref e preço e bairro.

quando a pessoa clica sobre a imagem dispara

um link onde esta armazenado em uma variavel

essa variavel e recebida na pagia de visualização

onde efetua uma consulta na query = rocordset

e retorna os campos da tabela que foram solicitados

atraves da query.

 

de uma olhada nesse sistema aqui...

 

www.wagnerlimaimoveis.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

é exatamente isso que eu preciso...

eu só não sei como criar essa variável para retornar os campos da tabela...

 

 

posta o codigo ae para ter de onde começar a te explicar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="pagina_com_o_resto_da_informacao.php?cod=$cod">Isso é a foto do que você quer que a pessoa veja em outra pagina</a>

Onde $cod vai ser o ID que foi cadastrado no banco e que deve retornar com o recordset... Entedeu?

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php require_once('Connections/teste.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break; 
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_teste, $teste);
$query_Recordset1 = "SELECT * FROM teste1";
$Recordset1 = mysql_query($query_Recordset1, $teste) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<?php do { ?>
<form id="form1" name="form1" method="post" action="maisdetalhes.php">

<table width="153" border="0" align="center">
<tr>
<td width="147" align="center" valign="middle"><?php echo $row_Recordset1['Categoria']; ?></td>
</tr>
<tr>
<td align="center" valign="middle"><img src="img/<?php echo $row_Recordset1['Visualizacao']; ?>" width="150" height="150" /></td>
</tr>
<tr>
<td align="center" valign="middle"><?php echo $row_Recordset1['idImovel']; ?></a></td>
</tr>
<tr>
<td align="center" valign="middle"><?php echo $row_Recordset1['Bairro']; ?></td>
</tr>
<tr>
<td align="center" valign="middle"><?php echo $row_Recordset1['Cidade']; ?></td>
</tr>
<tr>
<td align="center" valign="middle"><?php echo $row_Recordset1['Comodos']; ?></td>
</tr>
<tr>
<td align="center" valign="middle"><?php echo $row_Recordset1['Valor']; ?></td>
</tr>
</table>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="pagina_com_o_resto_da_informacao.php?cod=$cod">Isso é a foto do que você quer que a pessoa veja em outra pagina</a>

Onde $cod vai ser o ID que foi cadastrado no banco e que deve retornar com o recordset... Entedeu?

 

Imagem Postada

 

 

 

Bom.. até aí eu entendi... o que eu não consigo fazer.. é como recuperar esses dados na outra página??

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="view.php?codigo=.$codigo">visualizar</a>

 

lembrando tambem que o seu formulario tem que passar em method="GET"

 

agora para recber você faz assim....

 

cria uma pagina chamada view.php

 

que vai receber a variavel $codigo(lembrando que essa variavel é um exemplo, que pode ter outro nome para ser consultada no seu bando de dados)

 

 

view.php (pagina exemplo)

<?php

include_once 'connect.php';

$codigo $_GET["codigo"];

//agora cria a query
$query = "SELECT * FROM teste where id like '".$codigo."'";


//se a consulta resultar maior que 0
if(mysql_query($query)>0){
//consulta o numero de linhas
$rs = mysql_num_rows($quey)

//enquanto o resultado for true loop...
while($row = mysql_fetch_array($rs)){
 
echo $row['teste'] - $row['teste2'];

}else{//se não retor maior que 0 diga isso

echo "produto não possui conteudo!";
}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu Código ficou assim:

 

Página Principal...

 


<body>
<?php do { ?>
  <form id="form1" name="form1" method="get" action="view.php">
 
  <table width="153" border="0" align="center">
    <tr>
      <td width="147" align="center" valign="middle"><?php echo $row_Recordset1['Categoria']; ?></td>
    </tr>
    <tr>
      <td align="center" valign="middle"><a href="view.php?codigo=.$codigo"><img src="img/<?php echo $row_Recordset1['Visualizacao']; ?>" width="150" height="150" /></td></a>
    </tr>
    <tr>
      <td align="center" valign="middle"><?php echo $row_Recordset1['idImovel']; ?></a></td>
    </tr>
    <tr>
      <td align="center" valign="middle"><?php echo $row_Recordset1['Bairro']; ?></td>
    </tr>
    <tr>
      <td align="center" valign="middle"><?php echo $row_Recordset1['Cidade']; ?></td>
    </tr>
    <tr>
      <td align="center" valign="middle"><?php echo $row_Recordset1['Comodos']; ?></td>
    </tr>
    <tr>
      <td align="center" valign="middle"><?php echo $row_Recordset1['Valor']; ?></td>
    </tr>
    </table>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
 </form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Pagina view.php

 

<?php 

include_once('Connections/teste.php');

$codigo $_GET["codigo"];

$query = "Select * FROM teste1 where idImovel like '".$codigo."'";

if(mysql_query($query)>0){

$rs = mysql_num_rows($query)

while($row = mysql_fetch_array($rs)){
	echo $row['teste'] - $row['teste2'];
}else {
echo "produto não possui conteudo!";

}
}
?>

Porém deu o seguinte erro:

 

Parse error: parse error, unexpected T_VARIABLE in C:\Arquivos de programas\EasyPHP 2.0b1\www\Teste\view.php on line 5

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui agora, quem é que o codigo esta armazenando?

 

nessa pagina tem que trazer tambem o ID do imóvel

 

// cria um link e passa a variavel de consulta que variavel é essa...só criei no codigo como exemplo

//passa o ID da consulta o valor da linha na base de dados para ver se dispara a consulta corretamente.]

<a href="view.php?codigo=.$codigo">Visualizar</a>

 

//ficaria assim não sei como esta sua tabela no banco de dados depois posta ae.

<a href="view.php?codigo=.<?php $row_Recordset1['idImovel']; ?>">Visualizar</a>

 

 

 

//assim esta errado...

<td align="center" valign="middle"><a href="view.php?codigo=.$codigo">Visualizar</a>

<img src="img/<?php echo $row_Recordset1['Visualizacao']; ?>" width="150" height="150" /></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nessa parte aki

 

Pagina view.php

<?php 

include_once('Connections/teste.php');

$codigo $_GET["codigo"];

$query = "Select * FROM teste1 where idImovel like '".$codigo."'";

if(mysql_query($query)>0){

$rs = mysql_num_rows($query)

while($row = mysql_fetch_array($rs)){
	echo $row['teste'] - $row['teste2'];
}else {
echo "produto não possui conteudo!";

}
}
?>

olha a qtde de erros!

 

falta operador de atribuição "="

$codigo $_GET["codigo"];

aki o certo

 

$codigo = $_GET["codigo"];
outro erro essa função mysql_query() n retorna numeros "inteiros" e sim o resultado da query "resource" ou false se tiver algum erro

o certo é usar a função mysql_num_rows() que retorna numero inteiro com a qtde de linhas da consulta

 

errado

if(mysql_query($query)>0)
certo

$query = "Select * FROM teste1 where idImovel like {$codigo}";
$sql = mysql_query($query);//executa a query
if(mysql_num_rows($sql)>0)//conta as linhas e compara se é maior q 0
e fora as chaves "{ }" fechando em lugares errados, olha q bagunça

if(mysql_query($query)>0){//inicio do if

$rs = mysql_num_rows($query)

while($row = mysql_fetch_array($rs)){//inicio do while
	echo $row['teste'] - $row['teste2'];
}//fim do while
else {//inicio do else sem fechar o if
echo "produto não possui conteudo!";

}//fim do if
}//fim do else

e agora o codigo correto, note a diferença

<?php
include_once('Connections/teste.php');
$codigo = $_GET['codigo'];//recebe
$query = "Select * FROM teste1 where idImovel like {$codigo}";//monta a query
$sql = mysql_query($query);//executa a query
if(mysql_num_rows($sql)>0){//verifica se a qtde de linhas é maior q 0
   while($row = mysql_fetch_array($sql)){//loop com resultados
	echo $row['teste'] - $row['teste2'];//imprime
   }//fim do while
}//fim do if
else{
   echo "produto não possui conteudo!";
}//fim do else
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$codigo $_GET["codigo"]; // Seu código estava assim.
$codigo=$_GET[color="#666600"][[/color][color="#008800"]"codigo"[/color][color="#666600"]]; //Esse é o certo.[/color]

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto.. arrumei a bagunça

agora deu certo .. o código ficou assim:

 

<a href="view.php?codigo=<?php echo $row_Recordset1['idImovel']; ?>">Visualizar</a>

 

 

<?php

require_once('connections/teste.php');

 

$codigo = $_GET['codigo'];

 

$query = "SELECT * FROM teste1 where idImovel like {$codigo}";

 

$sql = mysql_query($query);

 

if(mysql_num_rows($sql)>0){

 

while($row = mysql_fetch_array($sql)){

 

 

 

echo $row['idImovel'];

echo $row['Categoria'];

echo $row['Bairro'];

echo $row['Cidade'];

echo $row['Comodos'];

echo $row['Endereco'];

echo $row['Valor'];

echo $row['Caracteristicas'];

echo $row['Observacoes'];

 

}

}

else {

 

echo "produto não possui conteudo!";

 

}

 

?>

 

 

 

Mto Obrigada a todos que me ajudaram ... valew

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.