AJUDA COM SCRIPT EM PHP [RESOLVIDO]

1. AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/12/2013 - 21:39h

Olá. Tudo bom? Então, estou fazendo um site para um cliente e ele pediu para que uma página exibisse imóveis para aluguel e em outra, imóveis para comprar. Tenho até quinta-feira para resolver. No caso, os imóveis ficam na database imoveis_database, registrados na tabela imoveis, a tabela que define o tipo do imovel (aluguel, compra, etc) é negocio_tipo e são representados por um ID, aluguel é id 2 e compra é id 1, fica especificado o ID do tipo de negocio do imóvel na tabela imoveis, no campo id_tipo_imovel e eu preciso que a aba fique assim: http://joaoferroimoveis.com/busca.php , uma página pra locação e outra para compra. Alguém pode me ajudar? é urgente...

Tentei usar o script:

<?php
include("config.php");
include("tags.php");
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Buscar imóveis - <?php echo $nomeL . ' - ' . $slogan; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/geral.css" rel="stylesheet" type="text/css" />
</head>
<body>

<!-- HEADER -->
<div id="header">
<?php include('topo.php'); ?>
</div>
<center>

<!-- CONTENT -->
<div id="content">

<h1>Imóveis para locação</h1>

<?php

$cidade_ = strip_tags( $_POST['cidade_'] );
$bairro_ = strip_tags( $_POST['bairro_'] );
$tipo_ = strip_tags( $_POST['tipo_'] );
$negocio_ = strip_tags( $_POST['negocio_'] );
$valorMin_ = strip_tags( $_POST['valorMin_'] );
$valorMax_ = strip_tags( $_POST['valorMax_'] );
$codigo_ = strip_tags( $_POST['codigo_'] );

if( isset($_GET['cidade_'] ) ) $cidade_ = strip_tags( $_GET['cidade_'] );
if( isset($_GET['bairro_'] ) ) $bairro_ = strip_tags( $_GET['bairro_'] );
if( isset($_GET['tipo_'] ) ) $tipo_ = strip_tags( $_GET['tipo_'] );
if( isset($_GET['negocio_'] ) ) $negocio_ = strip_tags( $_GET['negocio_'] );
if( isset($_GET['valorMin_'] ) ) $valorMin_ = strip_tags( $_GET['valorMin_'] );
if( isset($_GET['valorMax_'] ) ) $valorMax_ = strip_tags( $_GET['valorMax_'] );
if( isset($_GET['codigo_'] ) ) $codigo_ = strip_tags( $_GET['codigo_'] );
/* MONTA CRITERIOS DE BUSCA */
$where = "i.ativo ='1'";

if ( !empty( $cidade_ ) ) {
$where .=" AND i.id_cidade='$cidade_'";
}
if ( !empty( $bairro_ ) ) {
$where .=" AND i.bairro='$bairro_'";
}

if ( !empty( $tipo_ ) ) {
$where .=" AND i.id_tipo_imovel='$tipo_'";
}

if ( !empty( $negocio_ ) ) {
$where .=" AND i.id_negocio_tipo='2";
}

if ( !empty( $valorMin_ ) ) {
$where .=" AND i.valor>='$valorMin_'";
}

if ( !empty( $valorMax_ ) ) {
$where .=" AND i.valor<='$valorMax_'";
}

if ( !empty( $codigo_ ) ) {
$where ="i.ativo='1' AND i.codigo='$codigo_'";
}

