Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ridson

Pesquisa com paginacao com 3 campos

Recommended Posts

Olá, estou precisando criar pesquisa com páginação de 3 campos, ex: "PESQUISA", "CATEGORIA" , "CIDADE" e nao estou conseguindo.

Na minha tabela tem 3 campos Descricao Categoria Cidade

Quero acrescentar o terceiro campo que é cidade e nao estou conseguindo!!!

Me ajudem por favor....

Vou Postar o codigo:

 

   
<?


include("conexao.php");
$teste = $_GET['buscar'];
$categoria = $_GET['categoria'];

$buscando = mysql_query("SELECT * FROM tags2 where tag like '%$teste%' ");
$row = mysql_num_rows($buscando);

if ($row==0){
$t = mysql_query("Insert into tags2 (tag) values ('$teste')");
}
elseif ($row>0){
$t2 = mysql_query("UPDATE tags2 SET conta = conta + 1 WHERE tag = '$teste' ");
}


if ($categoria != '')
$varsqlaux .= " and categoria =  '$categoria'";




$re = mysql_query("SELECT count(*) as total FROM usuarios where atividades Like '%$teste%'   ".$varsqlaux);
$total = mysql_result($re, 0, "total");

if ($total == 0)
{

echo"
 <div id='Layer1'><img src='cima2.jpg' width='969' height='151' border='0' usemap='#Map'></div>
 <map name='Map'><area shape='rect' coords='20,6,392,61' href='index.php'>
  <div id='Layer3'>
   <form name='cadastro' action='busca_santos.php' method='GET' onSubmit='return validaForm()'>
     <table width='516' border='0'>
       <tr>
         <td width='367' valign='top'><table width='395' border='0'>
             <tr>
               <td width='243' class='style2'> Digite o produto ou serviço que procura: </td>
               <td width='114' class='style2'> Categorias:</td>
             </tr>
             <tr>
               <td><input type='text' name='buscar' size='40' /></td>
               <td><label>
                 <select name='categoria' id='categoria'>
                   <option selected='selected' value=''>Todas categorias</option>
                   <option value='Acessorios e Bijoux'>Acessórios e Bijoux</option>
                   <option value='Agencia de Turismo'>Agência de Turismo</option>

                 </select>
               </label></td>
             </tr>
         </table></td>
         <td width='99'><input name='image' type='image' value='submit' src='botao_buscar.gif' width='99' height='59' /></td>
       </tr>
     </table>
   </form>
 </div>";


echo"	
<br>


";	


echo "   Empresa não encontrada!!";
exit;
}


?>
   </div>
 </div>
 <div id="Layer1"><img src="cima2.jpg" width="969" height="151" border="0" usemap="#Map">
<map name="Map"><area shape="rect" coords="20,6,392,61" href="index.php">
</map></div>
 <div id="Layer3">
   <form name="cadastro" action="busca_santos.php" method="GET" onSubmit="return validaForm()">
     <table width="516" border="0">
       <tr>
         <td width="367" valign="top"><table width="395" border="0">
             <tr>
               <td width="243" class="style2"> Digite o produto ou serviço que procura: </td>
               <td width="114" class="style2"> Categorias:</td>
             </tr>
             <tr>
               <td><input type="text" name="buscar" size="40" /></td>
               <td><label>
                 <?

	  include ("conexao.php");
	  $seg = mysql_query("SELECT * FROM segmento ORDER BY segmento ASC");


	   echo"<select name='categoria'>";
   echo "<option value=''>Todas as Categorias</option>";

	  while ($fetc = mysql_fetch_array($seg)){
	  $e = $fetc['segmento'];

	  echo "<option value='$e'>$e</option>";
	  }
	   echo "</select>"; 


	  ?>
               </label></td>
             </tr>
         </table></td>
         <td width="99"><input name="image" type="image" value="submit" src="botao_buscar.gif" width="99" height="59" /></td>
       </tr>
     </table>
   </form>
 </div>
 <div id="Layer8">
   <table width="392" border="0">
     <tr>
       <td width="299" class="style2">Bem Vindo: </td>
     </tr>
     <tr>
       <td class="style3">Faça seu <a href="login.php">login</a> para modificar suas informações da sua empresa </td>
     </tr>
   </table>
 </div>
</div>

<div class="style4" id="Layer13">Se você ainda não é um cliente Litoraltem ou se a sua empresa não está  presente em nosso site, entre em contato conosco para maiores  informações.</div>
<div id="Layer14">
<?

$pagina = 0;
if(isset($_GET["pagina"])) {

$pagina = $_GET["pagina"];

}

