Archive for fevereiro, 2012


InvoiceWall – Invoice Storage & Management

Titulo do Projecto: Invoicewall
Última Versão: beta 2
Site Oficial: No tem permisso para visualizar links. Registar ou Login


Descrição do Projecto:

Como Surgiu?
Surgiu essencialmente de uma necessidade pessoal, todos os meses recebo facturas para pagar, pt, edp, etc... mas todas estas facturas têm datas de pagamento o que nos dá a todos uma margem para as pagar que principalmente nos tempos de hoje para mim até me dá jeito.
Bom, mas o que me passou a acontecer foi esquecer-me de pagar algumas facturas e até já me aconteceu chegar um aviso a casa de corte do água por uma factura que ficou esquecida 

Objectivo do Projecto
O projecto nasceu como objectivo principal colmatar uma lacuna pessoal, algo que eu próprio preciso e que me facilita a vida, foi também com o intuito de me aprofundar mais no php, mas no decorrer do projecto surgiu a ideia de abrir-lo ao público.

Como funciona?
Dentro do invoicewall podem carregar as vossas facturas em diversos formatos (.png, .gif, .jpeg, .bmp), independentemente do formato carregado as facturas serão sempre apresentadas em pdf.
Depois de carregadas com os dados pretendidos, serão emitidos os alertas de pagamento nas datas definidas e é possível consultar e gerir as facturas dentro do painel de gestão.
Há também a possibilidade de definir as facturas como de pagamento automático, no caso de serem pagas por débito directo, e as facturas são marcadas como pagas automaticamente e o utilizador é notificado por email desta acção.
Podem testar todas as funcionalidades na conta demo, dados disponíveis na homepage, ou criar uma conta própria!

Neste momento todos os utilizadores irão ficar limitados a 50 facturas e 4 entidades, penso que é o necessário para testar a ferramenta, lembro ainda que se encontra numa versão beta, o que implica que possam encontrar alguns erros, dificuldades e afins e é isso que preciso que reportem, vão encontrar o link no rodapé para reportar erros ou até mesmo aqui pelo tópico.

Não me alongo mais, o que quero pedir aqui é o vosso feedback, usem e abusem e reportem tudo o que encontrarem e sugestões são sempre bem vindas.

Obrigado desde já a todos!

Bem-vindo(a) rfps

Bem-vindo(a) rfps ao portugalCODE!