////////
$sql = mysql_query("SELECT i.*, t.tipo_nome, n.tipo, c.cidade FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
WHERE $where") or print(mysql_error());

if (!isset( $_GET["pagina"] ) )
$pagina = 1;
else
$pagina = strip_tags( $_GET["pagina"] );

$max=15;
$inicio = $pagina - 1;
$inicio = $max * $inicio;
$total = mysql_num_rows($sql);

/* calcula a quantidade de produtos sendo exibidos no momento */
$pgs = ceil($total / $max);
$de = $max * $pagina;
if($pagina == $pgs) $de = $total;
$temp = $inicio + 1;
echo "<p>Foram encontrados <b>$total</b> imóveis.</p>";
echo "<p align=\"center\"><b>Página:</b> $pagina de $pgs</p><br /><br />";
//////////

$sql = mysql_query("SELECT i.id, i.valor, i.foto_exibicao, i.quartos, i.garagem, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
LEFT JOIN bairros b ON (b.id = i.bairro)
WHERE $where ORDER BY valor ASC LIMIT $inicio, $max") or print(mysql_error());

while( $linha = mysql_fetch_array( $sql ) ) {

?>
<div class="listaImoveis">
<a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="img_imoveis/<?php echo $linha['foto_exibicao']; ?>" width="200" height="130" alt="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" /></a>

<div class="listaImoveisbox">
<p><b><?php echo $linha['tipo_nome']; ?></b></p>
<p><?php echo $linha['negocio']; ?></p>
<p>C&oacute;digo: <?php echo $linha['codigo']; ?></p>
<p class="valor_busca">Valor: <?php echo ( empty( $linha['valor'] ) || $linha['valor'] == '0.00' ? 'Consulte-nos' : 'R$ ' . number_format( $linha['valor'], 2, ',', '.') ); ?></p>
</div>

<div class="listaImoveisbox">
<p><b><?php echo $linha['cidade'] . '/' . $linha['uf']; ?></b></p>
<p><?php echo $linha['bairro']; ?></p>
<p>Quartos: <?php echo $linha['quartos']; ?></p>
<p>Garagem: <?php echo $linha['garagem']; ?> vaga(s)</p>
</div>

<div class="listaImoveisbox">
<p class="fRight"><a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="imagens/img-descricao-busca.jpg" border="0"></a></p>
</div>

</div>
<br class="clear" />
<?php } ?>
<br /><br /><br /><br />

<?php
echo "<p align=\"center\"><b>Página:</b> $pagina de $pgs</p><br /><br />";
?>

<div id="paginacao">
<?php
// Calculando pagina anterior
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $max);

$url = "cidade_=$cidade_&bairro_=$bairro_&tipo_=$tipo_&negocio_=$negocio_&valorMin_=$valorMin_&valorMax_=$valorMax_&codigo_=$codigo_";

if($pgs > 1 )
{
if($menos > 7)
echo "<a title='primeira pagina' class='lk' href='busca.php?$url'>Início</a> ";

if($menos >0)
echo "<a title='pagina anterior' class='lk' href='busca.php?$url&pagina=$menos'>Anterior</a> ";

if (($pagina-7) < 1 )
$anterior = 1;
else
$anterior = $pagina-7;

if (($pagina+7) > $pgs )
$posterior = $pgs;
else
$posterior = $pagina + 7;

for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)
echo " <a title='pagina $i' href='busca.php?$url&pagina=$i'>$i</a>";
else
echo "<strong>$i</strong>";

if($mais <= $pgs)
echo " <a title='proxima pagina' class='lk' href='busca.php?$url&pagina=$mais'>Próxima</a>";

if($mais < ($pgs - 3))
echo " <a title='ultima pagina' class='lk' href='busca.php?$url&pagina=$pgs'>Última</a>";
}
?>
</div>

</div>
<br class="clear" />
<!-- AND CONTENT -->


<!-- FOOTER -->
<div id="footer">
<?php include('rodape.php'); ?>
</div>
<!-- FOOTER -->
</body>
</html>

mas não funcionou. O que eu faço?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 14:44h

Parceiro, coloque SOMENTE o código que você está usando. Pra que a gente não perca tempo analisando código desnecessário.

Faça um backup da sua página e teste esse código:

<?php
include("config.php");
include("tags.php");
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Buscar imóveis - <?php echo $nomeL . ' - ' . $slogan; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/geral.css" rel="stylesheet" type="text/css" />
</head>
<body>

<!-- HEADER -->
<div id="header">
<?php include('topo.php'); ?>
</div>
<center>

<!-- CONTENT -->
<div id="content">

<h1>Imóveis para locação</h1>

