Ridson 0 Denunciar post Postado Dezembro 19, 2009 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
Dee 0 Denunciar post Postado Dezembro 19, 2009 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
Leonidas Pinheiro 0 Denunciar post Postado Dezembro 19, 2009 verdade seja dita, ninguém vai ler o seu código todo... Compartilhar este post Link para o post Compartilhar em outros sites
ORisonho 0 Denunciar post Postado Dezembro 19, 2009 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
Ridson 0 Denunciar post Postado Dezembro 22, 2009 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
Matias Rezende 50 Denunciar post Postado Dezembro 22, 2009 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
Ridson 0 Denunciar post Postado Dezembro 22, 2009 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