Ir para conteúdo
Fórum Script Brasil
  • 0

Script Imobiliaria


Guest Had

Pergunta

Boa tarde galera, sou novo aqui no forum e também não sou um grande programador em php, por isso estou precisando de uma certa ajuda com um Script...

Peguei esses dias na net um script para imobiliaria, mas estou precisando alterar uma unica coisa nele, abaixo segue o endereço onde podem vizualizar o script e baixar ele se quiserem...

www.ntsoldas.com.br

pra baixar o script completo com area de admin e tudo mais:

http://www.uploading.com/files/LAOXT4W4/imobiliaria.zip.html

Usuario: admin

Senha: admin

Bem meu problema é o seguinte, na pagina inicial do site, ficam os imoveis novos, que foram cadastrados recentemente, aparece uma lista detalhada, com as informações sobre cada imovel, o problema é que a lista aparece apenas um imovel por linha, e eu quero que apareça no minimo 3 por linha, eu consegui diminuir o numero de informações que são exibidas na pagina inicial, mas tentei de tudo e não consegui fazer ele exibir 3 por "fila"...

Segue abaixo o código já alterado para exibir menos informações sobre o imovel, só preciso que ele exiba mais imoveis por linha...

Arquivo busca_principal2.php

////////////////////////////////////////////////////////////
////////// order by

$order = array();

if(!empty($_GET[orderby]))
{
$MyOrder = explode("|", $_GET[orderby]);

while(list(,$ov) = each($MyOrder))
{
if($ov == "DateAdded")
{
$order[] = " re2_listings.DateAdded desc ";
}

if($ov == "Price")
{
$order[] = " re2_listings.Price asc ";
}

if($ov == "address")
{
$order[] = " re2_listings.address asc ";
}

}
}
else
{
if(!empty($_GET[p]))
{
$order[] = " re2_listings.Price asc ";
}

if(!empty($_GET[r]))
{
$order[] = " re2_listings.rooms asc, re2_listings.bathrooms asc, re2_listings.garage asc ";
}

if(!empty($_GET[city]))
{
$order[] = " re2_listings.city, re2_listings.address, re2_listings.state ";
}

}


if(count($order) > '0')
{
$MyOrder = implode(", ", $order);

}

if(empty($MyOrder))
{
$MyOrder = " order by re2_agents.PriorityLevel desc, re2_listings.DateAdded desc";
}
else
{
$MyOrder = " order by re2_agents.PriorityLevel desc, $MyOrder";
}


if(!empty($_GET[Start]))
{
$Start = $_GET[Start];
}
else
{
$Start = '0';
}

$ByPage = '50';

$q1 = "select * from re2_listings, re2_agents, re2_priority where re2_listings.AgentID = re2_agents.AgentID and re2_agents.PriorityLevel = re2_priority.PriorityLevel and re2_agents.AccountStatus = 'active' $MyQuery $MyOrder limit $Start, $ByPage ";

$qnav = "select * from re2_listings, re2_agents where re2_listings.AgentID = re2_agents.AgentID $MyQuery";

$r1 = mysql_query($q1) or die(mysql_error());
$lrows = mysql_num_rows($r1);