<?php
// SQL TOTAL DE REGISTROS
$sql = mysql_query("SELECT COUNT(*) as total".
"FROM imoveis i ".
"WHERE i.ativo ='1' AND i.id_negocio_tipo='2'") or print(mysql_error()); $linha = mysql_fetch_array($sql);
$total = $linha['total'];

// CRIANDO PAGINAÇÃO
if (!isset( $_GET["pagina"] ) )
$pagina = 1;
else
$pagina = strip_tags( $_GET["pagina"] );

$max=15;
$inicio = $pagina - 1;
$inicio = $max * $inicio;


// QUANTIDADE DE PRODUTOS SENDO EXBIDO
$pgs = ceil($total / $max);
$de = $max * $pagina;
if($pagina == $pgs) $de = $total;
$temp = $inicio + 1;
echo "<p>Foram encontrados <b>$total</b> imóveis.</p>";
echo "<p align=\"center\"><b>Página:</b> $pagina de $pgs</p><br /><br />";


//SQL COM DADOS DOS REGISTROS

$sql = mysql_query("SELECT i.id, ".
"i.valor, ".
"i.foto_exibicao, ".
"i.quartos, ".
"i.garagem, ".
"i.codigo, ".
"t.tipo_nome, ".
"n.tipo AS negocio, ".
"c.cidade, ".
"c.uf, ".
"b.bairro, ".
"FROM imoveis i ".
"LEFT JOIN imoveis_tipo t ON t.id = i.id_tipo_imovel ".
"LEFT JOIN negocio_tipo n ON n.id = i.id_negocio_tipo ".
"LEFT JOIN cidades c ON c.id = i.id_cidade ".
"WHERE i.ativo ='1' AND i.id_negocio_tipo='2' ".
"ORDER BY valor ASC LIMIT $inicio, $max") or print(mysql_error());

while( $linha = mysql_fetch_array( $sql ) ) {

?>
<div class="listaImoveis">
<a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="img_imoveis/<?php echo $linha['foto_exibicao']; ?>" width="200" height="130" alt="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" /></a>

<div class="listaImoveisbox">
<p><b><?php echo $linha['tipo_nome']; ?></b></p>
<p><?php echo $linha['negocio']; ?></p>
<p>Código: <?php echo $linha['codigo']; ?></p>
<p class="valor_busca">Valor: <?php echo ( empty( $linha['valor'] ) || $linha['valor'] == '0.00' ? 'Consulte-nos' : 'R$ ' . number_format( $linha['valor'], 2, ',', '.') ); ?></p>
</div>

<div class="listaImoveisbox">
<p><b><?php echo $linha['cidade'] . '/' . $linha['uf']; ?></b></p>
<p><?php echo $linha['bairro']; ?></p>
<p>Quartos: <?php echo $linha['quartos']; ?></p>
<p>Garagem: <?php echo $linha['garagem']; ?> vaga(s)</p>
</div>

<div class="listaImoveisbox">
<p class="fRight"><a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="imagens/img-descricao-busca.jpg" border="0"></a></p>
</div>

</div>
<br class="clear" />
<?php } ?>
<br /><br /><br /><br />

<?php
echo "<p align=\"center\"><b>Página:</b> $pagina de $pgs</p><br /><br />";
?>

<div id="paginacao">
<?php
// Calculando pagina anterior
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $max);

$url = "cidade_=$cidade_&bairro_=$bairro_&tipo_=$tipo_&negocio_=$negocio_&valorMin_=$valorMin_&valorMax_=$valorMax_&codigo_=$codigo_";

if($pgs > 1 )
{
if($menos > 7)
echo "<a title='primeira pagina' class='lk' href='busca.php?$url'>Início</a> ";

if($menos >0)
echo "<a title='pagina anterior' class='lk' href='busca.php?$url&pagina=$menos'>Anterior</a> ";

if (($pagina-7) < 1 )
$anterior = 1;
else
$anterior = $pagina-7;

if (($pagina+7) > $pgs )
$posterior = $pgs;
else
$posterior = $pagina + 7;

for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)
echo " <a title='pagina $i' href='busca.php?$url&pagina=$i'>$i</a>";
else
echo "<strong>$i</strong>";

