Ir para conteúdo
Rzorr

Url, Busca

Recommended Posts

Bom dia,

        eu tenho um  site de imóveis, sou corretor, ele está com alguns problemas na URL, comprei esse script e venho fazendo algumas alterações nele, sei o básico, cadastrar, deletar, buscar, update, mas o que acontece esse site foi construido com MVC e confesso parei de estudar PHP faz muito tempo, e não entendo nada de MVC, abaixo o código da busca e como forma o link é montado.

    No site o link fica assim: /imoveis/lista/referencia/referencia/categoria/comprar/tipo/tipo/cidade/Camboriú/bairro/bairro#busca nesse exemplo fiz uma busca pela cidade!

   Se clico no menu em vendas o link fica assim: /imoveis/lista/referencia/referencia/categoria/comprar/tipo/tipo/cidade/cidade/bairro/bairro#busca

pessoal obrigado pela disposição em ajudar, eu to tentando resolver faz dias, mas não consigo entender a a forma como é construido.

 

<?php
class busca extends controller {
	
	public function init(){
	}
	
	public function inicial(){
		
	     $referencia = $this->post('referencia');
	 	 $categoria = $this->post('categoria');
		 $tipo = $this->post('tipo');
	     $cidade = $this->post('cidade');
		 $bairro = $this->post('bairro');
		
		if($referencia){
			$cidade = "cidade";
			$bairro = "bairro";
			$tipo = "tipo";
			$categoria = "categoria";
		} else {
			$referencia = 'referencia';
			if(!$categoria){
				$categoria = "categoria";
			}
			if(!$tipo){
				$tipo = "tipo";
			}
			if(!$cidade){
				$cidade = "cidade";
			}
			if(!$bairro){
				$bairro = "bairro";
			}
		}
		
		$endereco = DOMINIO."imoveis/lista/referencia/$referencia/categoria/$categoria/tipo/$tipo/cidade/$cidade/bairro/$bairro#busca";

		$this->irpara("$endereco");
	}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém consegue ajudar, não quero que faça o código para mim,  preciso de uma orientação, me parece que as buscas são feitas através de post, mas também através do get. se alguem puder ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não ficou claro qual a sua dúvida.


Ao que me parece esse script foi feito sob o framework Laravel.

 

Se você começar a "dissecar" as classes e dar uma olhada na documentação do framework, com certeza você terá uma clareza maior do que foi feito nele

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Guilherme Luiz, eu to tentando mudar a forma como é formado as urls, por exemplo hoje se clico no menu em vendas  a URL é essa --> https://www.rafaelbatistaimoveis.com.br/imoveis/lista/referencia/referencia/categoria/comprar/tipo/tipo/cidade/cidade/bairro/bairro#busca

Ele busca pela categoria certo que é comprar, mas aparece essas palavras em duplicidade, já editei o script e tirei essas palavras ai não funciona nada.

outra dificuldade é quando tento fazer uma busca por exemplo por apartamento, aparece o id da categoria apartamento https://www.rafaelbatistaimoveis.com.br/imoveis/lista/referencia/referencia/categoria/comprar/tipo/3697/cidade/cidade/bairro/bairro#busca

Porém se eu tiro as palavras em duplicidade já não funciona nada.

 

estou tentando entender qual foi a lógica da busca que foi executada, mas confesso que não compreendi ainda. Nos menus é passados via get, já mudei as forma mas ai fica tela branca, e na busca é passado via POST, se mudo só da erro!

 

Obrigado por responder.

Em 06/05/2020 at 12:47, Guilherme Luiz disse:

Não ficou claro qual a sua dúvida.


Ao que me parece esse script foi feito sob o framework Laravel.

 

Se você começar a "dissecar" as classes e dar uma olhada na documentação do framework, com certeza você terá uma clareza maior do que foi feito nele

 

 

 

Agora, Rzorr disse:
Em 06/05/2020 at 12:47, Guilherme Luiz disse:

Não ficou claro qual a sua dúvida.


Ao que me parece esse script foi feito sob o framework Laravel.

 

Se você começar a "dissecar" as classes e dar uma olhada na documentação do framework, com certeza você terá uma clareza maior do que foi feito nele

 

 

 

 

Bom dia Guilherme Luiz, eu to tentando mudar a forma como é formado as urls, por exemplo hoje se clico no menu em vendas  a URL é essa --> https://www.rafaelbatistaimoveis.com.br/imoveis/lista/referencia/referencia/categoria/comprar/tipo/tipo/cidade/cidade/bairro/bairro#busca

Ele busca pela categoria certo que é comprar, mas aparece essas palavras em duplicidade, já editei o script e tirei essas palavras ai não funciona nada.

outra dificuldade é quando tento fazer uma busca por exemplo por apartamento, aparece o id da categoria apartamento https://www.rafaelbatistaimoveis.com.br/imoveis/lista/referencia/referencia/categoria/comprar/tipo/3697/cidade/cidade/bairro/bairro#busca

Porém se eu tiro as palavras em duplicidade já não funciona nada.

 

estou tentando entender qual foi a lógica da busca que foi executada, mas confesso que não compreendi ainda. Nos menus é passados via get, já mudei as forma mas ai fica tela branca, e na busca é passado via POST, se mudo só da erro!

 

Obrigado por responder.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 06/05/2020 at 12:47, Guilherme Luiz disse:

Não ficou claro qual a sua dúvida.


Ao que me parece esse script foi feito sob o framework Laravel.

 

Se você começar a "dissecar" as classes e dar uma olhada na documentação do framework, com certeza você terá uma clareza maior do que foi feito nele

 

 

Seguindo seu conselho, comecei a rever todo código novamente, e acredito que na busca por post o cara que escreveu o código fez o seguinte, montou uma url que recebe todos os dados e faz a busca por get e da o retorno, então agora estou mexendo neste pedaço de código para tentar fazer montar a url da forma que eu preciso, não tive sucesso ainda mas já é um começo.

 

public function inicial(){
		
		$referencia = $this->post('referencia');
		$categoria = $this->post('categoria');
		$tipo = $this->post('tipo');
		$cidade = $this->post('cidade');
		$bairro = $this->post('bairro');
		
		if($referencia){
			$cidade = $cidade;
			$bairro = $bairro;
			$tipo = $tipo;
			$categoria = $categoria;
		} else {
			$referencia = $referencia;
			if(!$categoria){
				$categoria = "";
			}
			if(!$tipo){
				$tipo = "";
			}
			if(!$cidade){
				$cidade = "";
			}
			if(!$bairro){
				$bairro = "";
			}
		}
		
		$endereco = DOMINIO."imoveis/lista/$referencia/$categoria/$tipo/$cidade/$bairro";

		$this->irpara("$endereco");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 15/05/2020 at 13:36, Rzorr disse:

Seguindo seu conselho, comecei a rever todo código novamente, e acredito que na busca por post o cara que escreveu o código fez o seguinte, montou uma url que recebe todos os dados e faz a busca por get e da o retorno, então agora estou mexendo neste pedaço de código para tentar fazer montar a url da forma que eu preciso, não tive sucesso ainda mas já é um começo.

 


public function inicial(){
		
		$referencia = $this->post('referencia');
		$categoria = $this->post('categoria');
		$tipo = $this->post('tipo');
		$cidade = $this->post('cidade');
		$bairro = $this->post('bairro');
		
		if($referencia){
			$cidade = $cidade;
			$bairro = $bairro;
			$tipo = $tipo;
			$categoria = $categoria;
		} else {
			$referencia = $referencia;
			if(!$categoria){
				$categoria = "";
			}
			if(!$tipo){
				$tipo = "";
			}
			if(!$cidade){
				$cidade = "";
			}
			if(!$bairro){
				$bairro = "";
			}
		}
		
		$endereco = DOMINIO."imoveis/lista/$referencia/$categoria/$tipo/$cidade/$bairro";

		$this->irpara("$endereco");

 

Não desisti ainda estou tentando, fiz progresso com relação a busca por código, entendi também que foi feito 2 controllers. um chamado controller_imoveis.php  e outro controller_busca.php, o que ocorre quando se faz uma busca é feito uma busca no controller_busca.php, que aciona uma url que na pagina controller_imoveis.php. Pois bem na busca por código fiz o seguinte.

 

fiz um IF pra ver se tava preenchido

if($referencia){
			//Faz a busca conforme vem os dados do controle_imoveis.php
             $endereco = DOMINIO."imoveis/lista/referencia/$referencia";

			$this->irpara("$endereco");
}

Na página controller_busca.php.

 

Já na página controller_imoveis.php fiz outro if que aciona a busca.

 

// Busca por referencia
		if($url_referencia){
			$query = "SELECT * FROM imoveis WHERE ref='$url_referencia'";
		}

isso fez funcionou fez a busca por referencia e a url ficou. 

 

/imoveis/lista/referencia/1070, não é ainda o que eu quero mas já é um progresso.

 

Tentei fazer o mesmo com categoria, seguindo a logica de verificar se está vindo preenchida, mas ai aparece a mensagem 

Notice: Trying to get property of non-object in C:\wamp\www\nova_imobiliaria\upload\_controllers\controller_imoveis.php on line 135

 

e não faz a busca, continuo tentando, se tiver alguem para ajudar!

 

por enquanto obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 06/05/2020 at 12:47, Guilherme Luiz disse:

Não ficou claro qual a sua dúvida.


Ao que me parece esse script foi feito sob o framework Laravel.

 

Se você começar a "dissecar" as classes e dar uma olhada na documentação do framework, com certeza você terá uma clareza maior do que foi feito nele

 

 

Boa noite, sigo tentando, agora estou na seguinte situação entendi como foi feito, mas não to conseguindo fazer a busca funcionar até determinado IF funciona depois não funciona mais .

public function inicial(){
		
		$referencia = $this->post('referencia');
		var_dump($categoria = $this->post('categoria'));
		$tipo = $this->post('tipo');
		$cidade = $this->post('cidade');
		$bairro = $this->post('bairro');
		
		if($referencia){
			//Faz a busca conforme vem os dados do controle_imoveis.php
             $endereco = DOMINIO."imoveis/lista/referencia/$referencia";
            $this->irpara("$endereco");      
		}elseif($categoria AND $tipo AND $cidade AND $bairro){
      $endereco = DOMINIO."imoveis/lista/categoria/$categoria/tipo/$tipo/cidade/$cidade/bairro/$bairro";
			$this->irpara("$endereco");

/// Até aqui funciona depois disso já não funciona mais 


		}elseif($categoria AND $tipo AND $cidade){
            $endereco = DOMINIO."imoveis/lista/categoria/$categoria/tipo/$tipo/cidade/$cidade";
			$this->irpara("$endereco");	
		}elseif($tipo AND $categoria){
            $endereco = DOMINIO."imoveis/lista/categoria/$categoria/tipo/$tipo";
			$this->irpara("$endereco");	
		}elseif($tipo){
            $endereco = DOMINIO."imoveis/lista/tipo/$tipo/bairro/$bairro";
			$this->irpara("$endereco");	
		}elseif($cidade){
            $endereco = DOMINIO."imoveis/lista/cidade/$cidade";
			$this->irpara("$endereco");	
		}elseif($tipo){
            $endereco = DOMINIO."imoveis/lista/tipo/$tipo";
			$this->irpara("$endereco");	
		}elseif($categoria){
            $endereco = DOMINIO."imoveis/lista/categoria/$categoria";
			$this->irpara("$endereco");	
		}
		
	}

da url montada vem para cá e faz a busca

// Busca por referencia
		if($url_referencia){
			$query = "SELECT * FROM imoveis WHERE ref='$url_referencia'";
			//busca por categoria, tipo, cidade e bairo
		}elseif($url_categoria AND $url_tipo AND $url_cidade AND $url_bairro){
        	$query = "SELECT * FROM imoveis WHERE categoria_id='$categoria_id' AND  tipo_id='$url_tipo' AND cidade='$url_cidade' AND bairro='$url_bairro'";
        	//busca por categoria, tipo, cidade 
        }elseif($url_categoria AND $url_tipo AND $url_cidade){
			$query = "SELECT * FROM imoveis WHERE categoria_id='$categoria_id' AND  tipo_id='$url_tipo' AND cidade='$url_cidade'";
			//busca por categoria, tipo
		}elseif($url_categoria AND $url_tipo){
			$query = "SELECT * FROM imoveis WHERE categoria_id='$categoria_id' AND  tipo_id='$url_tipo'";
		   //busca por cidade
		}elseif($url_cidade){
			$query = "SELECT * FROM imoveis WHERE cidade='$url_cidade'";
		  //busca por tipo e Cidade
		}elseif($url_tipo AND $url_cidade){
            $query = "SELECT * FROM imoveis WHERE tipo_id='$url_tipo' AND cidade='$url_cidade'";
		 //busca por tipo e bairro
		 }elseif($url_tipo AND $url_bairro){
			$query = "SELECT * FROM imoveis WHERE tipo_id='$url_tipo' AND bairro='$url_bairro'";
		  //busca por tipo
		}elseif($url_tipo){
			$query = "SELECT * FROM imoveis WHERE tipo_id='$url_tipo'";
		}elseif($url_bairro){
			//busca por bairro
			$query = "SELECT * FROM imoveis WHERE bairro='$url_bairro'";
		}elseif($url_categoria){
			//busca por categoria
			$query = "SELECT * FROM imoveis WHERE categoria_id='$categoria_id'";
		}
		///////////////////////

se aguem puder dar uma luz, uma ajuda obriga, sigo tentando e postando. obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
×

Informação importante

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