Esperamos que gostes da estadia!  ((:


Cumprimentos,
A Administração

Ajuda nas Querys de Pesquisa e Optimização do Código

Bom dia a todos,

Estou a fazer a zona de pesquisa de um site de imóveis que estou a desenvolver em PHP.

Tenho um formulário para o efeito de pesquisa com os campos:

- Radio button Compra e Arrendamento que ao carregar no radio button respectiva aparecerá a a dropdown com o preço máximo e mínimo distintos
- Radio button Habitação e Comercial que ao carregar aparecerá a dropdown com a tipologia distinta
- Dropdown com o Estado do imóvel
- Dropdown com o N.º mínimo de quartos
- Dropdown com os distritos
- Dropdown com a referência (id) do imóvel

Código:

Código: No tem permisso para visualizar links. Registar ou Login
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inicio</title>

<script language="JavaScript">

function dropdown_yes()
{
document.getElementById("dynamic").innerHTML="<select name=\"tipologia\" id=\"tipologia\" class=\"form_pesquisa\"><option value=\"\">Seleccione a Tipologia</option><option value=\"Terrenos\">Terrenos</option><option value=\"Moradias\">Moradias</option><option value=\"Apartamentos\">Apartamentos</option><option value=\"Lojas\">Lojas</option><option value=\"Escritórios\">Escritórios</option><option value=\"Prédios\">Prédios</option><option value=\"Armazéns\">Armazéns</option><option value=\"Quintas e Herdades\">Quintas e Herdades</option><option value=\"Garagens\">Garagens</option></select>";
}

function dropdown_no()
{
document.getElementById("dynamic").innerHTML="<select name=\"tipologia\" id=\"tipologia\" class=\"form_pesquisa\"><option value=\"\">Seleccione a Tipologia</option><option value=\"Loja Comercial\">Loja Comercial</option><option value=\"Escritório\">Escritório</option><option value=\"Industrial\">Industrial</option><option value=\"Armazém\">Armazém</option><option value=\"Terreno\">Terreno</option><option value=\"Venda de Negócio\">Venda de Negócio</option><option value=\"Loja com Escritório\">Loja com Escritório</option><option value=\"Garagem\">Garagem</option></select>";
}

function dropdown_yes1()
{
document.getElementById("dynamic1").innerHTML="<select name=\"preco_min\" id=\"preco_min\" class=\"form_pesquisa\"><option value=\"\">Preço Mínimo</option><option value=\"25.000\">25 000,00€</option><option value=\"50.000\">50 000,00€</option><option value=\"75.000\">75 000,00€</option><option value=\"100.000\">100 000,00€</option><option value=\"125.000\">125 000,00€</option><option value=\"150.000\">150 000,00€</option><option value=\"175.000\">175 000,00€</option><option value=\"200.000\">200 000,00€</option><option value=\"225.000\">225 000,00€</option><option value=\"250.000\">250 000,00€</option><option value=\"275.000\">275 000,00€</option><option value=\"300.000\">300 000,00€</option></select>";

document.getElementById("dynamic2").innerHTML="<select name=\"preco_max\" id=\"preco_max\" class=\"form_pesquisa\"><option value=\"\">Preço Máximo</option><option value=\"25.000\">25 000,00€</option><option value=\"50.000\">50 000,00€</option><option value=\"75.000\">75 000,00€</option><option value=\"100.000\">100 000,00€</option><option value=\"125.000\">125 000,00€</option><option value=\"150.000\">150 000,00€</option><option value=\"175.000\">175 000,00€</option><option value=\"200.000\">200 000,00€</option><option value=\"225.000\">225 000,00€</option><option value=\"250.000\">250 000,00€</option><option value=\"275.000\">275 000,00€</option><option value=\"300.000\">300 000,00€</option></select>";
}
       


function dropdown_no1()
{
document.getElementById("dynamic1").innerHTML="<select name=\"preco_min\" id=\"preco_min\" class=\"form_pesquisa\"><option value=\"\">Preço Mínimo</option><option value=\"100\">100,00€</option><option value=\"200\">200,00€</option><option value=\"300\">300,00€</option><option value=\"400\">400,00€</option><option value=\"500\">500,00€</option><option value=\"600\">600,00€</option><option value=\"700\">700,00€</option><option value=\"800\">800,00€</option><option value=\"900\">900,00€</option><option value=\"1.000\">1 000,00€</option></select>";

document.getElementById("dynamic2").innerHTML="<select name=\"preco_max\" id=\"preco_max\" class=\"form_pesquisa\"><option value=\"\">Preço Máximo</option><option value=\"200\">200,00€</option><option value=\"300\">300,00€</option><option value=\"400\">400,00€</option><option value=\"500\">500,00€</option><option value=\"600\">600,00€</option><option value=\"700\">700,00€</option><option value=\"800\">800,00€</option><option value=\"900\">900,00€</option><option value=\"1.000\">1 000,00€</option><option value=\"1.100\">1 100,00€</option><option value=\"1.200\">1 200,00€</option><option value=\"1.300\">1 300,00€</option><option value=\"1.400\">1 400,00€</option><option value=\"1.500\">1 500,00€</option></select>";
}

</script>
</head>
<body>

<form action="pesquisa_imoveis.php" method="post" name="form1">
       
       <input type="radio" name="id_para" id="id_para" value="1" onClick="dropdown_yes1()">
       <span class="form_pesquisa1">Compra</span>&nbsp;&nbsp;&nbsp;
       
      <input type="radio" name="id_para" id="id_para" value="2" onClick="dropdown_no1()">
      <span class="form_pesquisa1"> Arrendamento<br /></span>
       
        <div id="dynamic1">
           
            </div>
            <div id="dynamic2">
           
            </div>
       
      <br />
      <input type="radio" id="id_tpimovel" name="id_tpimovel" value="1" onClick="dropdown_yes()" /> <span class="form_pesquisa1">Habitação</span>
     
      <input type="radio" name="id_tpimovel" id="id_tpimovel" value="2" onClick="dropdown_no()" /> <span class="form_pesquisa1">Comercial</span>
      <label>   
 
        <div id="dynamic">
           
            </div>

      </label>
      <label><br />
        <select name="estado" class="form_pesquisa">
               <option value="">Estado</option>
                <?php

require 'config/connect.php';
                        $iselCats = "SELECT * FROM estado ORDER BY id_estado";
                        $iqrCats = mysql_query($iselCats);
                        while($ilinhaCat = mysql_fetch_array($iqrCats)){
                        ?>
<option value="<?php echo $ilinhaCat['designacao'];?>"><?php echo $ilinhaCat['designacao'];?></option><br/>
                        <?php
                                    }
                        ?>
          </select>
      </label>
      <label><br />
        <select name="quartos" class="form_pesquisa">
               <option value="">Número Minímo de Quartos</option>
                <?php

require 'config/connect.php';
                        $iselCats = "SELECT * FROM quartos";
                        $iqrCats = mysql_query($iselCats);
                        while($ilinhaCat = mysql_fetch_array($iqrCats)){
                        ?>
<option value="<?php echo $ilinhaCat['designacao'];?>"><?php echo $ilinhaCat['designacao'];?></option><br/>
                        <?php
                                    }
                        ?>
          </select>
      </label><br />
      <label>
      <select name="distrito" class="form_pesquisa">
        <option value="">Seleccione o Distrito</option>
        <?php
            include("area/include/connect_data_base.php");
           
            $sql_cat=mysql_query("SELECT * FROM categoria ORDER BY codigo ASC") or die(mysql_error());
            while($result_sql_cat = mysql_fetch_object($sql_cat)){
            echo '<option value="'.$result_sql_cat->codigo.'">'.$result_sql_cat->descricao.'</option>';
            }
            ?>
      </select>
      </label><br /><br>
      <label class="form_pesquisa">Refer&ecirc;ncia:</label>&nbsp;<input type="text" name="referencia" id="referencia" class="form_pesquisa" /><br><br>
   
      <input type="hidden" name="accao" value="pesquisar" />
      <input class="ok_btn_result" type="submit" name="Submit" value=">> ver resultados" />
   
 </form>
 
</body>
</html>

A minha dúvida é que sei que estou a fazer uma data de querys sem necessidade, pois, penso que poderei reduzir bastante linhas, mas não estou a ver como resolver e tornar o código mais rápido e eficiente e gostava de poder contar com a vossa ajuda e sabedoria para contornar esta situação.

A pesquisa só poderá mostrar os imóveis que tenham como estado o valor "1" ou o "3" que é o Activo e o Reservado, todos os restantes (2,4 e 5) são o Desactivo, Suspenso e Vendido e só poderá estar visível na área reservada. Vi que na query se colocar "estado = '1' OR estado = '3'" que estava a dar problemas porque estava a colocar o estado sempre com o valor '3'. Então ali na parte da referência fiz um switch e resolveu, mas os restantes case estão com a query meio forçada porque forcei que tivessem o valor 1 de activo.

Código:

Código: No tem permisso para visualizar links. Registar ou Login
<?php

session_start();
if(count($_GET)==0){
unset($_SESSION['pesq']);// entrada na pagina pela 1 vez;
unset( $_SESSION['nreg']);
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Imoveis | Resultados da Pesquisa</title>
<body>

<div class="visualiza">

<?php

require 'config/connect.php';

$sqlz = mysql_query("SELECT * FROM imoveis WHERE estado = 1 OR estado = 3");
        while($record = mysql_fetch_assoc($sqlz)){

        $id     = $record['id'];
$id_para      = $record['id_para'];
$id_tpimovel  = $record['id_tpimovel'];
$id_distrito  = $record['id_distrito'];
$id_concelho  = $record['id_concelho'];
$situacao     = $record['estado'];

}

//Max mostrado por pag
$per_page = 4;

//GET var start para extrair resultados na BD
if(!isset($_GET [ 'start' ]))     
$start = 0;
else     
$start = $_GET [ 'start' ];

//Contar registos
if(!isset($_SESSION['nreg'])){
$registos_count = mysql_num_rows(mysql_query("SELECT * FROM imoveis WHERE estado = 1 OR estado = 3"));
}
else{
$registos_count=$_SESSION['nreg'];
}

//Contar maximo de pags
$max_pages = $registos_count / $per_page;

if (!$start)
$start = 0;

//Mostrar resultados - De 0 ate ao nr que queremos mostrar por pagina
if(!isset($_POST['accao'])){
if(!isset($_SESSION['pesq'])){ $local_query= "SELECT * FROM imoveis WHERE estado = '1' OR estado = '3' ORDER BY id DESC LIMIT $start, $per_page";}
else {
$local_query=$_SESSION['pesq'] . " ORDER BY id DESC LIMIT $start, $per_page";
 
}
$get = mysql_query($local_query);
while ($linha = @mysql_fetch_array($get))
{
//Resultados
  $id = $linha['id'];
  $id_para    = $linha['id_para'];
  $id_tpimovel = $linha['id_tpimovel'];
  $id_tipologia = $linha['id_tipologia'];
  $id_categoria     = $linha['id_categoria'];
  $id_estado      = $linha['id_estado'];
  $quartos = $linha['id_quarto'];
  $area_util = $linha['area_util'];
  $area_bruta = $linha['area_bruta'];
  $area_terreno = $linha['area_terreno'];
  $montante = $linha['montante'];
  $id_distrito      =   $linha['id_distrito'];
  $id_concelho      =   $linha['id_concelho'];
  $id_freguesia     = $linha['id_freguesia'];
  $mini_descricao = $linha['mini_descricao'];
  $Imagem1         = $linha['Imagem1'];
  $situacao         =   $linha['estado'];
 
 
echo  "<div class='content_pesquisa_txt1'>
<a href='visualiza_imovel.php?id=$id'>
<img width='150' height='150' src='area/img/Imoveis/".$linha['Imagem1']."' alt='' />
</a>
";

?>

<?php

$result = mysql_query("SELECT * FROM categoria WHERE codigo = '$id_distrito'");
while($row = mysql_fetch_array($result)){

$dis = $row['descricao'];
   
?>

<?php
$resulta = mysql_query("SELECT * FROM marca WHERE codigo = '$id_concelho'");
while($rowa = mysql_fetch_array($resulta)){

$cons = $rowa['descricao'];
?>


<?php
$resultb = mysql_query("SELECT * FROM para WHERE id_para = '$id_para'");
while($rowb = mysql_fetch_array($resultb)){

$negocio = $rowb['designacao'];
?>


<?php


echo "<div class='content_pesquisa_txt'><font color='#BC202C'><strong>".$id_tipologia." ".$id_categoria." - ".$dis." - ".$cons." - ".$id_freguesia."</strong></font><br><br>";


echo "Tipo de Negócio: ".$negocio."<br>";
echo "Estado: ".$id_estado."<br>";
echo "&Aacute;rea &Uacute;til: ".$area_util." <label>m²</label><br>";
echo "&Aacute;rea Bruta: ".$area_bruta." <label>m²</label><br>";
echo "&Aacute;rea Terreno: ".$area_terreno." <label>m²</label><br>";
echo "Valor: ".$montante." <label>€</label>";
echo "<br><br>";

echo "<a href='visualiza_imovel.php?id=$id' target='_self'><font color='#BC202C'>+ Mais Informa&ccedil;&atilde;o</font></a>";

echo "</div></div>";

}
  }
 
 
} // fecha while dos concelhos

} // fecha o tipo de negócio

   } //fecha o while dos distritos
?>

 <?php if(isset($_POST['accao']) && $_POST['accao'] == 'pesquisar'){

    $id_para = @$_POST['id_para'];
$preco_min      = @$_POST['preco_min'];
$preco_max               = @$_POST['preco_max'];
$id_tpimovel             = @$_POST['id_tpimovel'];
$tipologia               = @$_POST['tipologia'];
$estado                  = @$_POST['estado'];
$quartos                 = @$_POST['quartos'];
$distrito = @$_POST['distrito'];
$referencia              = @$_POST['referencia'];


if ($id_para != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND estado = '1' OR estado = '3'";
             }

if ($id_para != "" && $preco_min != "" && $preco_max != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN ROUND('$preco_min',0) AND ROUND('$preco_max',0) AND estado = '1' OR estado = '3'";
             }


if ($id_tpimovel != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_tpimovel = '$id_tpimovel' AND estado = '1' OR estado = '3'";
             }

  if ($id_tpimovel != "" && $tipologia != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_tpimovel = '$id_tpimovel' AND id_tipologia = '$tipologia' AND estado = '1' OR estado = '3'";
             }


if ($estado != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_estado = '$estado' AND estado = '1' OR estado = '3'";
             }

if ($quartos != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_quarto = '$quartos' AND estado = '1' OR estado = '3'";
             }

  if ($distrito != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_distrito = '$distrito' AND estado = '1' OR estado = '3'";
             }

  if ($referencia != "") {
   
  $qr = "SELECT * FROM imoveis WHERE id = '$referencia'";
  $resultbc = mysql_query($qr);
  while($rowbc = mysql_fetch_array($resultbc)){

$situacao1 = $rowbc['estado'];
 
   
   switch ($situacao1) {

case 1:
$pesq = "SELECT * FROM imoveis WHERE id = '$referencia' AND estado = '1'";
//echo $pesq;
break;

case 2:
$pesq = "SELECT * FROM imoveis WHERE id = '$referencia' AND estado = '1'";
//echo $pesq;
break;
 
case 3:
$pesq = "SELECT * FROM imoveis WHERE id = '$referencia' AND estado = '3'";
//echo $pesq;
break;

case 4:
$pesq = "SELECT * FROM imoveis WHERE id = '$referencia' AND estado = '1'";
//echo $pesq;
break;

case 5:
$pesq = "SELECT * FROM imoveis WHERE id = '$referencia' AND estado = '1'";
//echo $pesq;
break;
}

}//fecha do while

   }


  if ($id_para != "" && $preco_min != "" && $preco_max != "" && $id_tpimovel != "" && $tipologia != "" && $estado != "" && $quartos != "" && $distrito != "" && $referencia != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN '$preco_min' AND '$preco_max' AND id_tpimovel = '$id_tpimovel' AND id_tipologia = '$tipologia' AND id_estado = '$estado' AND id_quarto = '$quartos' AND id_distrito = '$distrito' AND id LIKE '$referencia' AND estado = '1' OR estado = '3'";
             }

  if ($id_para != "" && $preco_min != "" && $preco_max != "" && $id_tpimovel != "" && $tipologia != "" && $estado != "" && $quartos != "" && $distrito != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN '$preco_min' AND '$preco_max' AND id_tpimovel = '$id_tpimovel' AND id_tipologia = '$tipologia' AND id_estado = '$estado' AND id_quarto = '$quartos' AND id_distrito = '$distrito' AND estado = '1' OR estado = '3'";
             }



if ($id_para != "" && $preco_min != "" && $preco_max != "" && $id_tpimovel != "" && $tipologia != "" && $estado != "" && $quartos != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN '$preco_min' AND '$preco_max' AND id_tpimovel = '$id_tpimovel' AND id_tipologia = '$tipologia' AND id_estado = '$estado' AND id_quarto = '$quartos' AND estado = '1' OR estado = '3'";
             }

if ($id_para != "" && $preco_min != "" && $preco_max != "" && $id_tpimovel != "" && $tipologia != "" && $estado != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN '$preco_min' AND '$preco_max' AND id_tpimovel = '$id_tpimovel' AND id_tipologia = '$tipologia' AND id_estado = '$estado' AND estado = '1' OR estado = '3'";
             }


   if ($id_para != "" && $preco_min != "" && $preco_max != "" && $id_tpimovel != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN '$preco_min' AND '$preco_max' AND id_tpimovel = '$id_tpimovel' AND estado = '1' OR estado = '3'";
             }


  if ($id_para != "" && $preco_min != "" && $preco_max != "" && $id_tpimovel != "" && $tipologia != "") {
            $pesq = "SELECT * FROM imoveis WHERE id_para = '$id_para' AND montante BETWEEN '$preco_min' AND '$preco_max' AND id_tpimovel = '$id_tpimovel' AND id_tipologia = '$tipologia' AND estado = '1' OR estado = '3'";
             }



if (@$pesq == "") {
            echo "<br><br><br><p class='cz' align='center'>Não foram encontrados resultados.</p><br>";

             }



@$_SESSION['pesq']=$pesq;
//echo "pesq: " .$pesq;
                                $iqrPesquisa = @mysql_query($pesq);
$registos_count = @mysql_num_rows($iqrPesquisa);
$_SESSION['nreg']=$registos_count;

                                if(@mysql_num_rows($iqrPesquisa) == '0'){
                                        echo "<br><br>";
                                        echo "<p class='cz' align='center'>Não foram encontrados resultados.</p>";
                                        echo "<br><br>";
                                        echo "<br><br>";
                                }else{
   $contador=0;
                                        while($linhaPesquisa = @mysql_fetch_assoc($iqrPesquisa)){

  $id = $linhaPesquisa['id'];
  $id_para    = $linhaPesquisa['id_para'];
  $id_tpimovel = $linhaPesquisa['id_tpimovel'];
  $id_tipologia = $linhaPesquisa['id_tipologia'];
  $id_categoria     = $linhaPesquisa['id_categoria'];
  $id_estado      = $linhaPesquisa['id_estado'];
  $quartos = $linhaPesquisa['id_quarto'];
  $area_util = $linhaPesquisa['area_util'];
  $area_bruta = $linhaPesquisa['area_bruta'];
  $area_terreno = $linhaPesquisa['area_terreno'];
  $montante = $linhaPesquisa['montante'];
  $id_distrito      =   $linhaPesquisa['id_distrito'];
  $id_concelho      =   $linhaPesquisa['id_concelho'];
  $id_freguesia     = $linhaPesquisa['id_freguesia'];
  $mini_descricao = $linhaPesquisa['mini_descricao'];
  $Imagem1         = $linhaPesquisa['Imagem1'];

$contador++;
if($contador>$per_page)break;
                ?>
               
                <?php

echo "<div class='content_pesquisa_txt1'>
<a href='visualiza_imovel.php?id=$id'>
<img width='150' height='150' src='area/img/Imoveis/".$linhaPesquisa['Imagem1']."' alt='' />
</a>
";

?>

<?php

$result = mysql_query("SELECT * FROM categoria WHERE codigo = '$id_distrito'");
while($row = mysql_fetch_array($result)){

$dis = $row['descricao'];
   
?>

<?php
$resulta = mysql_query("SELECT * FROM marca WHERE codigo = '$id_concelho'");
while($rowa = mysql_fetch_array($resulta)){

$cons = $rowa['descricao'];
?>


<?php
$resultb = mysql_query("SELECT * FROM para WHERE id_para = '$id_para'");
while($rowb = mysql_fetch_array($resultb)){

$negocio = $rowb['designacao'];
?>


<?php



echo "<div class='content_pesquisa_txt'><font color='#BC202C'><strong>".$id_tipologia." ".$id_categoria." - ".$dis." - ".$cons." - ".$id_freguesia."</strong></font><br><br>";


echo "Tipo de Negócio: ".$negocio."<br>";
echo "Estado: ".$id_estado."<br>";
echo "&Aacute;rea &Uacute;til: ".$area_util." <label>m²</label><br>";
echo "&Aacute;rea Bruta: ".$area_bruta." <label>m²</label><br>";
echo "&Aacute;rea Terreno: ".$area_terreno." <label>m²</label><br>";
echo "Valor: ".$montante." <label>€</label>";
echo "<br><br>";

echo "<a href='visualiza_imovel.php?id=$id' target='_self'><font color='#BC202C'>+ Mais Informa&ccedil;&atilde;o</font></a>";

echo "</div></div>";

?>
                <?php
                                }
                        }
                 }



} // fecha while dos concelhos

} // fecha o tipo de negócio

   } //fecha o while dos distritos
                ?>


<?php /*?><?php echo $pesq ; ?><?php */?>


<div class="pesquisa_pagee">

  <?php

 //Anterior e Seguinte
 
$prev = $start - $per_page;
$next = $start + $per_page;
// if ( $registos_count>$per_page){
//Mostrar Anterior
if (!($start<=0)&&$registos_count>$per_page)
echo " <a href='pesquisa_imoveis.php?start=$prev'>Anterior</a> ";

//Mostrar o nr de pags

//Var para a primeira pag
$i=1;

for ($x=0;$x<$registos_count;$x+=$per_page)
{
if ($start!=$x)
echo " <a href='pesquisa_imoveis.php?start=$x'>$i</a>";
else
echo " <a href='pesquisa_imoveis.php?start=$x'><b>$i</b></a> ";
$i++;
}

//Mostrar Seguinte
if (!($start>=$registos_count-$per_page))
echo " <a href='pesquisa_imoveis.php?start=$next'>Seguinte</a> ";
//}


?>

</div>
</div>

</div> <!-- div visualiza -->

</body>
</html>

A parte que queria, principalmente, optimizar seria a que está dentro deste if:

Código: No tem permisso para visualizar links. Registar ou Login
 <?php if(isset($_POST['accao']) && $_POST['accao'] == 'pesquisar'){

 ....

}

Porque penso que está com vários if's desnecessários, isto, levando a um sistema lento e sobrecarregado e o que se pede é que o sistema seja bastante rápido, possuindo código clean e estruturado, e para isso conto com a vossa ajuda.

Obrigado pela vossa ajuda e atenção,
Com os melhores cumprimentos,
AndreLC

Bem-vindo(a) antoniere

Bem-vindo(a) antoniere ao portugalCODE!

Esperamos que gostes da estadia!  ((:


Cumprimentos,
A Administração

The Linux command line

No tem permisso para visualizar links. Registar ou Login




Tipo: HTML
Lingua: Inglês
Download/Ver: No tem permisso para visualizar links. Registar ou Login

Linux network administrator’s guide

No tem permisso para visualizar links. Registar ou Login




Tipo: HTML
Lingua: Inglês
Download/Ver: No tem permisso para visualizar links. Registar ou Login

Linux kernel in a nutshell






Tipo: PDF
Lingua: Inglês
Download: No tem permisso para visualizar links. Registar ou Login

Java application development on Linux


No tem permisso para visualizar links. Registar ou Login

Tipo: PDF
Lingua: Inglês
Download: No tem permisso para visualizar links. Registar ou Login


E-book – Advanced Linux programming

Tipo: PDF
Lingua: Inglês


No tem permisso para visualizar links. Registar ou Login


The Entire Advanced Linux Programming Book in One File
No tem permisso para visualizar links. Registar ou Login
1273361
5e722dc5dfcde263ea06fa193e9f61b4
Front Matter and Table of Contents
No tem permisso para visualizar links. Registar ou Login
1273361
fe0c601b919879e93d79d25a78818b5c
Chapter 01 - Advanced Unix Programming with Linux
No tem permisso para visualizar links. Registar ou Login
235835
5923f2a5d7fb4f941fe905fbe45be196
Chapter 02 - Writing Good GNU/Linux Software
No tem permisso para visualizar links. Registar ou Login
280326
44c823c1240c7f70a6dc9dbfddbe03fa
Chapter 03 - Processes
No tem permisso para visualizar links. Registar ou Login
241758
87b5d98ba5b5933cf2ad1dbcf37641aa
Chapter 04 - Threads
No tem permisso para visualizar links. Registar ou Login
292419
11f392b44c073498e9ec9b3f718e54e7
Chapter 05 - Interprocess Communication
No tem permisso para visualizar links. Registar ou Login
289853
0de9b56476a0e6e536fbac68e09b02d2
Chapter 06 - Mastering Linux
No tem permisso para visualizar links. Registar ou Login
268821
ab8940fbcc40018d72bd2016e662afba
Chapter 07 - The /proc File System
No tem permisso para visualizar links. Registar ou Login
258582
b3fe701f67a37ad7ba7233bcdc3f5d90
Chapter 08 - Linux System Calls
No tem permisso para visualizar links. Registar ou Login
261352
583182dc09bc8b3c3773ba6d0fc710f2
Chapter 09 - Inline Assembly Code
No tem permisso para visualizar links. Registar ou Login
204992
c226e58fc7bf544df477d8ae96b680ed
Chapter 10 - Security
No tem permisso para visualizar links. Registar ou Login
288441
fc340b97e9c7f3fc2f5fe4dd71132ffd
Chapter 11 - A Sample GNU/Linux Application
No tem permisso para visualizar links. Registar ou Login
298215
50a205644e441ae26d2041567d131b82
Appendix A - Other Development Tools
No tem permisso para visualizar links. Registar ou Login
272377
09a9a79a3c3abe6869df3f1ab5b39b14
Appendix B - Low Level I/O
No tem permisso para visualizar links. Registar ou Login
252755
3eaa0f0bbd103e1cc7872663e227a14b
Appendix C - Table of Signals
No tem permisso para visualizar links. Registar ou Login
177879
3b02a6abb38877580b743392b98c3290
Appendix D - Online Resources
No tem permisso para visualizar links. Registar ou Login
148074
372964ff1eb4f85aca3985736a06cc48
Appendix E - Open Publication License Version 1.0
No tem permisso para visualizar links. Registar ou Login
176596
5b1ddb8d38b6a44b357345ba6c25010e
Appendix F - The GNU General Public License
No tem permisso para visualizar links. Registar ou Login
228793
e207c51489e6f3cfafba5b13bb5e3bd9
Index
No tem permisso para visualizar links. Registar ou Login

Bem-vindo(a) CarlosHenrique

Bem-vindo(a) CarlosHenrique ao portugalCODE!

Esperamos que gostes da estadia!  ((:


Cumprimentos,
A Administração