$limite = 10;
$paginas = ceil($total / $limite);

$inicio = $pagina * $limite;

//ACRESCENTAR MAIS DESCRIÇÕES
//EXEMPLO:  where nome Like '%$teste%'

$varsql = "SELECT * FROM usuarios where atividades Like '%$teste%' ";
$varsql  = $varsql.$varsqlaux." LIMIT $inicio, $limite";

//echo $varsql;
$sql = mysql_query($varsql);

$conta = mysql_num_rows($sql);



while($l = mysql_fetch_array($sql)) {
echo"<table width='690' border='0' >";
$empresa = $l["empresa"];
$rua = $l["rua"];
$endereco = $l["endereco"];
$numero = $l["nu"];
$complemento = $l["comple"];
$cidade = $l["cidade"];
$bairro = $l["bairro"];
$cep = $l["cep"];
$tel1 = $l["tel1"];
$tel2 = $l["tel2"];
$ddg = $l["ddg"];
$fax = $l["fax"];
$atividades = $l["atividades"];
$promocao = $l["promo"];
$web = $l ["web"];
$arquivo = $l["arquivo"];

echo"


 <tr>
   <td colspan='2'><span class='style5'>$empresa</span></td>
 </tr>
 <tr>
   <td width='407' height='112' bordercolor='#999999' bgcolor='#FCFCFC'><table width='100%' border='0'>
     <tr>
       <td width='376' height='18' bgcolor='#FCFCFC'><span class='style3'>Endereço: $rua $endereco $numero / $complemento</span></td>
     </tr>
     <tr>
       <td height='22' class='style3'>Bairro: $bairro</td>
     </tr>
     <tr>
       <td height='22' class='style3' bgcolor='#FCFCFC'>Cep: $cep</td>
     </tr>
     <tr>
       <td height='22' class='style3'>Telefone: $tel1 Telefone2: $tel2 Fax: $fax </td>
     </tr>
     <tr>
       <td height='22' class='style3' bgcolor='#FCFCFC'>visite o site: <a href='$web' target='_blank''>$web</a></p> </td>
     </tr>
   </table></td>
   <td width='155' bordercolor='#999999' bgcolor='#FCFCFC'><img src='upload/$arquivo' width='155' height='120' /></td>
 </tr>
 <tr>
   <td height='19' colspan='2' bordercolor='#999999' bgcolor='#FCFCFC' class='style4'>DESCRIÇÃO DA EMPRESA </td>
 </tr>
 <tr>
   <td height='22' colspan='2' bordercolor='#999999' bgcolor='#FCFCFC' class='style3' >$atividades</td>
 </tr>
 <tr>
   <td height='19' colspan='2' bordercolor='#999999' bgcolor='#FCFCFC'><span class='style4'>PROMOÇÕES EM DESTAQUE </span></td>
 </tr>
 <tr>
   <td height='19' colspan='2' bordercolor='#999999' bgcolor='#FCFCFC' class='style3'>$promocao</td>
 </tr>









";

echo "</table>	";
echo "<br />";
echo "<br />";
echo "<br />";
}


echo "<br /><br /><br />";

echo "<center>";
if($pagina > 0) {
$menos = $pagina - 1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$menos."&buscar=".$teste."&categoria=".$_GET['categoria'];
echo"<br>";
if ($_GET['pagina'] > 1)
echo "<a href=\"$url\"><span class='style3'> Anterior</span></a>";
}
for($i = 0;$i < $paginas; $i++) {
$varpagina = $i+1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$i."&buscar=".$teste."&categoria=".$_GET['categoria'];
if($_GET['pagina'] == $i)
echo "| <a href=\"$url\"><b>$varpagina</b></a>";
else
echo "| <a href=\"$url\">$varpagina</a>";

}

if($pagina < $paginas - 1) {

$mais = $pagina + 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$mais."&buscar=".$teste."&categoria=".$_GET['categoria'];

if ($_GET['pagina'] != $total)
echo "|<a href=\"$url\"><span class='style3'> Próxima</span></a>";
}
echo "<BR>Resultados 1 - 10 de aproximadamente $total";
echo "</center>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, nao ta dando pra entender muita coisa no seu código.

Coloca só a parte que você pega os dados e manda pro PHP fazendo o select da busca, e coloca em tags [ c o d e ] pra ficar mais facil a visualização.

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente amigo, o que tu ta mostrando ai é seu código inteiro, incluidos HTML, então peço que seja mais especifico de aonde esta tendo problemas, não tem como olhar um código desse tamando e lhe falar aonde esta o seu problema, o caso só fica mais dificil se nem você saber onde esta o problema, mesmo assim, mande as funções e códigos especificos do seu PHP que poderemos esclarecer melhor pra você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para Facilitar o entendimento na minha tabela eu tenho 4 campos "ID" "DESCRICAO" "CATEGORIA" "CIDADE"

 

