Rzorr
Members-
Total de itens
144 -
Registro em
-
Última visita
Reputação
0 ComumSobre Rzorr
Informações Pessoais
-
Sexo
Masculino
-
Interesses
Aprender e Ajudar
-
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.
-
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.
-
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");
-
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. 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.
-
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!
-
Rzorr começou a seguir Favoritos Session, Url, Busca, Como fazer o while mostrar somente quando houver valor e e 7 outros
-
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"); }
-
Gabriel só tenho a agradecer pela resposta, hoje consegui ler com mais calma sua ajuda e consegui fazer. Obrigado Forte abraço.
-
mas eu posso fazer isso dentro da mesma função ou terei que criar outra? eu tentei criando outra deu erro de método
-
MYSQL
-
Bom Dia Galera Estou mexendo em sistema para imóveis, me viro com SELECT, INSERT, UPDATE, mas nesse código tem uma tag no HTML <!--{loop:i}--> que já entendi ser um pedaço do php que está em outra página. O que eu não estou conseguindo fazer é filtrar da seguinte forma, quando o cara abre a página, gostaria que aparecesse 12 imóveis destaque venda e depois 12 imóveis destaque aluguel, OS imóveis venda aparecem de boa, mas os de aluguel não. alguém poderia me da uma força? fico grato. code abaixo. <!--{loop:i}--> <!--{<div class="col-xs-12 col-sm-10 col-lg-3 col-md-3">}--> <!--{<div class="item-box">}--> <!--{<p style="background-color:#272f57;font-weight:bold; padding:5px; color:#fff;">i.tipo_title <span class="pull-right label label-danger">Ref.: i.item_ref</span></p> }--> <!--{<p><span class="pull-left ribbon">i.item_promo</span></p>}--> <!--{<a href="[baseUri]/imovel/i.categoria_url/i.sub_url/i.item_id/">}--> <!--{<img class="img-responsive" src="[baseUri]/thumb/i.foto_url/336/200/crop/" width="336" height="200" title="i.tipo_title em i.sub_title - i.categoria_title por i.item_preco"/>}--> <!--{</a>}--> <!--{<p><strong>i.categoria_title - i.sub_title</strong></p>}--> <!--{}--> <!--{<p class="border-bottom item-box-sprite text-center">}--> <!--{<span class="dorm">i.item_dorm</span> }--> <!--{<span class="wc">i.item_wc</span> }--> <!--{<span class="vaga">i.item_vaga</span> }--> <!--{<span class="area">i.item_area M²</span>}--> <!--{</p>}--> <!--{}--> <!--{<h4 style="background-color:#272f57;font-weight:bold; padding:5px; color:#fff;><strong> <span class="pull-left">R$ i.item_preco</span><span class="pull-right"> i.item_finalidade</span></strong></h4>}--> <!--{<br />}--> <!--{</div>}--> <!--{</div>}--> <!--{end:i}--> public function welcome() { $this->tpl( 'public/index.html' ); $this->select() ->from( 'item') ->join( 'tipo', 'item_tipo = tipo_id', 'INNER' ) ->join( 'sub', 'item_sub = sub_id', 'INNER' ) ->join( 'categoria', 'sub_categoria = categoria_id', 'INNER' ) ->join( 'foto', 'foto_item = item_id and foto.foto_pos = ( SELECT MIN( foto_pos ) FROM foto where foto_item = item_id)', 'LEFT' ) ->where( 'item_show = 1 and item_destaque = 1 and item_finalidade = 1' ) ->paginate( 12 ) ->groupby( 'item_id' ) ->orderby( 'item_pos asc' ) ->execute(); if ( $this->result() ) { $aux = $this->data; $keys = ''; $content = ''; $cities = array( ); foreach ( $aux as $k => $v ) { if ( $aux[$k]['item_finalidade'] == 2 ) { if ( $aux[$k]['item_preco_locacao'] >= 1 ) { $aux[$k]['item_preco'] = $aux[$k]['item_preco_locacao']; } else { $aux[$k]['item_preco'] = 'Consulte-nos'; } } elseif ( $aux[$k]['item_finalidade'] == 3 ) { if ( $aux[$k]['item_preco_locacao'] >= 1 ) { $aux[$k]['item_preco'] = $aux[$k]['item_preco_locacao']; } } elseif ( $aux[$k]['item_finalidade'] == 4 ) { if ( $aux[$k]['item_preco_temp'] >= 1 ) { $aux[$k]['item_preco'] = $aux[$k]['item_preco_temp']; } } if ( $aux[$k]['item_preco'] == '0,00' || $aux[$k]['item_preco'] < 1 ) { $aux[$k]['item_preco'] = 'Consulte-nos'; } else { $aux[$k]['item_preco'] = number_format( $aux[$k]['item_preco'], 2, ',', '.' ); } if ( $aux[$k]['item_area'] == 0 ) { $aux[$k]['item_area'] = ""; $aux[$k]['item_ar_visible'] = "hider"; } if ( $aux[$k]['item_vaga'] == 0 ) { $aux[$k]['item_vaga'] = ""; $aux[$k]['item_vg_visible'] = "hider"; } if ( $aux[$k]['item_dorm'] == 0 ) { $aux[$k]['item_dorm'] = ""; $aux[$k]['item_dm_visible'] = "hider"; } if ( $aux[$k]['item_vaga'] == 0 ) { $aux[$k]['item_vaga'] = "0"; } if ( $aux[$k]['item_wc'] == 0 ) { $aux[$k]['item_wc'] = "0"; } if ( $aux[$k]['item_dorm'] == 0 ) { $aux[$k]['item_dorm'] = "0"; } if ( !isset( $aux[$k]['foto_url'] ) || $aux[$k]['foto_url'] == "" ) { $aux[$k]['foto_url'] = "empty"; } if ( isset( $aux[$k]['item_vendido'] ) ) { if ( $aux[$k]['item_vendido'] <= 9 ) { $pat = array( '/0/', '/1/', '/2/', '/3/', '/4/', '/5/', '/6/', '/7/', '/8/', '/9/' ); $rep = array( '', 'Vendido', 'Alugado', 'Lançamento', 'Pronto para morar', 'Em construção', 'Oportunidade', 'Financie', 'Decorado', 'Para renda' ); } else { $pat = array( '/10/', '/11/', '/12/' ); $rep = array( 'Alugue', 'Condomínio', 'Cobertura' ); } $aux[$k]['item_vendido'] = preg_replace( $pat, $rep, $aux[$k]['item_vendido'] ); } if ( $aux[$k]['sub_title'] == "." || $aux[$k]['sub_title'] == "" ) { $aux[$k]['sub_title'] = "*"; $aux[$k]['sub_url'] = "bairro"; } if ( $aux[$k]['item_dorm'] >= 1 ) { $keys .= $aux[$k]['tipo_title'] . " com " . $aux[$k]['item_dorm'] . " dormitórios em " . $aux[$k]['categoria_title'] . ", "; } else { $keys .= $aux[$k]['tipo_title'] . " em " . $aux[$k]['categoria_title'] . ", "; } if ( !in_array( $aux[$k]['categoria_title'], $cities ) ) { $cities[] = $aux[$k]['categoria_title']; $content .= "imóveis em " . $aux[$k]['categoria_title'] . ", "; } } $this->assign( 'content', $content ); $this->assign( 'keys', $keys ); $this->data = $aux; $pat = array( '/1/', '/2/', '/3/', '/4/' ); $rep = array( 'Venda', 'Locação', 'Locação e Venda', 'Temporada' ); $this->preg( $pat, $rep, 'item_finalidade' ); if ( !isset( $this->uri_segment[2] ) ) { $this->assign( 'categoria_active', 'hider' ); } $this->encode( 'sub_title', 'ucwords' ); $this->addkey( 'item_promo', '', 'item_vendido' ); $this->preg( '/\.jpg/', '', 'foto_url' ); //$this->clonekey( 'item_dorm', array( 'item_suite', 'item_dorm' ), '+' );//soma suite + dorms $this->fetch( 'i', $this->data ); } $this->fillSlideShow(); $this->fillTipo(); $this->fillCategoria(); $this->render(); }