
Naty_Za
Membros-
Total de itens
106 -
Registro em
-
Última visita
Tudo que Naty_Za postou
-
Pessoal, meu site é dividido em categorias.. e em cada categoria, é exibido uma lista de cadastros de empresas que oferecem o serviço da categoria. e essa lista é mostrada em ordem alfabética... então, no meu banco eu criei um campo de destaque... que quando coloco valor 1, aquele cadastro, mesmo que pela ordem alfabética ficasse no fim, pelo fato de eu ter estipulado valor de destaque ele sobe para o 1º da fila... só que ele fica formatado igualzinho aos outro.. e eu queria fazer algo que ficasse mais em destaque ainda... algo como um quadrado em volta do cadastro, tipo aqueles de links patrocinados do google... e que as fontes ficassem maiores também... mas como eu faria?? teria que criar um novo 'echo' pra os que forem destacados?? me ajudem... pls!!! Valewww
-
Pessoal, to com um probleminha... No meu site tem uma parte de anuncios em banners, que são colocados pelo banco. só que só está funcionando banners em imagens (jpg, gif, png), e eu queria poder colocar banners em flash também.. Me deram uma dica de criar na tabela de cadastro dos banners, um campo especificando o tipo. 1= pra quando for banner em flash 2= pra quando for banner em imagen. e daí no script teria essa separação. Mas como eu faço pra chamar os banners em flash??????/ vou postar meu código que funciona perfeitamente só com banners em imagem: <?php $consulta = mysql_query("SELECT sub.caminho, nome, link FROM banners sub inner join banners_lateral cs on cs.id_banner = sub.id where cs.id_submenu = $id_submenu") or die (mysql_error()); $conta = mysql_num_rows($consulta); if ($conta == 0){ echo "ANUNCIE AQUI!"; }else{ while($verifica = mysql_fetch_array($consulta)){ $id = $verifica["id"]; $nome = $verifica["nome"]; $caminho = $verifica["caminho"]; $link = $verifica["link"]; echo" <font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"$link\" target=\"_blank\" >$nome</strong></a></strong><br></font> <img src=$caminho> "; } } ?> Me ajuda aí pessoal!! Valewww
-
oii.. valeu.. deu certo assim: SELECT * FROM cadastros ORDER BY destaque DESC, id DESC agora, eu queria fazer a mesma coisa, só que em um select um pouco mais complicado... é um join com 3 tabelas.. "cadastros" "submenu" - que são as categorias "classes" - especifica qual cadastro vai em qual categoria e nessa tabela "classes" eu criei o campo "destaque". o script que uso hj está assim: $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()); como fazer pra ele buscar 1º no campo destaque, depois no do titulo que entra em ordem alfabética!! Valewwwww
-
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
-
Gente consegui!!! ficou assim: <?php include("../Connections/config.php"); $id = $_POST['id']; $id_estado = $_POST['id_estado']; $id_cidade = $_POST['id_cidade']; $data = $_POST['data']; $titulo = $_POST['titulo']; $endereco = $_POST['endereco']; $email = $_POST['email']; $tel = $_POST['tel']; $estado = $_POST['estado']; $cidade = $_POST['cidade']; $cep = $_POST['cep']; $http = $_POST['http']; $palavras = $_POST['palavras']; mysql_query("UPDATE cadastros SET id='$id', id_estado='$id_estado', id_cidade='$id_cidade', data='$data', titulo='$titulo', endereco='$endereco', email='$email', tel='$tel', estado='$estado', cidade='$cidade', cep='$cep', http='$http', palavras='$palavras' WHERE id='$id'")or die (mysql_error()); header("location:admin.php"); ?> Valeeuu ESerra
-
Gente, montei um admin online. Pra evitar de ficar mexendo sempre no banco de dados, e dar algum pau.. então assim, fiz uma página de cadastros.. para adicionar o cadastro ele funciona legal... só que o pra editar não funciona..... me digam o que há de errado.. pls!! vou postar a página para adicionar, que está certinha e a de editar, que não funciona: Valeeww Adicionar <? include("../Connections/config.php"); $titulo = addslashes($_POST["titulo"]); $id_estado = addslashes($_POST["id_estado"]); $id_cidade = addslashes($_POST["id_cidade"]); $endereco = addslashes($_POST["endereco"]); $email = addslashes($_POST["email"]); $tel = addslashes($_POST["tel"]); $cidade = addslashes($_POST["cidade"]); $estado = addslashes($_POST["estado"]); $cep = addslashes($_POST["cep"]); $http = addslashes($_POST["http"]); $palavras = addslashes($_POST["palavras"]); $data = addslashes($_POST["data"]); if($titulo == ""){ echo"<font face=verdana size=1>Você não preencheu todos os campos obrigatórios, <a href=\"java script:history.go(-1)\">Volte</a> e corrija.</font>"; } elseif($endereco == ""){ echo"<font face=verdana size=1>Você não preencheu todos os campos obrigatórios, <a href=\"java script:history.go(-1)\">Volte</a> e corrija.</font>"; } elseif($email == ""){ echo"<font face=verdana size=1>Você não preencheu todos os campos obrigatórios, <a href=\"java script:history.go(-1)\">Volte</a> e corrija.</font>"; } else { $insere = mysql_query("INSERT into cadastros (id_estado, id_cidade, titulo, endereco, email, tel, cidade, estado, cep, http, palavras, data) VALUES ('$id_estado', '$id_cidade', '$titulo', '$endereco', '$email', '$tel', '$cidade', '$estado', '$cep', '$http', '$palavras', '$data')") or print(mysql_error()); header("Location: admin.php"); } ?> Editar <?php session_start(); if ((!$login) && (!$senha)) { header ("Location: index.php"); exit; } ?> <? include("../Connections/config.php"); $id = $_POST['id']; $id_estado = $_POST['id_estado']; $id_cidade = $_POST['id_cidade']; $data = $_POST['data']; $titulo = $_POST['titulo']; $endereco = $_POST['endereco']; $email = $_POST['email']; $tel = $_POST['tel']; $estado = $_POST['estado']; $cidade = $_POST['cidade']; $cep = $_POST['cep']; $http = $_POST['http']; $palavras = $_POST['palavras']; mysql_query("UPDATE cadastros SET id='$id', id_estado='$id_estado', id_cidade='$id_cidade', data='$data', titulo='$titulo', endereco='$endereco', email='$email', tel='$tel', estado='$estado', cidade='$cidade', cep='$cep', http='$http', palavras='$palavras' WHERE id='$id'"); header("location:admin.php"); ?>
-
Oi Beraldo.. Então, só que é o seguinte... eu tenho 3 tabelas: a de "cadastros" a de "submenu" - que são as categorias e a de "classes" que é uma tabela que indica qual cadastro vai em qual categoria.. porque assim: eu não coloquei um campo junto no "cadastros" de categoria, porque 1 só cadastro pode estar em várias categorias, e não apenas em 1. por isso que tem essa 3ª tabela.. então, na hora de mostrar os cadastros por categoria, eu fiz um JOIN.. falando pra mostrar os dados da tabela "cadastos" de acordo com o que está estipulado na tabela "classes" por isso to me complicando.. não tem como eu fazer um query como me mostrou, porque o campo "destaque" não está na mesma tabela do "nome", tão pouco ela é puxada assim normalmente.. só através do JOIN então, por isso criei o campo "destaque" na tabela "classes", pra que eu coloque em destaque a empresa somente em 1 categoria que eu determinar, e não em todas em que ela estiver cadastrada, o que aconteceria, se eu colocasse o destaque na tabela dos "cadastros" junto com o "nome" É confuso né?? por isso to perdida!!! aiaiaiaia.. pls!! help-me valeww
-
oi ESerra.. criei o campo "destaque" do tipo INT E como que ficaria na query então??? to perdida!!! porque não sei se você viu, eu coloco pra listar não somente da tabela "cadastros", mas sim da tabela "classes" que é a tabela que especifica qual cadastro vai pra qual categoria! Me ajudaaaa pls... valeeuu!!
-
Gente, to com um problema... tenho um sistema de cadastros de empresas por categoria.. então, os cadastros são listados por categoria, e dentro da sua categoria são mostrados em ordem alfabética.. e então, por exemplo, um cadastro que se chama "Voice Comunicação" vai aparecer no fim da lista, por ser na letra V.. então, eu pensei em fazer um esquema de destaque... tipo, se eu quisesse colocar esse "Voice" em 1º lugar na lista, como eu faria?? colocaria algum comando no cadastro dele????? gostaria também, que além de ficar no inicio, tivesse por exemplo, uma barrinha colorida em volta do cadastro, pra dar mais destaque ainda, sabe??? mas não estou conseguindo.. me ajudem por favor!!! vou postar o código da minha página que mostra os cadastros! <?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, destaque") 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"]; $destaque = $verifica2["destaque"]; $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> "; } } ?> Valeeww pessoal!!!
-
Oi Renato.. então, se eu colocar pra mostrar o id_menu, vai mostrar o nº.. e eu não quero assim.. quero que através do nº do id, ele busque na outra tabela e mostre o nome e não o id
-
Gente, to com um probleminha... Meus menus e submenus são pelo banco.. então, tenho as seguintes tabelas: TABELA: "menu" - com os campos: "id" e "nome" TABELA: "submenu" - com os campos: "id", "id_menu" e "nome" Fiz isso pra quando eu listar: pagina.php?id_menu=3, mostrar todos os submenus daquele determinado menu.. até aí beleza.. e quando a pessoa clica no submenu escolhido entra na pagina.php?id_submenu=37 beleza, mas daí quando entra nessa página, eu queria colocar o titulo de onde a pessoa está: ex: você está em "Menu 3 - Submenu 37", só que puxando pelo nome do menu e do submenu mesmo, e não simplesmente pelo id! tipo assim: Você está em "Embalagens - papelão" deu pra entender???? eu fiz, mas ele só puxa o nome do submenu e do menu não consigo... fiz assim: <? $consulta = mysql_query("SELECT * FROM submenu WHERE id = '$id_submenu' ORDER BY nome ASC") or die (mysql_error()); while($verifica = mysql_fetch_array($consulta)){ $id = $verifica["id"]; $id_menu = $verifica["id_menu"]; $nome = $verifica["nome"]; echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=3>$nome<br></font> Idmenu: $id_menu<br> " ; } ?> então ele coloca o nome do submenu e o id do menu.. mas eu queria o nome do menu também.. como eu faço?????? Me ajudem!! pls!!! Valeuuuu
-
Pessoal... to com um probleminha.. eu tenho um sistema de cadastro que é separado por estados e cidades.. ele funciona perfeitamente... Criei a tabela "estados"que tem os campos "id" e "nome" e a tabela "cidades" que tem os campos "id" "nome" e "id_estado" o "id_estado" puxa o id da tabela estados, para mostrar que aquela determinada cidade só vai aparecer quando estiver listado as cidades daquele estado... até aí ok!! só que eu queria criar um sistema de admin pra não ter que ficar mexendo direto no banco, e também, facilitar a vida.. tipo, no admin, quando for registrar o cadastro, não precisar colocar o id da cidade e do estado. Pelo admin, eu queria poder mostrar em menu de lista os estados, pra pessoa escolher e daí sim linkar com a cidade que estiver colocando... então fiz assim: adiciona_cidades.php <form name="form1" method="post" action="adiciona_cidade_action.php"> <div align="center"> <table width="401" border="1" cellpadding="2" cellspacing="0" bordercolor="#EFEFEF"> <tr> <td width="207" height="25"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></strong></td> <td width="190"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="nome" type="text" id="nome" size="26"> </font></strong></td> </tr> <tr> <td height="25"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Selecione o Estado:</font></strong></td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="estados" size="1" class="fonte_geral" id="estados" onChange="location.href = '<? echo $_SERVER["PHP_SELF"]; ?>?estado=' + this.value;"> <option value="<? echo "$id"; ?>">- Todos os Estados -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { $sel = ($_GET["estado"] == $dados['id']) ? "selected" : ""; echo' <option value="' . $dados['id'] . '"' . $sel . '>'.$dados['nome'].'</option> ' . "\r\n"; } ?> </select> </font></td> </tr> <tr> <td height="25" colspan="2"> </td> </tr> <tr> <td height="25" colspan="2"><div align="center"> <input type="submit" name="Submit" value="Adicionar"> </div></td> </tr> </table> </div> </form> adiciona_cidade_action.php <? include("../Connections/config.php"); $nome = addslashes($_POST["nome"]); if($nome = ""){ echo"<font face=verdana size=1>Você não preencheu todos os campos obrigatórios, <a href=\"java script:history.go(-1)\">Volte</a> e corrija.</font>"; } else{ $insere = mysql_query("INSERT into cidades (nome) VALUES ('$nome')") or print(mysql_error()); header("Location: admin.php"); } ?> Mas não consigo fazer a ligação disso pra registrar no banco.. ele só cria um novo id, que é automatico e não registra o nome, o id_estado... como fazer?? me ajudemmm.. pls!!! Naty
-
Gente, pra puxar imagens em jpg, gif, png eu uso: <img src=$caminho> onde caminho é o campo no meu BD, e eu coloco o link: http://www.........com.br/imagem.jpg e aparece a imagem. e pra puxar um swf, como fazer??????? Valeuuu
-
Oi CSML sistemas.. Valeu pela resposta.... seria mais próximo o primeiro da sua explicação. Na tabela "cadastros" aonde apenas são cadastradas as empresas, existem os campos, que vão sempre aparecer os dados da empresa, independente de categoria, vão ser sempre os mesmos.... ex: um única empresa vende sapatos e blusas.... então, na categoria sapatos vai aparecer o nome da empresa, e todos os campos da tabela "cadastros" que são as informações fixas, como endereço, telefone.. etc... e na categoria blusa também, vão aparecer as informações fixas.. a uníca diferença nesses 2 cadastros seria os serviços.... tipo, ele aparece assim o cadastros: Titulo: informação fixa da tabela cadastro Serviço: informação personalizada de acordo com a categoria Endereço: informação fixa da tabela cadastro Tel: informação fixa da tabela cadastro Email: informação fixa da tabela cadastro se eu colocasse na tabela "cadastros" o campo "serviços" para aparecer fixo junto com os outros, iria mostrar tanto na categoria de sapatos que a empresa vende blusas, como vice -versa.. e eu não queria isso.. porque assim, um empresa vender 2 produtos não dá nada, é pouco, mas daí vou cadastrar empresas que vende mais de 20 produtos, e toda vez ficar listando todos os produtos, ficaria muito "carregado" para leitura... e como na tabela "classes" ocorre essa divisão de empresas por categoria, pensei que talves fosse mais fácil criar um campo ali, para personalizar o texto do serviços... eu especifico o id_cadastro e o id_submenu (que são as categorias) e daí ficaria mais fácil personalizar o texto... tipo, na empresa 1 vai entrar na categoria 5 e o texto de serviços vai ser " vendemos blusas" daí na mesma empresa 1 vai entrar na categoria 8 e o texto de serviços vai ser " vendemos sapatos" só que nesse script que eu postei, ele puxa as informações da tabela cadastros, só puxa as informações fixas, e isso que não consigo fazer, puxar essas informações de texto da tabela "classes", para entrar na categoria certa..... entendeu?? qualquer coisa explico novamente, sem problemas!!! Valeu pela ajuda mesmo!!!!!!!!!!!!!!!!!!! ;) ------------------------------------------------------------------------------------------------------------------------------------------- Então, consegui fazer uma parte do que eu precisava... mas ainda falta uma coisa... assim: quando alguém clicar em uma determinada categoria, vai aparecer cadastros de empresas que vendem produtos daquela categoria. já consegui separar um campo com textos distintos de cada categoria... eu criei outro "select".. até aí beleza... mas como eu criei o select abaixo do outro, o serviço está aparecendo lá em baixo.. tipo assim: TITULO ENDEREÇO TELEFONE EMAIL SERVIÇOS Tem como interagir campos de tabelas diferentes???? porque os 4 primeiros campos, são da tabela "cadastros" o ultimo, o serviços, é da tabela "classes" o que eu precisa saber então, é, como colocar esse "serviços" junto com os campos acima, mais especificamente abaixo do titulo, sendo ele, campo de outra tabela... tem como fazer isso??? vou postar meu código: <?php $consulta = mysql_query("SELECT sub.titulo, endereco, 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()); $conta = mysql_num_rows($consulta); if ($conta == 0){ echo "NÃO TEM REGISTROS!"; }else{ while($verifica = mysql_fetch_array($consulta)){ $id = $verifica["id"]; $titulo = $verifica["titulo"]; $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> Endereço: $endereco<BR> Tel: $tel<BR> Email: <a href=mailto:$email>$email</a><BR> <BR><BR> "; } } ?> <p> <? $consulta = mysql_query("SELECT * FROM classes WHERE id_submenu = '$id_submenu' ORDER BY servicos ASC") or die (mysql_error()); while($verifica = mysql_fetch_array($consulta)){ $id_submenu = $verifica["id_submenu"]; $servicos = $verifica["servicos"]; echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=2><i>$servicos</i><br></font>"; } ?> Valeu!!!!
-
oi impossivel... é a mesma página da buscar.php só troquei o nome pra fica mais padrãozinho... mas tanto pra buscar quanto pra mostrar os resultados é na mesma página... é esse único script!!
-
Oi Pessoal... to com um probleminha.. Tenho um sistema de cadastro de empresas por categorias... então, 1 empresa é cadastrada em várias categorias... pra isso, fiz assim: criei as tabelas: "cadastros" "submenu" - que são as categorias "classes" - que é a tabela que indica o id_submenu e o id_cadastro... no meu código está assim: <?php $consulta = mysql_query("SELECT sub.titulo, servicos, endereco, 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()); $conta = mysql_num_rows($consulta); if ($conta == 0){ echo "NÃO TEM REGISTROS!"; }else{ 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> "; } } ?> até aí beleza... o mesmo cadastro aparecia em todas as categorias... o que eu queria fazer então é o seguinte: que na tabela "classes" eu criasse mais um campo "texto" daí, de acordo com a categoria que uma empresa foi cadastrada, eu queria escrever um texto falando da empresa em relação aquela categoria.... então, em cada categoria que eu determinei pra empresa aparecer, coloquei também um texto falando em relação a ela... por isso não posso usar o campo geral dos "cadastros", porque senão, vai ficar igual o texto pra todos, e eu queria que ficasse tipo personalizado.... deu pra entender??? por favor, pessoal, me ajudem... como eu faria isso no meu código???? Valeuuuu
-
Ninguém????????
-
Não sei o que tá acontecendo.. não funcionaa!!!! :wacko: não acredito... o que pode ser?????? mesmo colocando esse código ele não busca na cidade determinada... quando vejo em outros sites, parece ser tão fácil.... vou postar o sistema de busca completo e as tabelas, assim visualizando tudo, podem ver melhor o que pode estar havendo... buscar.php <table width="759" border="0" align="center" cellpadding="2" cellspacing="0" bordercolor="#E6E6E6"> <tr valign="center"> <td colspan="2"> </td> </tr> <tr valign="top"> <td width="751" height="44" align="left" valign="top" bgcolor="#F8F8F8"><span class="style10"> </span> <form name="form1" method="post" action="busca_pi.php"> <div align="center"> <p> <span class="fonte_geral">Buscar Cadastro:</span> </font></strong></span></font> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="estados" size="1" class="fonte_geral" id="estados" onChange="location.href = '<? echo $_SERVER["PHP_SELF"]; ?>?estado=' + this.value;"> <option value="<? echo "$id"; ?>">- Todos os Estados -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { $sel = ($_GET["estado"] == $dados['id']) ? "selected" : ""; echo' <option value="' . $dados['id'] . '"' . $sel . '>'.$dados['nome'].'</option> ' . "\r\n"; } ?> </select> <select name="cidade" size="1" class="fonte_geral" id="cidade"> <option value="<? echo "$id"; ?>" selected>- Cidades -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM cidades WHERE id_estado='" . $_GET["estado"] . "' ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { echo' <option value="' . $dados['id'] . '">' . $dados['nome'] . '</option> ' . "\r\n"; } ?> </select> </font></strong> <input name="palavra" type="text" class="fonte_geral" id="palavra"> <input name="Submit" type="submit" class="fonte_geral" value="Buscar"> </p> </div> </form></td> </tr> <tr valign="top"> <td height="23" align=?????U??º?U"left" valign="top" bgcolor="#F8F8F8"> <div align="center"><? 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_cidade like '$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_cidade"]; $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> "; } } ?> </div></td> </tr> </table> tabela estados # # Estrutura da tabela `estados` # CREATE TABLE `estados` ( `id` int(5) NOT NULL auto_increment, `nome` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ; # tabela cidades # # Estrutura da tabela `cidades` # CREATE TABLE `cidades` ( `id` int(11) NOT NULL default '0', `id_estado` text NOT NULL, `nome` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0; # tabela cadastros # # Estrutura da tabela `cadastros` # CREATE TABLE `cadastros` ( `id` int(11) NOT NULL auto_increment, `id_cidade` bigint(20) NOT NULL default '0', `titulo` varchar(255) NOT NULL default '', `servicos` text NOT NULL, `endereco` text NOT NULL, `tel` text NOT NULL, `cidade` text NOT NULL, `estado` text NOT NULL, `cep` text NOT NULL, `email` text NOT NULL, `http` text NOT NULL, `palavras` text NOT NULL, `cliques` bigint(20) NOT NULL default '0', `data` varchar(10) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=9 ; # é isso aí... pessoal, me ajudem, por favor!!! Valeu!!!!!! Naty
-
Deu certinho........... :D Valeu!!!!!!!!!!!!!!!!!!!!!!!!! ;)
-
Pessoal, to com um problema... tenho um sisteminha de noticias.... então coloco a data e o titulo, daí a pessoa clica em qualquer noticia e abre outra pagina com ela inteira.. só que: na página inicial, aparecem apenas as 5 ultimas cadastradas no banco... daí se a pessoa quiser ver todas as outras, abre outra página.. então tipo eu cadastrei 5 novas ontem, elas entram todas com a data de ontem.. e se hj eu colocar mais 2 novas, vão ficar 3 com data de ontem e 2 com data de hj.. e eu queria que aparecesse as mais recentes em cima, tipo: 15/03/2007 15/03/2007 14/03/2007 14/03/2007 14/03/2007 só que ela está aparencendo em ordem alfabética dos titulos e não na ordem das datas... como fazer pra arrumar isso??? to postando o código... valeuuu <? $consulta = mysql_query("SELECT *FROM noticias ORDER BY data DESC LIMIT 0,5") or die (mysql_error()); while($verifica = mysql_fetch_array($consulta)){ $id = $verifica["id"]; $data = $verifica["data"]; $titulo = $verifica["titulo"]; $noticia = $verifica["noticia"]; $fonte = $verifica["fonte"]; echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>$data - <a href=\"noticias_action.php?id=$id\"><b>$titulo</b></a><br></font> <hr>"; } ?>
-
não consegui! :( realmente deu "parse error".. o que significa??? e como eu faria caso forçasse os usuarios a preencher tudo????? é que eu particularmente não gosto de busca onde tenho que colocar tudo detalhado.. acho mais interessane e fácil até, ir buscando de todas as formas que quiser... preciso conseguir fazer isso!!! me ajuda, pls!!! Valeuu
-
Gente, tenho um sitema de busca assim: Escolhe o estado, daí do lado, escolhe a cidade, depois tem o campo de escrever o que quer buscar.. só que tem algumas formas que a pesquisa não completa... volta 0.. eu queria que funcionasse a busca de todas as formas... tipo assim: se a pessoa escolher só o estado e não escrever nada, e clicar em buscar, queria voltasse com todos os resultados daquele estado... se escolher o estado e a cidade sem escrever nada, que voltasse com todos os resultados daquela cidade.. se só escrever o que quer buscar, sem selecionar nenhum estado e cidade, que volte com todos os resultados daquilo que ela buscou, de todos os estados e cidades, afinal, ela não especificou nenhum!! se escrever o que quer buscar, e selecionar o estado e cidade, que volte o resultado do que buscou na cidade que buscou.. é só funcionar certinho.... como implementar isso no meu código???? to postando ele!!! Valeuuuu... <table width="759" border="1" cellpadding="2" cellspacing="0" bordercolor="#E6E6E6"> <tr valign="top"> <td colspan="2"> </td> </tr> <tr valign="top"> <td width="751" align="left" valign="top" bgcolor="#F8F8F8"><span class="style10"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Buscar Cadastro</font></strong><br> </span> <form name="form1" method="post" action="teste2.php"> <div align="center"> <p> <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="estados" size="1" id="estados" onChange="location.href = '<? echo $_SERVER["PHP_SELF"]; ?>?estado=' + this.value;"> <option value="<? echo "$id"; ?>">- Todos os Estados -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { $sel = ($_GET["estado"] == $dados['id']) ? "selected" : ""; echo' <option value="' . $dados['id'] . '"' . $sel . '>'.$dados['nome'].'</option> ' . "\r\n"; } ?> </select> <select name="cidade" size="1" id="cidade"> <option value="<? echo "$id"; ?>" selected>- Cidades -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM cidades WHERE id_estado='" . $_GET["estado"] . "' ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { echo' <option value="' . $dados['id'] . '">' . $dados['nome'] . '</option> ' . "\r\n"; } ?> </select> </font></strong> <input name="palavra" type="text" id="palavra"> <br> <input type="submit" name="Submit" value="Buscar"> </p> </div> </form></td> </tr> <tr valign="top"> <td colspan="2" align="left" valign="top" bgcolor="#F8F8F8"> <div align="center"> <? if(!empty($_POST["palavra"])) { $palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo % $estados = $_POST['estados']; if (empty($estados)) { $qr = "SELECT * FROM cadastros WHERE endereco LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%' ORDER BY endereco ASC"; } else { $qr = "SELECT * FROM cadastros WHERE endereco LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%'and id_estado = '$estados' ORDER BY endereco 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> "; } } ?> </div></td> </tr> </table>
-
não tem importancia que dê refresh... consegui assim óh: <table width="759" border="1" cellpadding="2" cellspacing="0" bordercolor="#E6E6E6"> <tr valign="top"> <td colspan="2"> </td> </tr> <tr valign="top"> <td width="751" align="left" valign="top" bgcolor="#F8F8F8"><span class="style10"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Buscar Cadastro</font></strong><br> </span> <form name="form1" method="post" action="teste2.php"> <div align="center"> <p> <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="estados" size="1" id="estados" onChange="location.href = '<? echo $_SERVER["PHP_SELF"]; ?>?estado=' + this.value;"> <option value="<? echo "$id"; ?>">- Todos os Estados -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { $sel = ($_GET["estado"] == $dados['id']) ? "selected" : ""; echo' <option value="' . $dados['id'] . '"' . $sel . '>'.$dados['nome'].'</option> ' . "\r\n"; } ?> </select> <select name="cidade" size="1" id="cidade"> <option value="<? echo "$id"; ?>" selected>- Cidades -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM cidades WHERE id_estado='" . $_GET["estado"] . "' ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { echo' <option value="' . $dados['id'] . '">' . $dados['nome'] . '</option> ' . "\r\n"; } ?> </select> </font></strong> <input name="palavra" type="text" id="palavra"> <br> <input type="submit" name="Submit" value="Buscar"> </p> </div> </form></td> </tr> <tr valign="top"> <td colspan="2" align="left" valign="top" bgcolor="#F8F8F8"> <div align="center"> <? if(!empty($_POST["palavra"])) { $palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo % $estados = $_POST['estados']; if (empty($estados)) { $qr = "SELECT * FROM cadastros WHERE endereco LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%' ORDER BY endereco ASC"; } else { $qr = "SELECT * FROM cadastros WHERE endereco LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%'and id_estado = '$estados' ORDER BY endereco 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> "; } } ?> </div></td> </tr> </table> minha dúvida agora é como vou especificar pra buscar só no estado se a pessoa escolher, ou na cidade também.... já criei na minha tabela "cadastros" o campo "id_cidade", igual já tem a "id_estado" mas como fazer pra que se a pessoa escrever algo pra buscar, colocar no estado, e na cidade escolhida, buscar só os registros daquela cidade.... ou se ela não escolher a cidade, buscar só pelo estado!!! como fazer isso??? valeuu
-
como assim?????? acho que instantaneo.... tipo, selecionou o estado, já mudou as cidades.. daí a pessoa clica no botão buscar e mostra somente os registros daquela cidade!!! Valeuu
-
Pessoal, sabe aquele esquema de busca que tem 2 caixas, a 1ª com os estados, daí quando você seleciona um estado, a caixa do lado já mostra as cidades daquele determinado estado.. então, eu queria fazer isso... tipo, no banco criei uma tabela "estados" com os campos: "id" "nome" e outra tabela "cidades" com os campos: "id" "id_estado" "nome" e já fui escrevendo, separando qual cidade é de qual estado.... agora só preciso linkar no codigo que quando selecionar um estado, só mostre na caixa do lados, as cidades dele... mas como??????? to postando meu código... me ajudem, por favor!! Valeuu <table width="759" border="1" cellpadding="2" cellspacing="0" bordercolor="#E6E6E6"> <tr valign="top"> <td colspan="2"> </td> </tr> <tr valign="top"> <td width="751" align="left" valign="top" bgcolor="#F8F8F8"><span class="style10"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Buscar Cadastro</font></strong><br> </span> <form name="form1" method="post" action="teste2.php"> <div align="center"> <p> <input name="palavra" type="text" id="palavra"> <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="estados" size="1" id="estados"> <option value="<? echo "$id"; ?>">- Todos os Estados -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { echo' <option value="'.$dados['id'].'">'.$dados['nome'].'</option> ' . "\r\n"; } ?> </select> </font></strong><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="cidade" size="1" id="cidade"> <option value="<? echo "$id"; ?>">- Cidade -</option> <?php // conexao com o banco de dados aqui.... $sql = mysql_query("SELECT * FROM cidades ORDER BY nome ASC"); while($dados = mysql_fetch_array($sql)) { echo' <option value="'.$dados['id'].'">'.$dados['nome'].'</option> ' . "\r\n"; } ?> </select> </font></strong><br> <input type="submit" name="Submit" value="Buscar"> </p> </div> </form></td> </tr> <tr valign="top"> <td colspan="2" align="left" valign="top" bgcolor="#F8F8F8"> <div align="center"> <? if(!empty($_POST["palavra"])) { $palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo % $estados = $_POST['estados']; if (empty($estados)) { $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_estado = '$estados' 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> "; } } ?> </div></td> </tr> </table>