if($lrows > '0')
{
$ListingTable .= "<table width=530 cellspacing=1 align=left>\n";
$ListingTable .= "<table width=529 cellspacing=0>";
// $ListingTable .= "<tr>\n<td width=75> </td>\n\t";

$ListingTable .= "</tr>\n</table>\n\n";

$ListingTable .= "<table align=center width=530 border=0 bordercolor=#336699 rules=colunms cellspacing=0>\n";

while($a1 = mysql_fetch_array($r1))
{
$ListingTable .= "<td style=\"border-width:0; border-color:blue\" onMouseOver=\"this.style.background='#F4F4F4'; this.style.cursor='hand'\" onMouseOut=\"this.style.background='white'\" onClick=\"window.open('anuncio.php?id=$a1[ListingID]', '_top')\">";
$ListingTable .= "<td height=20>";

$ListingTable .= "<table align=left width=\"25%\">\n";


$ListingTable .= "<td>\n\t<td width=530>";

if(!empty($a1[image]))
{
$images = explode("|", $a1[image]);
$MyImage = $images[0];

$ListingTable .= "<b>Imóvel ID:</b><img src=\"fotos_anuncios/$MyImage\" width=75 height=60 border=1>";
}
else
{
$ListingTable .= "<img src=\"no_image.gif\" border=1>";
}

$ListingTable .= "</td>\n\t";

$ListingTable .= "<td width=260 valign=top><b> $a1[ListingID]</b><br>$a1[city], $a1[state]<br>, $a1[country]</td>\n\t";
// $ListingTable .= "<td width=100 valign=top>$a1[rooms] quarto(s), $a1[bathrooms] banheiro(s)";

// if($a1[garage] > '0')
// {
// $ListingTable .= ", $a1[garage] garagem(ns)";
// }

$MyPrice = number_format($a1[Price], 2, ".", ",");

$ListingTable .= "</td>\n\t<td align=left width=50 valign=top><b>R$$MyPrice</td>\n";

$ListingTable .= "</td>\n";

$ListingTable .= "<td>\n\t<td colspan=4>$a1[ShortDesc]</td>\n</tr>\n";

$ListingTable .= "</table>\n\n</td>\n</tr>\n\n";

}

$ListingTable .= "</table>";

$rnav = mysql_query($qnav) or die(mysql_error());
$rows = mysql_num_rows($rnav);

if($rows > $ByPage)
{
$ListingTable .= "<table align=center width=580>";
$ListingTable .= "<td align=center><font face=verdana size=2> | ";

$pages = ceil($rows/$ByPage);

for($i = 0; $i <= ($pages); $i++)
{
$PageStart = $ByPage*$i;

$i2 = $i + 1;

if($PageStart == $Start)
{
$links[] = " <span class=RedLink>$i2</span>\n\t ";
}
elseif($PageStart < $rows)
{
$links[] = " <a class=BlackLink href=\"buscador.php?Start=$PageStart&c=$_GET[c]&s=$_GET[s]&AgentID=$_GET[AgentID]&search_city=$_GET[search_city]&search_state=$_GET[search_state]&search_country=$_GET[search_country]&search_PropertyType=$_GET[search_PropertyType]&MinPrice=$_GET[MinPrice]&MaxPrice=$_GET[MaxPrice]&rooms1=$_GET[rooms1]&rooms2=$_GET[rooms2]&bath1=$_GET[bath1]&bath2=$_GET[bath2]&before=$_GET[before]&school=$_GET[school]&transit=$_GET[transit]&park=$_GET[park]&ocean_view=$_GET[ocean_view]&lake_view=$_GET[lake_view]&mountain_view=$_GET[mountain_view]&ocean_waterfront=$_GET[ocean_waterfront]&lake_waterfront=$_GET[lake_waterfront]&river_waterfront=$_GET[river_waterfront]&city=$_GET[city]&p=$_GET[p]&r=$_GET[r]\">$i2</a>\n\t ";
}
}

$links2 = implode(" | ", $links);

$ListingTable .= $links2;

// $ListingTable .= "| </td>";

$ListingTable .= "</table>\n";
$ListingTable .= "</table>\n";

}
}
else
{
$ListingTable = "<br><br><center>Nenhum anúncio encontrado!</center>";
}

require_once("templates/HeaderTemplate.php");
require_once("templates/SearchTemplate.php");
require_once("templates/FooterTemplate.php");

?>[/codebox]

Como faço ele exibir mais de 1 por linha???

SCRIPT CRIADO POR Moisés Bach B.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O negócio é o seguinte, na linha que faz a impressão dos dados dos imóveis, se isso estiver dentro de uma tabela, manda imprimir um <tr></tr> a cada 3 registro, isso vai fazer com que sejam criadas linhas a cada 3 registro lidos, e entre esses 3 você manda imprimir os <td></td> para que sejam criadas as colunas...

Pra você entender a lógica...:

<?php
$total = 9;
$inicio = 1;
$auxiliar = 0;
echo "<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
while ($inicio <= $total){
if ($auxiliar == 0){echo "<tr>";}else{}
echo "<td>valor $inicio</td>";
if ($auxiliar == 2){echo "</tr>"; $auxiliar=0;}else{$auxiliar++;}
$inicio++;
}
</table>
?>

Isso dai vai imprimir uma tabela 3x3, mas é só pra você entender a lógica..

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...