if($mais <= $pgs)
echo " <a title='proxima pagina' class='lk' href='busca.php?$url&pagina=$mais'>Próxima</a>";

if($mais < ($pgs - 3))
echo " <a title='ultima pagina' class='lk' href='busca.php?$url&pagina=$pgs'>Última</a>";
}
?>
</div>

</div>
<br class="clear" />
<!-- AND CONTENT -->


<!-- FOOTER -->
<div id="footer">
<?php include('rodape.php'); ?>
</div>
<!-- FOOTER -->
</body>
</html>


3. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 08/12/2013 - 10:15h

E o que aparece nesse script?


4. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/12/2013 - 11:22h

da forma que eu coloquei, aparece todos os imóveis, mas quero que apareça só os imóveis para aluguel.


5. Alguns problemas...

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 12:26h

Cara, você pode ter alguns problemas se não atentar que um imóvel pode ser pra alugar e vender. Ou seja, o proprietário está interessado em vender ou alugar. Pela sua explicação a tabela imóvel possui um id_tipo_imovel, isso significa que ou ele é venda ou ele é aluguel apenas, normalizar o banco é uma boa prática, enfim.

Voltando ao foco, antes de executar o mysql_query, linha 162, coloca dessa forma:

$query = "SELECT i.id, i.valor, i.foto_exibicao, i.quartos, i.garagem, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
LEFT JOIN bairros b ON (b.id = i.bairro)
WHERE $where ORDER BY valor ASC LIMIT $inicio, $max";
echo $query; // --- POSTA ESSE RESULTADO AQUI ---
$sql = mysql_query($query) or print(mysql_error());

Posta aqui o que apareceu na tela na hora do $query. Fico no aguardo.




6. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 12:39h

SELECT i.id, i.valor, i.foto_exibicao, i.quartos, i.garagem, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel) LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo) LEFT JOIN cidades c ON (c.id = i.id_cidade) LEFT JOIN bairros b ON (b.id = i.bairro) WHERE i.ativo ='1' ORDER BY valor ASC LIMIT 0, 15


a tabela do id do imovel ( alugar, vender, etc) é id_negocio_tipo


7. Teste

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 13:16h

Cara, tira o echo que a gente criou ou comenta.

Pelo visto, o processo de recuperação do POST não está funcionando porque a variável deve chegar vazia na linha 116. Ele executa a linha 107 ($where = "i.ativo ='1'";), faz um echo na linha 115 (echo $tipo_ . "linha 115";) deve aparecer somente: "linha 115".

Se for isso, ele não está achando o controle chamado "tipo_" do post.

Eu já vi isso acontecer por causa do formulário, você só usou a propriedade name. Procura usar as duas.

Linha 49, usa name="tipo_" id="tipo_".

Posta o resultado.


8. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 13:29h

Aqui a linha 49 está diferente disso, mas o erro é realmente o q vc falou, apareceu apenas linha 115. pode postar a linha corrigida pra mim? porque aqui está dando como linha diferentes das suas. E só pra lembrar, a id_negocio_tipo é onde estão localizados os ids de venda, aluguel, etc, e não a id_tipo_imovel


9. Adicionando o id

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 13:53h

Coloca em todos os select com o id:

Linha 39
<select name="negocio_" class="campos_imovel_detalhes">
coloca: <select name="negocio_" id="negocio_" class="campos_imovel_detalhes">

Linha 49
<select name="tipo_" class="campos_imovel_detalhes">
coloca: <select name="tipo_" id="tipo_" class="campos_imovel_detalhes">

Linha 59
<select name="cidade_" onChange="Dados(this.value);" class="campos_imovel_detalhes">
coloca: <select name="cidade_" id="cidade_" onChange="Dados(this.value);" class="campos_imovel_detalhes">

Linha 69
<select name="bairro_" id="bairro_" class="campos_imovel_detalhes"> // Não precisa alterar

Linha 73
<input type="text" name="valorMin_" onKeyPress="mascara(this,Metros)" class="campos_imovel_detalhes"/>
coloca: <input type="text" name="valorMin_" id="valorMin_" onKeyPress="mascara(this,Metros)" class="campos_imovel_detalhes"/>

