Ir para conteúdo

Arquivado

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

DinhoPHP

Passar valor para página seguinte

Recommended Posts

Olá!

Tenho o código abaixo que faz com que sejam exibidos imóveis de suas respectivas categorias quando recebem cliques nas tabs que os correspondem. Porém eu preciso que está página exiba o conteúdo da tab favoritos após a ação de um clique do usuário, em um link na página anterior chamado VER TODOS. Pois no momento o cliente quer apenas linkar à essa página, e não fazer uma nova só com favoritos.

 

<div style="display:none;" class="tips"><?=__FILE__?></div>
<script>
	J('document').ready(function(){
		
		/* Redireciona usuário para a página do anúncio. */
		J('.btn-detalhe').click(function() {
			
			var UrlAnuncio = J(this).attr('data-url');
			location.href = UrlAnuncio;
		});		
	});
</script>
<style>
	.col.col-xs-12.col-sm-12.col-md-8.col-lg-8 {
		float: left !important;
	}
	.box-dados {
		color: #666;
	}	
	#resultado .box-resultado ul.ul-resultado li .box-valor {
		margin-left: 230px;
	}
</style>
<div class="col col-xs-12 col-sm-12 col-md-9 col-lg-9 box-resultado hidden-xs hidden-sm">
	<button class="btn btn-valor btn-branco" data-ordenar="asc" id="btn-ordenacao-por-valor">
		<i class="fa fa-sort-numeric-asc" id="ordenacao-por-valor-icone"></i><span id="ordenacao-por-valor">Ordenar do menor para o maior valor</span>
	</button>
	<ul id="myTab" role="tablist" class="nav nav-tabs">
		<li class="<?php if($_GET['anuncio'] == "finalidade_todos") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="todos" id="presentation-tag-todos"><a data-toggle="tab" role="tab" aria-controls="finalidade_todos#5" class="TipoAnuncio" href="#">Todos</a></li>
		<li class="<?php if($_GET['anuncio'] == "comprar") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="comprar" id="presentation-tag-comprar"><a data-toggle="tab" role="tab" aria-controls="comprar#0" class="TipoAnuncio" href="#">Venda</a></li>
		<li class="<?php if($_GET['anuncio'] == "alugar") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="alugar" id="presentation-tag-alugar"><a data-toggle="tab" role="tab" aria-controls="alugar#1" class="TipoAnuncio" href="#">Locação</a></li>
		<li class="<?php if($_GET['anuncio'] == "lancamentos") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="lancamentos" id="presentation-tag-lancamento"><a data-toggle="tab" role="tab" aria-controls="lancamentos#3" class="TipoAnuncio" href="#">Lançamentos</a></li>
		<li class="<?php if($_GET['anuncio'] == "alugar-temporada") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="temporada" id="presentation-tag-temporada"><a data-toggle="tab" role="tab" aria-controls="alugar-temporada#2" class="TipoAnuncio" href="#">Temporada</a></li>
        <!-- PÁGINA FAVORITOS -->
		<li class="<?php if($_GET['anuncio'] == "favoritos") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="favoritos" id="presentation-tag-favoritos"><a data-toggle="tab" role="tab" aria-controls="favoritos#4" class="TipoAnuncio" href="#">Favoritos</a></li>
	</ul>
	<div class="tab-content">		
		<div class="hide" id="divBlock"></div>
		<div id="venda" class="tab-pane active" role="tabpanel">
			<div class="LoadingImage" style="display:none;">
				<img src="<?php echo $PATHSKIN; ?>/images/loading.gif">
			</div>
			<div class="col col-xs-12 col-sm-12 col-md-12 col-lg-12 nopadmar" id="lista-venda">
				<ul style="display: block;" class="ul-resultado paginacao paginacao_numero_1">
					<?php 
						if($rowA >= 1) {
							while($anuncios = mysql_fetch_assoc($busca)) { 
								
								/* Busca o bairro referente ao anúncio em questão. */
								$sql = "select nome from bairros where id = '" . $anuncios['imob_bairro'] . "'";
								$rs = mysql_query($sql);
								$bairro = mysql_fetch_assoc($rs);
								
								/* Tratamento da imagem do imóvel. */
								if(empty($anuncios['image'])) {
									
									$imagem = $PATHSKIN . "/images/produto-sem-foto.jpg";
								}
								else {
									
									$imagem = $ROOTPATH . "/media/" . $anuncios['image'];
								}	

								/* Tratamento do número de quartos do imóvel. */
								if(empty($anuncios['imob_quartos']) || $anuncios['imob_quartos'] == 0) {
									
									$quartos = "--";
								}
								else {
									
									$quartos = $anuncios['imob_quartos'];
								}							
								
								/* Tratamento do número de vagas do imóvel. */
								if(empty($anuncios['imob_vagas']) || $anuncios['imob_vagas'] == 0) {
									
									$vagas = "--";
								}
								else {
									
									$vagas = $anuncios['imob_vagas'];
								}

								/* Tratamento do código do imóvel. */
								if(empty($anuncios['imob_codigo'])) {
									
									$codigo = "--";
								}
								else {
									
									$codigo = $anuncios['imob_codigo'];
								}							
								
								/* Tratamento do número de suítes do imóvel. */
								if(empty($anuncios['imob_suite']) || $anuncios['imob_suite'] == 0) {
									
									$suite = "--";
								}
								else {
									
									$suite = $anuncios['imob_suite'];
								}							
								
								/* Tratamento do número de banheiros do imóvel. */
								if(empty($anuncios['imob_banheiro']) || $anuncios['imob_banheiro'] == 0) {
									
									$banheiro = "--";
								}
								else {
									
									$banheiro = $anuncios['imob_banheiro'];
								}							
								
								/* Tratamento da área do imóvel. */
								if(empty($anuncios['imob_area']) || $anuncios['imob_area'] == 0) {
									
									$area = "--";
								}
								else {
									
									$area = $anuncios['imob_area'];
								}
								
								/* Preparação da url do anúncio. */
								$UrlAnuncio = UrlAnuncio($anuncios['id']);
					?>		
						
						<li class="imovel-venda ">																		
							<div class="col col-xs-12 col-sm-12 col-md-12 col-lg-12 nopadmar nopadmar-hover"> 
								<div style="padding: 5px; border: 4px solid #FFF;" class="col col-xs-12 col-sm-12 col-md-4 col-lg-4 box-foto">
									<div class="img-offer">
										<img src="<?php echo $imagem; ?>">
									</div>
								</div>  
									<ul class="ul-label hide">  
										<li style="padding: 5px;">&nbsp;</li>
									</ul> 
									<div class="col col-xs-12 col-sm-12 col-md-8 col-lg-8 nopadmar box-dados"> 
										<div class="col col-xs-12 col-sm-12 col-md-8 col-lg-8">
											<h4 class="tipo-imovel"><?php echo utf8_decode($anuncios['title']); ?></h4>  
											<p><?php echo displaySubStringWithStrip($anuncios['summary'], 200); ?></p> 
											<ul class="ul-caracteristica"> 
												<li>   
													<h4 class="numero"><?php echo $quartos; ?></h4>  
													<h5>quartos</h5> 
												</li>   
												<li>     
													<h4 class="numero"><?php echo $suite; ?></h4>
													<h5>suíte</h5> 
												</li> 
												<li>     
													<h4 class="numero"><?php echo $banheiro; ?></h4>
													<h5>banho</h5> 
												</li>  
												<li>    
													<h4 class="numero"><?php echo $vagas; ?></h4> 
													<h5>vaga</h5>
												</li>    
											</ul>   
										</div> 
										<div class="col col-xs-12 col-sm-12 col-md-4 col-lg-4 box-valor">
											<? if($anuncios['mostrarpreco'] == 1){ ?>   
											<h2 class="cor-F9683D valor">R$ <?php echo number_format($anuncios['team_price'] , 2, ',', '.'); ?></h2> 
											<? } ?>
											<?php if($anuncios['imob_financiamento'] == 1) { ?>
											<span class="label label-primary">aceita financiamento</span>
											<?php } ?>
											<h5 class="codigo">código: <strong><?php echo $codigo; ?></strong></h5>  
											<h6 class="area"><?php echo $area; ?></h6>   
											<a href="<?php echo $UrlAnuncio; ?>"> 
												<button class="btn btn-detalhe btn-laranja" data-url="<?php echo $UrlAnuncio; ?>">Detalhe</button> 
											</a>
                                            <!-- BOTÃO ADICIONAR AOS FAVORITOS -->
											<button data-id="<?php echo $anuncios["id"]; ?>" class="btn btn-favorito"><i class="fa fa-heart"></i></button>
										</div> 
									</div> 
								<div style="height:1px;" class="col col-xs-12 col-sm-12 col-md-12 col-lg-12 nomar">  
								<hr style="margin-bottom: 0!important; margin-top: 0!important;"> 
								</div>
							</div>											
						</li>

					<?php } } else { ?>
						<li class="imovel-venda result-none">
							<img src="<?php echo $PATHSKIN; ?>/images/home.png">
							<p class="text-resul-none">Não encontramos nenhum anúncio com os dados informados.<p>
						</li>
					<?php } ?>
				</ul>
		</div>
	</div>
	<div id="locacao" class="tab-pane" role="tabpanel">
		<div class="col col-xs-12 col-sm-12 col-md-12 col-lg-12 nopadmar" id="lista-locacao"></div>
	</div>
	<div id="favoritos" class="tab-pane" role="tabpanel">
		<div class="col col-xs-12 col-sm-12 col-md-12 col-lg-12 nopadmar" id="lista-favoritos"></div>
	</div>
	<div id="panel-out-info" style="opacity: 0.25;"></div>
	</div>