O Código está logo abaixo.

 

Obrigadoooooo pela força!!!!!!!

 

<?

$pagina = 0;
if(isset($_GET["pagina"])) {

$pagina = $_GET["pagina"];

}

$limite = 10;
$paginas = ceil($total / $limite);

$inicio = $pagina * $limite;


$varsql = "SELECT * FROM usuarios where atividades Like '%$teste%' ";
$varsql  = $varsql.$varsqlaux." LIMIT $inicio, $limite";

//echo $varsql;
$sql = mysql_query($varsql);

$conta = mysql_num_rows($sql);



while($l = mysql_fetch_array($sql)) {
echo"<table width='690' border='0' >";
$empresa = $l["empresa"];

}




//Paginação
if($pagina > 0) {
$menos = $pagina - 1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$menos."&buscar=".$teste."&categoria=".$_GET['categoria'];
echo"<br>";
if ($_GET['pagina'] > 1)
echo "<a href=\"$url\"><span class='style3'> Anterior</span></a>";
}
for($i = 0;$i < $paginas; $i++) {
$varpagina = $i+1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$i."&buscar=".$teste."&categoria=".$_GET['categoria'];
if($_GET['pagina'] == $i)
echo "| <a href=\"$url\"><b>$varpagina</b></a>";
else
echo "| <a href=\"$url\">$varpagina</a>";

}

if($pagina < $paginas - 1) {

$mais = $pagina + 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$mais."&buscar=".$teste."&categoria=".$_GET['categoria'];

if ($_GET['pagina'] != $total)
echo "|<a href=\"$url\"><span class='style3'> Próxima</span></a>";
}
echo "<BR>Resultados 1 - 10 de aproximadamente $total";
echo "</center>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ridson, seja bem vindo ao fórum. Para uma melhor participação, sugiro que leia o tópico Orientação para uma boa participação, em especial às partes sobre Quotes e BBCode [ code ].

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para Facilitar o entendimento na minha tabela eu tenho 4 campos "ID" "DESCRICAO" "CATEGORIA" "CIDADE"

O codigo já está buscando por Pesquisa e Categoria, más eu quero acrescentar o Campo "CIDADE " no código.

E colocar "IF" caso algum dos campos estejam em branco...

 

O Código está logo abaixo.

Me ajudem por favor a acrescentar o campo Cidade nessa paginacao!!!

Se alguém tiver um codigo pronto referente ao que eu preciso, postem, please!!!

<?

$teste = $_GET['buscar'];
$categoria = $_GET['categoria'];

$pagina = 0;
if(isset($_GET["pagina"])) {

$pagina = $_GET["pagina"];

}

$limite = 10;
$paginas = ceil($total / $limite);

$inicio = $pagina * $limite;


$varsql = "SELECT * FROM usuarios where atividades Like '%$teste%' ";
$varsql  = $varsql.$varsqlaux." LIMIT $inicio, $limite";

//echo $varsql;
$sql = mysql_query($varsql);

$conta = mysql_num_rows($sql);

while($l = mysql_fetch_array($sql)) {
echo"<table width='690' border='0' >";
$empresa = $l["empresa"];
echo "$empresa";
}

if($pagina > 0) {
$menos = $pagina - 1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$menos."&buscar=".$teste."&categoria=".$_GET['categoria'];         //pegando as variaveis dos campos
echo"<br>";
if ($_GET['pagina'] > 1)
echo "<a href=\"$url\"><span class='style3'> Anterior</span></a>";
}
for($i = 0;$i < $paginas; $i++) {
$varpagina = $i+1;
$url = $_SERVER["PHP_SELF"]."?pagina=".$i."&buscar=".$teste."&categoria=".$_GET['categoria'];
if($_GET['pagina'] == $i)
       echo "| <a href=\"$url\"><b>$varpagina</b></a>";
else
       echo "| <a href=\"$url\">$varpagina</a>";

}

if($pagina < $paginas - 1) {

$mais = $pagina + 1;

$url = $_SERVER["PHP_SELF"]."?pagina=".$mais."&buscar=".$teste."&categoria=".$_GET['categoria'];

if ($_GET['pagina'] != $total)
       echo "|<a href=\"$url\"><span class='style3'> Próxima</span></a>";
}
echo "<BR>Resultados 1 - 10 de aproximadamente $total";
echo "</center>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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