Linha 75
<input type="text" name="valorMax_" onKeyPress="mascara(this,Metros)" class="campos_imovel_detalhes"/>
coloca: <input type="text" name="valorMax_" id="valorMax_" onKeyPress="mascara(this,Metros)" class="campos_imovel_detalhes"/>



10. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 14:02h

Ah... mas esse script é da área de pesquisa que havia lá, o que é para funcionar é apenas essa parte:


<?php
include("config.php");
include("tags.php");
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Buscar imóveis - <?php echo $nomeL . ' - ' . $slogan; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/geral.css" rel="stylesheet" type="text/css" />
</head>
<body>

<!-- HEADER -->
<div id="header">
<?php include('topo.php'); ?>
</div>
<center>

<!-- CONTENT -->
<div id="content">

<h1>Imóveis para locação</h1>

<?php

$cidade_ = strip_tags( $_POST['cidade_'] );
$bairro_ = strip_tags( $_POST['bairro_'] );
$tipo_ = strip_tags( $_POST['tipo_'] );
$negocio_ = strip_tags( $_POST['negocio_'] );
$valorMin_ = strip_tags( $_POST['valorMin_'] );
$valorMax_ = strip_tags( $_POST['valorMax_'] );
$codigo_ = strip_tags( $_POST['codigo_'] );

if( isset($_GET['cidade_'] ) ) $cidade_ = strip_tags( $_GET['cidade_'] );
if( isset($_GET['bairro_'] ) ) $bairro_ = strip_tags( $_GET['bairro_'] );
if( isset($_GET['tipo_'] ) ) $tipo_ = strip_tags( $_GET['tipo_'] );
if( isset($_GET['negocio_'] ) ) $negocio_ = strip_tags( $_GET['negocio_'] );
if( isset($_GET['valorMin_'] ) ) $valorMin_ = strip_tags( $_GET['valorMin_'] );
if( isset($_GET['valorMax_'] ) ) $valorMax_ = strip_tags( $_GET['valorMax_'] );
if( isset($_GET['codigo_'] ) ) $codigo_ = strip_tags( $_GET['codigo_'] );
/* MONTA CRITERIOS DE BUSCA */
$where = "i.ativo ='1'";

if ( !empty( $cidade_ ) ) {
$where .=" AND i.id_cidade='$cidade_'";
}
if ( !empty( $bairro_ ) ) {
$where .=" AND i.bairro='$bairro_'";
}

if ( !empty( $tipo_ ) ) {
$where .=" AND i.id_tipo_imovel='$tipo_'";
}

if ( !empty( $negocio_ ) ) {
$where .=" AND i.id_negocio_tipo='2";
}

if ( !empty( $valorMin_ ) ) {
$where .=" AND i.valor>='$valorMin_'";
}

if ( !empty( $valorMax_ ) ) {
$where .=" AND i.valor<='$valorMax_'";
}

if ( !empty( $codigo_ ) ) {
$where ="i.ativo='1' AND i.codigo='$codigo_'";
}

