Tutor Designer: Form de pesquisa parcial em város campos com paginação (MYSQL PHP)

domingo, 31 de outubro de 2010

Form de pesquisa parcial em város campos com paginação (MYSQL PHP)

< ?php
include("conexao.php");
$busca = $_GET['busca'];
//valor get que fará a pginação para as proxims pg
$paginas=$_GET['num'];

//Limite de registros por PG
$registros=3;

//examino a página a mostrar e o inicio do registo a mostrar
//$busca = $_POST['busca'];
if (!$paginas) {
   $inicio = 0;
   $paginas=1;
}
else {
   $inicio = ($paginas - 1) * $registros;
}
       
   



//BUSCA NO MYSQL O QUE SE PROCURA
//$busca = $_GET['busca'];

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//______________________________________Inicio usando a Variavel de busca!___________________________________________
if ($busca!=""){
$sql = mysql_query("SELECT * FROM paginacao WHERE nome LIKE '%$busca%'");
$exibi=mysql_fetch_array($sql);
$nome=$exibi['nome'];
$sobrenome=$exibi['sobrenome'];

//MOSTRA O NUMEROS DE REGISTROS totais de registros ordenados por busca!

$txt="Registros encontrados sobre $busca = ";
print $txt;
$sqlT = mysql_query ("SELECT count(*) as total FROM paginacao WHERE ( nome  LIKE '%$busca%') OR (sobrenome LIKE '%$busca%')");
$totalR = mysql_result($sqlT, 0, "total");

print $totalR;
}
else {
    $busca="";   
   
   
//MOSTRA O NUMEROS DE REGISTROS totais de registros
print"
";
$txt="Total de registros ";
print $txt;
$sqlT = mysql_query ("SELECT count(*) as total FROM paginacao");
$totalT = mysql_result($sqlT, 0, "total");
print $totalT."
";
}






?>
                                                       

     
     
     
   
    if ($busca!=""){
        //BUSCA NO MYSQL O QUE SE PROCURA
    $sql = "SELECT * FROM paginacao WHERE( nome  LIKE '%$busca%') OR (sobrenome LIKE '%$busca%') LIMIT $inicio, $registros" ;
$query = mysql_query($sql);
while($sql = mysql_fetch_array($query)){
$id = $sql["id"];
$nome = $sql["nome"];
$sobrenome=$sql["sobrenome"];
//onde $nome é a variavel que rerpresenta a coluna "nome" nessa
//mesma tabela.
echo "$nome "; //exibindo o que foi achado na coluna "nome".
print $sobrenome;
print"
";
}}
else
{
        $sql = "SELECT * FROM paginacao LIMIT $inicio, $registros" ;
$query = mysql_query(@$sql);
while(@$sql = mysql_fetch_array($query)){
$id = $sql["id"];
$nome = $sql["nome"];
$sobrenome=$sql["sobrenome"];
//onde $nome é a variavel que rerpresenta a coluna "nome" nessa
//mesma tabela.
echo "$nome "; //exibindo o que foi achado na coluna "nome".
print $sobrenome;
print"
";
}}
   
    ?>
  
    // Calculando pagina anterior 
    $menos = $paginas - 1; 

// Calculando pagina posterior 
    $mais = $paginas + 1;
   
    //Faz a paginação de acordo com o resultado BUSCA ou TOTAL
if ($busca!=""){
    $total=$totalR;
    $busca=$busca;}
    else {
        $total=$totalT;
        $busca="";
    }
    $pgs = ceil($total / $registros); 
   
    if($pgs > 1 ) { 
        // Mostragem de pagina 
        if($paginas > 1) { 
   
           echo "anterior &nbsp "; 
        } 
        // Listando as paginas 
        for($i=1;$i <= $pgs;$i++) { 
            if($i != $paginas) { 
               echo "  $i"; 
            } else { 
                echo " $i "; 
            } 
        } 
        if($mais <= $pgs) { 
           echo "   próxima"; 
        } 
    } 


   
    ?>