Ir para conteúdo

Rzorr

Members
  • Total de itens

    144
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Rzorr

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    Aprender e Ajudar
  1. Rzorr

    Url, Busca

    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.
  2. Rzorr

    Url, Busca

    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.
  3. Rzorr

    Url, Busca

    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");
  4. Rzorr

    Url, Busca

    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.
  5. Rzorr

    Url, Busca

    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!
  6. Rzorr

    Url, Busca

    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"); }
  7. Rzorr

    [Resolvido] loop:i PHP, separar resultado por categoria

    Gabriel só tenho a agradecer pela resposta, hoje consegui ler com mais calma sua ajuda e consegui fazer. Obrigado Forte abraço.
  8. Rzorr

    [Resolvido] loop:i PHP, separar resultado por categoria

    mas eu posso fazer isso dentro da mesma função ou terei que criar outra? eu tentei criando outra deu erro de método
  9. 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(); }
×

Informação importante

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