</div>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

So há duas formas de enviar informações do browser para o PHP, via GET ou POST. Se é através de um link, adicione o valor no link e recupere via $_GET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado! Só conheço esses também, mas acho que essa ideia que tive não é boa, pois ao ir para página direcionada pelo link, eu teria que "ativar" uma classe CSS para exibir o conteúdo contido em favoritos, aproveitando a página de busca existente.

 

<li class="<?php if($_GET['anuncio'] == "favoritos") {?>active<?php } ?> presentation-tag" role="presentation" data-transacao="favoritos" id="presentation-tag-favoritos"><a data-toggle="tab" role="tab" aria-controls="favoritos#4" class="TipoAnuncio" href="#">Favoritos</a></li>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende de alguns fatores:

- Carregar eles sem exibir deixará a página consideravelmente mais lenta?

- É importante que para algumas pessoas não seja exibido em hipótese alguma? Se sim, pode ser exibido via inspetor de objetos.

 

Se a resposta for não para ambos, não vejo problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim! O cliente deseja que os favoritos adicionados pelos usuários, sejam exibidos nessa página. E esse inspector, não conheço rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Famoso Firebug ou "botão direito + inspecionar elemento" do browser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah! Sim rs. Eu preferia pegar essa busca sql de favoritos e inserir em uma página dedicada para imprimir os favoritos rs. Verei se convenço o cliente rs. Obrigadão por ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por luiz monteiro
      Bom dia.
      Estou precisando formatar um campo de entrada type text somente para numero com a seguinte formatação.
      se menor que 999 mostrar dessa forma mesmo, nesse caso seria para centena.dezena.unidade. Tipo 001 até 009 depois 010 até 099 depois 100 até 999
      de 1.000 até 999.999  mostrar com o ponto, nesse caso seria para milhar.centena.dezena.unidade. Tipo 001.000 até 001.999 e assim por diante.
      de 1.000.000 até 9.999.000, nesse caso seria para milhão.milhar.centena.dezena.unidade. aqui mesma ideia....
      Parecidos com aqueles campos de preço, que ao digitar os zeros ficam a esquerda até o valor atingirem a unidade correspondente.
       
      Tentei adaptar esse que encontrei na net.
      function moeda(a, e, r, t) { let n = "" , h = j = 0 , u = tamanho2 = 0 , l = ajd2 = "" , o = window.Event ? t.which : t.keyCode; if (13 == o || 8 == o) return !0; if (n = String.fromCharCode(o), -1 == "0123456789".indexOf(n)) return !1; for (u = a.value.length, h = 0; h < u && ("0" == a.value.charAt(h) || a.value.charAt(h) == r); h++) ; for (l = ""; h < u; h++) -1 != "0123456789".indexOf(a.value.charAt(h)) && (l += a.value.charAt(h)); if (l += n, 0 == (u = l.length) && (a.value = ""), 1 == u && (a.value = "0" + r + "0" + l), 2 == u && (a.value = "0" + r + l), u > 2) { for (ajd2 = "", j = 0, h = u - 3; h >= 0; h--) 3 == j && (ajd2 += e, j = 0), ajd2 += l.charAt(h), j++; for (a.value = "", tamanho2 = ajd2.length, h = tamanho2 - 1; h >= 0; h--) a.value += ajd2.charAt(h); a.value += r + l.substr(u - 2, u) } return !1 } Mas sem sucesso.
       
      Grato por enquanto.
       
       
       
    • Por Giovanird
      O script abaixo atualiza a página (centro.php) a cada um minuto e dentro desta página terei uma div que não poderá ser atualizada.
      Tentei colocar esta div como pagina com setInterval de 100 minutos porem ao dar o refresh no centro.php  tudo vai junto.  Será que isto é possivel?

      Desde já meu muito obrigado!
      <script> function atualiza(){ var url = 'centro.php'; $.get(url, function(dataReturn) { $('#centro').html(dataReturn); }); } setInterval("atualiza()",60000); </script>  

    • Por luiz monteiro
      Bom dia. Eu estou tentando encontrar uma maneira de evitar que após o usuário selecionar, se selecionar, uma imagem, essa seja substituída apenas por outra selecionada. Porém quando o usuário cancela a seleção, o input file remove o arquivo se já foi selecionado anteriormente.
      Essa é a estrutura que estou usando HTML
      form action="#" method="post" name="formulario" id="formulario" enctype="multipart/form-data"
      input type="file" name="file_name[]" br input type="file" name="file_name[]" br button enviar /button /form
      JS PURO
      Peguei esse script em um post aqui do stackoverflow e adaptei
      script type="text/javascript"
      let formulario = document.querySelector("#formulario"); formulario.addEventListener("change", (e)=>{ e.preventDefault(); var file = e.target.files[0]; if (e.target.files.length === 1 && e.target.files !== undefined && e.target.files !== null && file.type.match('image.*')) { console.log("if okay"); } else { //preciso entender o que devo fazer aqui para verificar se há arquivo no DOM desse target caso, o usuário cancele a seleção, para evitar que se há um arquivo no DOM esse permaneça. console.log(file); //CASO O USUÁRIO CANSELA A SELEÇÃO, RETORNA undefined } }); /script
      O if está correto, porém o que falta é o que fazer no else. Agradeço desde já.
    • Por ILR master
      Fala pessoal, tudo bem?
       
      Eu tenho um dominio e vários subdomios dentro.
      Quero saber como recuperar um cookie nos subdominios, uma vez que ele foi criado em um subdominio específico.
       
      Estrutura:
      Tô criando o cookie em usuario.dominio.com.br com o seguinte código:
       
      $valor = md5(uniqid(rand(), true));
      setcookie("token", $valor, time() + (60 * 10), "/", "www.dominio.com.br");
       
      Porém, quero recuperar esse valor em todos os outros subdominios, mas esse codigo aí não tá funcionando.
       
      Alguém pode ajudar?
      Valeu
       
×

Informação importante

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