Ir para conteúdo
Fórum CódigoFonte.net

Naty_Za

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

  1. Naty_Za

    Paginação em resultado de busca

    Pessoal, preciso de uma ajuda de vcs.. ñ to conseguindo inserir paginação no resultado de busca!!! em outras categorias, onde os registros simplesmente aparecem, ela funciona normal, mas no resultado da busca, qdo tem q ir pra segunda página, ela ñ mostra nada... volta em branco!! o q pode estar havendo de errado?? vou postar meu código aqui: resultado_busca.php <? include("config.php"); $link_p_pag = 5; $reg_p_pag = 10; $pag = $_GET['pag']; $busca = mysql_query("SELECT count(*) FROM cadastros;"); $registros = mysql_result($busca,0); echo "Número de registros: "; echo $registros; echo "<br>"; $num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1; echo "Número de páginas: "; echo $num_total_paginas; echo "<br>"; echo "Links por página: "; echo $link_p_pag; echo "<br>"; echo "Registros por páginas: "; echo $reg_p_pag; echo "<br>"; echo "<hr>"; if ($pag>$num_total_paginas) echo "Error<br><br>"; else if (!$pag) $pag = 1; $inicio = ($reg_p_pag*$pag)-$reg_p_pag; echo "Inicia em: $inicio<br><br>"; if(!empty($HTTP_POST_VARS[palavra])) { $palavra = str_replace(" ", "%", $HTTP_POST_VARS[palavra]); // Altera os espaços adicionando no lugar o simbolo % $qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' OR cidade LIKE '%".$palavra."%' OR servicos LIKE '%".$palavra."%' OR estado LIKE '%".$palavra."%' OR palavras LIKE '%".$palavra."%' ORDER BY titulo ASC LIMIT $inicio, $reg_p_pag"; // definimos para buscar no campo1 e ordenar pelo campo que você quiser. $sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados $total = mysql_num_rows($sql); // Conta o total ded resultados encontrados echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe while ($dados = mysql_fetch_array($sql)) { $campo1 = $dados["titulo"]; $campo2 = $dados["endereco"]; $campo3 = $dados["cidade"]; $campo4 = $dados["tel"]; $campo5 = $dados["id"]; $campo6 = $dados["http"]; $campo7 = $dados["email"]; $campo8 = $dados["estado"]; $campo9 = $dados["servicos"]; echo " <font face=Verdana, Arial, Helvetica, sans-serif><strong><font size=1><a href=\"http://$campo6\" target=\"_blank\" >$campo1</strong></a></font><br> <i>$campo9 </i><BR> $campo2<BR> $campo3 / $campo8 <br> Tel: $campo4<BR> Email: <a href=mailto:$campo7>$campo7</a><BR> <BR> "; } echo "<hr><br>"; $anterior = $pag-1; if ($anterior<1) echo "Anterior - "; else echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Anterior</a> - "; for($i=1; $i<$pag; $i++) if($i>=$pag-$link_p_pag) echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - "; echo "<b>$pag</b>"; for($i=$pag+1; $i<=$num_total_paginas; $i++) if($i<=$pag+$link_p_pag) echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>"; $proxima = $pag+1; if ($proxima>$num_total_paginas) echo " - Próxima"; else echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Próxima</a>"; } ?> Me ajudem pessoal, por favor!! Valeww
  2. Naty_Za

    Colocar Um Cadastro Em 1º Da Fila

    Pessoal, no meu BD estão cadastradas várias empresas, e de acordo com a categoria que estão especificadas, elas apararecem em ordem alfabética... ou seja, o cadastro de uma empresa que chama : "Voice", vai estar lá em ultimo, lá no fim.. então, eu fiz o seguinte.. criei um campo a mais chamado "destaque" e eu estipulo valores a ele... tipo assim: 0=normal, aparece em ordem alfabética 1=destacado, gostaria que aparecesse em 1º na fila, em destaque mesmo!! como ficaria isso no meu select então????? que por enqto está assim: <? $consulta = mysql_query("SELECT * FROM cadastros ORDER BY id DESC") or die (mysql_error()); while($verifica = mysql_fetch_array($consulta)){ $id = $verifica["id"]; $data = $verifica["data"]; $titulo = $verifica["titulo"]; $endereco = $verifica["endereco"]; $estado = $verifica["estado"]; $cidade = $verifica["cidade"]; $http = $verifica["http"]; echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=1> <b>$titulo</b><br></font> Endereço: $endereco - $cidade / $estado<BR> Site: <a href=\"http://$http\" target=\"_blank\" >$http</a> <BR> Cadastrado em: $data <br> <hr>"; } ?> Me ajudem pessoal.. pls Valewww
  3. oi henrico.. então, eu sei montar o select, acontece q se eu fizer assim vou estar chamando apenas os destaques, e ñ é isso.. eu quero que venham todos os cadastros inclusive, os destaques na parte de cima... e o detalhe que tá me pegando, é q campo de destaque ñ posso colocar junto da tabela de casastros, pois senão estaria colocando em destaque a empresa, em todas as vezes q ela aparecer... por isso, coloquei o campo destaque, na tabela classes, que é pra identificar que aquele determinado cadastro só vai estar em destaque somente naquela categoria que está designado.. é por isso q to me complicando.. postei minha página.. me ajudaaa Valeeww
  4. Naty_Za

    Mostrar cadastros em destaque

    Gente, tenho um site de cadastro de empresas por categoria. então a pessoa clica na categoria que deseja, e lá dentro mostra todos as empresas cadastradas naquela categoria, e os cadastros são mostrados em ordem alfabética. no banco, eu criei 3 tabelas para usar em categorias: "cadastros" "submenu" - que são as categorias "classes" - que é uma tabela que indica qual cadastro vai para qual categoria! minha duvida é: Como eu faria pra destacar um cadastro, colocando ele em 1º na lista, em negrito, etc. eu já criei no meu banco, um campo chamdo destaque: e atribuo valores aos cadastros que quero em destaque. ex: 1 qdo tiver destaque, e 0 qdo for normal.. mas ñ sei como chamar isso pelo Select!!! Me ajudem, por favor!!! Vou postar minha página que exibe os cadastro: <?php $consulta = mysql_query("SELECT sub.titulo, endereco, cidade, estado, tel, email, http FROM cadastros sub inner join classes cs on cs.id_cadastro = sub.id where cs.id_submenu = $id_submenu") or die (mysql_error()); $consulta2 = mysql_query("SELECT * FROM classes WHERE id_submenu = '$id_submenu' ORDER BY servicos") or die (mysql_error()); $conta = mysql_num_rows($consulta); if ($conta == 0){ echo "NÃO TEM REGISTROS!"; }else{ while( ($verifica = mysql_fetch_array($consulta)) && ($verifica2 = mysql_fetch_array($consulta2)) ) { $id_submenu = $verifica2["id_submenu"]; $servicos = $verifica2["servicos"]; $id = $verifica["id"]; $titulo = $verifica["titulo"]; $endereco = $verifica["endereco"]; $cidade = $verifica["cidade"]; $estado = $verifica["estado"]; $tel = $verifica["tel"]; $email = $verifica["email"]; $http = $verifica["http"]; echo" <font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"http://$http\" target=\"_blank\" >$titulo</strong></a></strong><br></font> <i>Serviços: $servicos</i><BR> Endereço: $endereco<BR> $cidade - $estado<BR> Tel: $tel<BR> Email: <a href=mailto:$email>$email</a><BR> <img src=$destaque><br> <BR><BR> "; } } ?>
  5. Oi PoisonHeart Tá dando erro nessa linha q eu inclui: Parse error: parse error, unexpected '}' in.....on line 63 pq será????????
  6. Naty_Za

    Buscar sem texto digitado

    Gente, to com um probleminha.... tenho um script de busca por categoria!! então a pessoa digita o quer, seleciona a categoria q deseja e busca.. eu queria q também tivesse a possibilidade da pessoa sem digitar nada, apenas selecionar a categoria e buscar, listasse todos os ítens daquela categoria.. como fazer isso??? to postando o código!! valeww pessoal. <? if(!empty($_POST["palavra"])) { $palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo % $categoria = $_POST['categoria']; if (empty($categoria)) { $qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%' ORDER BY titulo ASC"; } else { $qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%'and id_cat = '$categoria' ORDER BY titulo ASC"; // definimos para buscar no campo1 e ordenar pelo campo que você quiser. } $sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados $total = mysql_num_rows($sql); // Conta o total de resultados encontrados echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=2>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe while ($dados = mysql_fetch_array($sql)) { $campo1 = $dados["titulo"]; $campo2 = $dados["servicos"]; $campo3 = $dados["id_cat"]; $campo4 = $dados["cliques"]; $campo5 = $dados["id"]; $campo6 = $dados["http"]; $campo7 = $dados["endereco"]; $campo8 = $dados["email"]; $campo9 = $dados["tel"]; echo" <font face=Verdana, Arial, Helvetica, sans-serif><strong><font size=1><a href=\"$campo6\" target=\"_blank\" >$campo1</strong></a></font><br> <i>Serviços: $campo2</i><BR> Endereço: $campo7<BR> Tel: $campo9<BR> Email: <a href=mailto:$campo8>$campo8</a><BR> <BR> "; } } ?>
  7. Noooossa.. é exatamente isso!!!!!!!! nem acredito!! que maravilha!!! :D :lol: :rolleyes: ;) :) B) eu entendi a lógica, só me de mais uma ajudazinha.. então assim, no meu banco eu tenho a tabela "submenu" que é onde estão os nomes das categorias, com os campos "id" e "nome" daí tem a tabela "cadastros" com os campos "id", "titulo", "servico", "endereco" aí então eu criei uma tabela "classes" com os campos "id_submenu" e "id_cadastros" e então meu código ficou assim: $sql = "Select id_submenu.classes, id_cadastros.classes, cadastros.titulo, cadastros.id From cadastros,classes Where id_submenu.classes = id_cadastros And id_submenu = {$id_submenu}"; $select = mysql_query($sql); mas está ficando em branco!!!!!! o q fiz de errado?????????? Obrigadaaaa
  8. ninguém????????? me ajudem pessoal!! por favor!!!!
  9. Alguém me responda....... pls!!!!!!!!!!!!!!!!!
  10. Naty_Za

    1 cadastro em várias categorias

    OI pessoal..... to com um probleminha.... é o seguinte: to implantando um sistema busca de cadastro de empresas... então, os cadastros são divididos por produtos e estados! ex: vou cadastrar uma empresa que vende telhas e tubos... no meu bd, telha e tubos, estão em categorias diferentes, e 1 empresa vende os dois produtos.. eu queria q qdo a pessoa fosse buscar na categoria de telhas e na de tubos aparecesse essa empresa... nas 2 categorias... só q eu ñ queria ter q cadastrá-la 2 vezes para isso, queria q apenas 1 cadastro da empresa, ja me desse a possibilidade de especificar 2 ou mais categorias para q essa empresa se encaixe.. deu pra entender né??? criei no banco a tabela "submenu" com os campos de "id" e "nome" e a tabela "cadastros" com os campos "id", "id_submenu", "titulo", "endereco" etc. nesse campo "id_submenu" eu coloco o id da categoria q eu quero q o cadastro apareça e pronto.. mas ele só permite 1 categoria... eu queria colocar pra aparecer em várias categorias. tipo, se eu colocasse os ids das categorias q eu quisesse separados por virgula, sabe? como fazer??? to postando o código valeww pessoal <? $consulta = mysql_query("SELECT * FROM cadastros WHERE id_submenu = '$id_submenu' ORDER BY titulo ASC") or die (mysql_error()); while($verifica = mysql_fetch_array($consulta)){ $id = $verifica["id"]; $titulo = $verifica["titulo"]; $servicos = $verifica["servicos"]; $endereco = $verifica["endereco"]; $tel = $verifica["tel"]; $email = $verifica["email"]; $http = $verifica["http"]; echo" <font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"$http\" target=\"_blank\" >$titulo</strong></a></strong><br></font> <i>Serviços: $servicos</i><BR> Endereço: $endereco<BR> Tel: $tel<BR> Email: <a href=mailto:$email>$email</a><BR> <BR> "; } ?>
  11. Naty_Za

    Formatação dentro do script

    Gente, ñ estou conseguindo formatar!!! é um sistema de busca separado por categoria!! e qdo aparece os cadastros buscados, aparece o titulo em baixo do restantes das informações, tipo assim: endereço tel email titulo quero q o titulo apareça em cima de tudo!!!!!!! mas ñ estou conseguindo!!! como fazer?? o código está logo abaixo!!! valeu!!!! <? if(!empty($_POST["palavra"])) { $palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo % $categoria = $_POST['categoria']; if (empty($categoria)) { $qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' ORDER BY titulo ASC"; } else { $qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%'and id_cat = '$categoria' ORDER BY titulo ASC"; // definimos para buscar no campo1 e ordenar pelo campo que você quiser. } $sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados $total = mysql_num_rows($sql); // Conta o total ded resultados encontrados echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe while ($dados = mysql_fetch_array($sql)) { $campo1 = $dados["titulo"]; $campo2 = $dados["servicos"]; $campo3 = $dados["id_cat"]; $campo4 = $dados["cliques"]; $campo5 = $dados["id"]; $campo6 = $dados["http"]; $campo7 = $dados["endereco"]; $campo8 = $dados["email"]; $campo9 = $dados["tel"]; echo" Endereço: $campo7<BR> Tel: $campo9<BR> Email: $campo8<BR> <BR> <font face=Verdana, Arial, Helvetica, sans-serif><font size=1><a href=\"$campo6\" >$campo1</a> - ($campo4 visualizações)</font><br>"; } } ?>
  12. tipo assim: No banco, eu tenho uma tabela "cadastros" e nela tenho alguns campos.. entre eles "titulo" e "http" eis a dúvida: quero que apareceça na minha página, o titulo da empresa, endereço, tel etc.. que vão puxar dos outros campos, e eu gostaria que no "titulo" da empresa, tivesse um link puxando o campo de "http", pra pessoa clicar em cima e ir direto pro site.. o campo "http" só vai servir de link pro campo "titulo" é um registro do banco que fica de link em outro registro.
  13. mas é contado por registros?? ñ é pela numeração do id? tipo, vai cadastrando 1,2,3,4,5,6... até chegar num total de 5 digitos no id, que seria 99.999 registros.. ñ é?? mas me surgiu outra duvida agora.. se puder me ajudar!! é o seguinte: eu alterei as tabelas e coloquei um campo de "titulo" e "http" e qdo eu puxo na página para mostrar os ítens do banco, eu queria puxar o "titulo", e q tivesse um link puxado do "http" de lá do banco. deu pra entender?? tipo, ñ vou mostrar na página "http://www...." eu queria q ele fosse linkado no titulo.. Como eu faria isso?? valeuuu
  14. Consegui concluir henrico!!!!!!!!!! Era a variável $categoria q estava com o valor de todos. Daí tive que mudar a cláusula do id_cat. <? if(!empty($_POST["palavra"])) { $palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo % $categoria = $_POST['categoria']; if (empty($categoria)) { $qr = "SELECT * FROM piadas WHERE titulo LIKE '%".$palavra."%' ORDER BY titulo ASC"; } else { $qr = "SELECT * FROM piadas WHERE titulo LIKE '%".$palavra."%' and id_cat = '$categoria' ORDER BY titulo ASC"; // definimos para buscar no campo1 e ordenar pelo campo que você quiser. } Abraçoss...........
×
×
  • Criar Novo...