////////
$sql = mysql_query("SELECT i.*, t.tipo_nome, n.tipo, c.cidade FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
WHERE $where") or print(mysql_error());

if (!isset( $_GET["pagina"] ) )
$pagina = 1;
else
$pagina = strip_tags( $_GET["pagina"] );

$max=15;
$inicio = $pagina - 1;
$inicio = $max * $inicio;
$total = mysql_num_rows($sql);

/* calcula a quantidade de produtos sendo exibidos no momento */
$pgs = ceil($total / $max);
$de = $max * $pagina;
if($pagina == $pgs) $de = $total;
$temp = $inicio + 1;
echo "<p>Foram encontrados <b>$total</b> imóveis.</p>";
echo "<p align=\"center\"><b>Página:</b> $pagina de $pgs</p><br /><br />";
//////////

$sql = mysql_query("SELECT i.id, i.valor, i.foto_exibicao, i.quartos, i.garagem, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
LEFT JOIN cidades c ON (c.id = i.id_cidade)
LEFT JOIN bairros b ON (b.id = i.bairro)
WHERE $where ORDER BY valor ASC LIMIT $inicio, $max") or print(mysql_error());

while( $linha = mysql_fetch_array( $sql ) ) {

?>
<div class="listaImoveis">
<a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="img_imoveis/<?php echo $linha['foto_exibicao']; ?>" width="200" height="130" alt="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" /></a>

<div class="listaImoveisbox">
<p><b><?php echo $linha['tipo_nome']; ?></b></p>
<p><?php echo $linha['negocio']; ?></p>
<p>C&oacute;digo: <?php echo $linha['codigo']; ?></p>
<p class="valor_busca">Valor: <?php echo ( empty( $linha['valor'] ) || $linha['valor'] == '0.00' ? 'Consulte-nos' : 'R$ ' . number_format( $linha['valor'], 2, ',', '.') ); ?></p>
</div>

<div class="listaImoveisbox">
<p><b><?php echo $linha['cidade'] . '/' . $linha['uf']; ?></b></p>
<p><?php echo $linha['bairro']; ?></p>
<p>Quartos: <?php echo $linha['quartos']; ?></p>
<p>Garagem: <?php echo $linha['garagem']; ?> vaga(s)</p>
</div>

<div class="listaImoveisbox">
<p class="fRight"><a title="<?php echo $linha['negocio'] . ' ' . $linha['tipo_nome'] .' em '. $linha['cidade'] . ' /' . $linha['uf']; ?>" href="detalhes_imovel.php?Cod=<?php echo $linha['id'];?>"><img src="imagens/img-descricao-busca.jpg" border="0"></a></p>
</div>

</div>
<br class="clear" />
<?php } ?>
<br /><br /><br /><br />

<?php
echo "<p align=\"center\"><b>Página:</b> $pagina de $pgs</p><br /><br />";
?>

<div id="paginacao">
<?php
// Calculando pagina anterior
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $max);

$url = "cidade_=$cidade_&bairro_=$bairro_&tipo_=$tipo_&negocio_=$negocio_&valorMin_=$valorMin_&valorMax_=$valorMax_&codigo_=$codigo_";

if($pgs > 1 )
{
if($menos > 7)
echo "<a title='primeira pagina' class='lk' href='busca.php?$url'>Início</a> ";

if($menos >0)
echo "<a title='pagina anterior' class='lk' href='busca.php?$url&pagina=$menos'>Anterior</a> ";

if (($pagina-7) < 1 )
$anterior = 1;
else
$anterior = $pagina-7;

if (($pagina+7) > $pgs )
$posterior = $pgs;
else
$posterior = $pagina + 7;

for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)
echo " <a title='pagina $i' href='busca.php?$url&pagina=$i'>$i</a>";
else
echo "<strong>$i</strong>";

if($mais <= $pgs)
echo " <a title='proxima pagina' class='lk' href='busca.php?$url&pagina=$mais'>Próxima</a>";

if($mais < ($pgs - 3))
echo " <a title='ultima pagina' class='lk' href='busca.php?$url&pagina=$pgs'>Última</a>";
}
?>
</div>

</div>
<br class="clear" />
<!-- AND CONTENT -->


<!-- FOOTER -->
<div id="footer">
<?php include('rodape.php'); ?>
</div>
<!-- FOOTER -->
</body>
</html>


Aquela parte eu até removi porque era um script de busca antigo que o cliente não quis mais, o que eu quero é que acesse a página e automáticamente já mostre os imóveis para locação.


11. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 14:58h

Desculpe. é que eu nem tinha visto que tinha enviado junto. Mas então, deu o seguinte erro:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'imoveis i WHERE i.ativo ='1' AND i.id_negocio_tipo='2'' at line 1
Foram encontrados imóveis.
Página: 1 de 0


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM imoveis i LEFT JOIN imoveis_tipo t ON t.id = i.id_tipo_imovel LEFT JOIN neg' at line 1


12. Re: AJUDA COM SCRIPT EM PHP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2013 - 15:08h

Consegui reparar o script! Muito obrigado, amigo!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts