Ir para conteúdo

POWERED BY:

Arquivado

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

ment0r

Adicionar item aos favoritos com session e jquery

Recommended Posts

Muito obrigado angelorubin!

 

Consegui implementar em partes no meu site. Por quê? Por que eu tenho que deixar exatamente igual está senão não passa os id para a página favoritos.php, da null.

        <table id="imoveis">
            <th>ID</th>
            <th>Foto</th>
            <th>Status</th>
            <tr>
                <td><div id='1'>1</div></td>
                <td><img src="http://peqinv1.unb.netdna-cdn.com/wp-content/uploads/2012/08/imovel.jpg" width="100"></td>
                <td><div class="favorites show-favorites"></div></td>
            </tr>
            <tr>
                <td><div id="2">2</div></td>
                <td><img src="http://peqinv1.unb.netdna-cdn.com/wp-content/uploads/2012/08/imovel.jpg" width="100"></td>
                <td><div class="favorites show-favorites"></div></td>
            </tr>
            <tr>
                <td><div id='3'>3</div></td>
                <td><img src="http://peqinv1.unb.netdna-cdn.com/wp-content/uploads/2012/08/imovel.jpg" width="100"></td>
                <td><div class="favorites show-favorites"></div></td>
            </tr>
        </table>

Se eu tirar a estrutura da tabela (os tds e trs), já não passa os parâmetros e mesmo observando que no código do Ajax...

 var id = $(this).parent('td').prev('td').prev('td').find('div').prop('id');

não tenho conhecimento para alterá-lo. No meu código original, vou passar o id do imóvel para a página favoritos.php, só que se eu tirar qq coisa do primeiro trecho já não da certo. A questão do botão que muda, está OK, percebi que você faz por css a mudança da imagem. Perfeito.

 

O problema está no fato de eu não conseguir mudar nada mesmo...

 

Poderia comentar o trecho do ajax ou então explicar como ele funciona? E mesmo que não o fizer... MUITO OBRIGADO!!! Você me ajudou demais!

 

Grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vamo lá...

 

No site aparecerá assim e o usuário clicará em "Adicionar aos favoritos". Até ai tudo bem.

 

14mpa0.jpg

 

O trecho do código que exibe isso é o seguinte:

<div id="ver_imoveis_meio">
<table width="100%" border="0" bordercolor="#FFFFFF" cellspacing="3" cellpadding="0">
  <tr>
	<td><h1>Casa</h1></td>
	<td><h2>Vender</h2></td>
  </tr>
  <tr>
	<td colspan="2" bgcolor="#FFFFFF"><h3>Capela</h3></td>
  </tr>
  <tr>
	<td><a href="javascript:abrirImovel('imovel.php?iid=1&t=imobiliaria');">Ver imóvel</a></td>
	<td><a href="javascript:abrirIndique('indique.php?iid=http://localhost/imovel.php?iid=1');">Indique para um conhecido</a></td>
  </tr>
</table>
</div><!--ver_imoveis_meio-->
<div id="ver_imoveis_dir"><h1>R$ 450.000,00</h1>
<h3>Mogi Guaçu/SP</h3>
<img src="imagens/addfav.png" alt="addfav.png" id="1" onClick="addRemFav(id)" />
</div><!--ver_imoveis_dir-->

Onde o id="1" é o id do imóvel vindo do banco.

<img src="imagens/addfav.png" alt="addfav.png" id="'.utf8_decode(trim($ImovelArray['id'])).'" onClick="addRemFav(id)" />

Lembrando que o exemplo que você mandou está funcionando perfeitamente, só que se eu tirar os trs e tds, ou seja, a estruturada tabela, passa null de parametro pra favoritos.php.

 

Muito obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você colocou a estrutura, porém parou em um ponto onde justamente eu precisava ver a repetição para entender melhor e poder partir para percorrer os elementos e encontrar o ID.

 

Tudo isso se repete para a exibição de outro imóvel exatamente onde?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o trecho completo que representa a exibição daquela imagem.

