Ir para conteúdo
Fórum Script Brasil
  • 0

Registro Do Banco Que Linka De Outro Registro


Naty_Za

Pergunta

Oi gente, me surgiu outro probleminha...

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..

Acho que deu pra entender né?????

Me ajudem, pls!!!!

Valeu

Natália

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Então, só que onde você colocou "Texto qualquer" seria o titulo vindo do banco. e não um texo que eu escreva

na página.

tipo, pra você entender, seria +ou- isso.. se funcionasse..

<? echo "<a href='$http'> $titulo</a>"; ?>

o campo do "http" seria um link pro campo "titulo"

porque tanto "http" como o "titulo" são vindos do BD, da mesma tabela!

Link para o comentário
Compartilhar em outros sites

  • 0

Então, só que onde você colocou "Texto qualquer" seria o titulo vindo do banco. e não um texo que eu escreva

na página.

tipo, pra você entender, seria +ou- isso.. se funcionasse..

<? echo "<a href='$http'> $titulo</a>"; ?>

o campo do "http" seria um link pro campo "titulo"

porque tanto "http" como o "titulo" são vindos do BD, da mesma tabela!

Sim, é essa a idéia...

Link para o comentário
Compartilhar em outros sites

  • 0

Que tal fazer desta forma?

<php
$consulta0 = mysql_query("SELECT * FROM `cadastros`");
$linha0 = mysql_fetch_array($consulta0);
do {
printf("<a href='%s'>%s</a><br>",$linha0["http"], $linha0["titulo"]);
}
while($linha0 = mysql_fetch_array($consulta0));
?>

Aqui você chama todos os dados da tabela cadastros, e cria um link onde o alvo é o endereço pego do http e o texto do link é o valor pego do titulo.

Os %s significam que o texto que o php irá imprimir será string.

E o do...while diz que é para imprimir o texto na tela enquanto houverem empresas no database.

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

  • 0

então, é isso mesmo.. deu certo..

só que eu tava fazendo assim, a pessoa buscava, mostrava o titulo da empresa, daí ela clicava, direcionava pra outra página, com todas as informações daquela empresa só.. só que achei que ia ficar meio cansativo a busca, seria mais fácil, que logo na primeira página, já aparecesse o titulo, os serviços, end, tel etc.. das empresas e o link no titulo.. até aí consegui!!

só que então, eu queria que nessa primeira página aparecesse o restante das informações, pois tá aparecendo só o titulo.. só que ele não está separado assim: <? echo "$titulo"; ?>

senão eu ia colocando de todos os campos e prontos... mas ele tá junto..o código tá assim:

<? 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["cadastros"];
$campo3 = $dados["id_cat"];
$campo4 = $dados["cliques"];
$campo5 = $dados["id"];
$campo6 = $dados["http"];



echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><a href=\"$campo6\">$campo1 </a> - ($campo4 visualizações)</font><br>";
} 
} 
?>

então eu queria saber como colocar os restantes do campo, pra aperecer junto com o titulo da respectiva empresa.

porque se eu coloco <? echo "$titulo"; ?> separado desse ele não aparece!!

como eu faço???????

Link para o comentário
Compartilhar em outros sites

  • 0

não. vazia não está...

elas funcionam certinho.. aonde está o link puxando tá certo..

olha aqui:

http://www.guiaconstruirereformar.com.br/piadas/teste.php

procura por guia

o problema é que eu não sei onde encaixá-las, de modo que fique certinho na página

titulo

servico

ender. tel.

email

titulo

servico

ender. tel.

email

titulo

servico

ender. tel.

email

sabe???

Link para o comentário
Compartilhar em outros sites

  • 0

eu coloquei assim, mas dá erro..

fala assim:

Parse error: parse error, unexpected T_ECHO in /web/sites...

olha só o código..

<? 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"];
while (echo"
titulo $campo1<BR>
servicos $campo2<BR>
http $campo3<BR>
<BR>
"<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><a href=\"$campo6\" >$campo1</a> - ($campo4 visualizações)</font><br>";
} 
} 
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Claro... tá errado... pra que serve essa linha ai:

while (echo"

Pra que esse while?

While é um laço de repetição, ele tem que ter uma ordem para executar e esse ordem vai dentro dos () após isso temos uma chave { ai instruções e fecha a }, só que nesse caso não se aplica o while!

<?php
 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"];
echo"
titulo $campo1<BR>
servicos $campo2<BR>
http $campo3<BR>
<BR>
<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><a href=\"$campo6\" >$campo1</a> - ($campo4 visualizações)</font><br>";
}
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

ótimo!!

é assim mesmo.. só que o titulo ficou pra baixo

quando aparece os cadastros buscados, aparece o titulo em baixo do restantes das informações, tipo assim:

endereço

tel

email

titulo

quero que o titulo apareça em cima de tudo!!!!!!!

mas não estou conseguindo!!!

como fazer??

valeu!!!!

ficou ótimo!!! é assim mesmo!!

só que quando aparece os cadastros buscados, aparece o titulo em baixo do restantes das informações, tipo assim:

endereço

tel

email

titulo

quero que o titulo apareça em cima de tudo!!!!!!!

mas não estou conseguindo!!!

como fazer?? já testei em um monte de posições, mas tá dificil!!

valeu!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

pessoal, como que eu faço pra quando alguém clicar na categoria desejada e não tiver nenhum registro pra ele ver lá, ao invés de ficar vazio, ele voltar um texto dizendo "Sem registro"

vou postar o código:

valewww

<?
$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>
";
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...