Paginação - $_REQUEST não pega nome inteiro
Pessoal tenho o seguinte codigo de busca+paginação:
<head><link href="estilos/estilos.css" rel="stylesheet" type="text/css" /></head><?php $nome = $_REQUEST['nome']; $palavrachave = $_REQUEST['palavrachave']; $ramo = $_REQUEST[stripslashes('ramo')]; $cidade = $_REQUEST[stripslashes('cidade')]; $pag = $_GET[pagina]; $registros = 7; // Registros por página if (!$pag) { $pagina = 1; } else { $pagina = $pag; } $ini2 = $pagina-1; $ini = $ini2 * $registros; include ('administrativo/conecta.php'); $auxwheresql = array(); if (!empty($nome)) { $auxwheresql[] = "nome like '%".$nome."%'"; } if (!empty($palavrachave)) { $auxwheresql[] = "palavrachave like '%".$palavrachave."%'"; } if (!empty($ramo)) { $auxwheresql[] = "ramo='$ramo'"; } if (!empty($cidade)) { $auxwheresql[] = "cidade='$cidade'"; } //busca $consulta = "select * from empresa1 "; if (count($auxwheresql)) { $consulta .= ' WHERE '. join(' AND ', $auxwheresql); } $consulta .= 'order by destaque desc limit '.$ini.', '.$registros.''; $sql = mysql_query($consulta); if(!$sql){echo mysql_error();exit();} //total $total = "select * from empresa1 "; if (count($auxwheresql)) { $total .= ' WHERE '. join(' AND ', $auxwheresql); } $total .= 'order by destaque desc '; $sql_total = mysql_query($total); $numresultados = mysql_num_rows($sql_total); echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" align=\"center\"> <tr> <td><font size=\"-1\" face=\"Arial, Helvetica, sans-serif\"><strong><center><a href='busca_form.php'>Voltar</a><br><br>Foram encontrados <font color=\"blue\"><strong>$numresultados</strong></font> resultados.</center></strong></font><br>"; while ($qry = mysql_fetch_array($sql)) { $id_empresa = $qry['id']; $email = $qry['email']; $site = $qry['site']; echo " <table width=\"100%\" align=\"center\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#006699\" bgcolor=\"white\" > <tr> <td width=\"100%\"> <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr >"; if ($qry['imagem']) { echo " <td width=\"350\" rowspan=\"8\"><div align=\"center\"><img src=\"administrativo/resize_image.php?imagem=$qry[imagem]\" /></div></td> "; } else { echo " <td width=\"0\" rowspan=\"8\"><div align=\"center\"></div></td> "; } if ($qry['destaque']==0) { echo "<td width=\"38%\" ><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".$qry['nome']."</font></td>"; } else { echo "<td width=\"38%\" ><font color =\"red\" size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <strong>".$qry['nome']."</strong></font></td>"; } if ($qry['razao']=="") { echo "<td width=\"46%\" ><div align=\"center\"></div></td> </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"></font></td>"; } else { echo "<td width=\"46%\" ><div align=\"center\"></div></td> </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".$qry['razao']."</font></td>"; } if ($qry['endereco']=="") { echo " </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"></font></td>"; } else { echo " </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".$qry['endereco']."</font></td>"; } echo " </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".$qry['cidade']."</font></td> </tr> <tr > <td ><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".$qry['fone']."</font></td>"; if ($qry['fax']=="") { echo" </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"></font></td>"; } else { echo" </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".$qry['fax']."</font></td>"; } echo" </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <a href='mailto:$email'>".$qry['email']."</a> </font></td> </tr> <tr > <td><font size=\"-2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <a href='[http://$site'](http://%24site) target=\"_blank\">".$qry['site']."</a></font></td> </tr> </table></td> </tr> </table><br> "; } $rows = mysql_num_rows($sql_total); $anterior = $pagina-1; $proxima = $pagina+1; $nada = $rows / $registros; $pags = ceil($nada); for ($num=0;$num<$pags;$num++) { $num2 = $num+1; if ($pagina==$num2) { echo " <font color=\"#006699\" face=\"verdana\" size=\"1\">[$num2]</font> "; } else { echo "<a href=busca.php?nome=$nome&ramo=$ramo&cidade=$cidade&palavrachave=$palavrachave&pagina=$num2><font color=\"#006699\" face=\"verdana\" size=\"1\">$num2</font> </a>"; } } ?>Onde $nome e $palavrachave sao textbox e $ramo e $cidade são listbox. quando faço a busca usando os textboxes funciona normalemte.mas quando uso $ramo ou $cidade, eles as vezes nao retorna nada a partir da segunda pagina. aparece assim no link por exemplo quando eu seleciono POUSO ALEGRE na lista e quero ir para pagina 2:
http://www.guiadaoferta.com.br/guiasuldemi...=0&cidade=Pouso
Nao aparece A palavra Pouso Alegre inteira pq será?
Discussão (7)
Carregando comentários...