<?php   
  $_pagi_sql = "select imovel.*, bairro.nome as bairro, cidade.nome as cidade from PIM.IMOVEL imovel, PIM.BAIRRO bairro, PIM.CIDADE cidade, PIM.PLANUN planun, PIM.USUARIO_IMOBILIARIA usuario_imobiliaria where planun.id_usuario = ".$uid." and imovel.id_bairro = bairro.id and bairro.cidade = cidade.id and usuario_imobiliaria.id = planun.id_usuario and planun.id = imovel.id_planun and planun.liberado = 'S' and imovel.visivel = 'S' and planun.data_fim > '".$data_atual."' order by imovel.id";

  $ImovelResult = @pg_num_rows($_pagi_result);
  if($ImovelResult <= 0)
  {
	  echo'<h1>Essa imobiliária ainda não possui imóveis cadastrados</h1>';
  }
  else
  {
	  while($ImovelArray = @pg_fetch_array($_pagi_result))
	  {
		  $ImagemSelect = "select caminho from PIM.IMAGEM where id_imovel = ".trim($ImovelArray['id']);		  
		  $ImagemQuery  = @pg_query($conexao, $ImagemSelect); reportar_erro(pg_last_error(), substr($_SERVER ['REQUEST_URI'], 14, 99), 136, $ImagemQuery);
		  $ImagemArray  = @pg_fetch_array($ImagemQuery);
		  
		  echo'
		  <div id="ver_imoveis_img"><a href="javascript:abrirImovel(\'imovel.php?iid='.trim(utf8_decode($ImovelArray['id'])).'&t=imobiliaria'.'\');">';
		  if(utf8_decode(trim($ImagemArray['caminho'])) == '')
		  {
			  echo'
			  <img src="imagens/imgNCadImovel.png" alt="" />
			  ';
		  }
		  else
		  {
			  echo'
			  <img src="'.substr(utf8_decode(trim($ImagemArray['caminho'])), 3, 40).'" alt="" />
			  ';
		  }
		  echo'
		  </a></div><!--ver_imoveis_img-->
		  <div id="ver_imoveis_meio">
			<table width="100%" border="0" bordercolor="#FFFFFF" cellspacing="3" cellpadding="0">
			  <tr>
				<td><h1>'.utf8_decode(trim($ImovelArray['tipo_imovel'])).'</h1></td>
				<td><h2>'.utf8_decode(trim($ImovelArray['finalidade'])).'</h2></td>
			  </tr>
			  <tr>
				<td colspan="2" bgcolor="#FFFFFF"><h3>'.utf8_decode(trim($ImovelArray['bairro'])).'</h3></td>
			  </tr>
			  <tr>
				<td><a href="javascript:abrirImovel(\'imovel.php?iid='.trim(utf8_decode($ImovelArray['id'])).'&t=imobiliaria'.'\');">Ver imóvel</a></td>
				<td><a href="javascript:abrirIndique(\'indique.php?iid='."http://".$_SERVER['SERVER_NAME']."/imovel.php?iid=".trim($ImovelArray['id']).'\');">Indique para um conhecido</a></td>
			  </tr>
			</table>
		  </div><!--ver_imoveis_meio-->
		  <div id="ver_imoveis_dir">';
		  if(utf8_decode(trim($ImovelArray['valor'])) == 0 || utf8_decode(trim($ImovelArray['valor'])) == '')
		  {
			  echo'<h1>Valor não informado.</h1>';
		  }
		  else
		  {
			  echo '<h1>R$ '.number_format(utf8_decode(trim($ImovelArray['valor'])), 0, '.', '.').',00</h1>';
		  }
		  echo'
		  <h3>'.utf8_decode(trim($ImovelArray['cidade'])).'/SP</h3>
		  <img src="imagens/addfav.png" alt="addfav.png" id="'.utf8_decode(trim($ImovelArray['id'])).'" onClick="addRemFav(id)" />
		  </div><!--ver_imoveis_dir-->
		  ';
	  }
  }

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.