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

Como Fazer Um Pagina De Resultado?


gfav

Pergunta

Ai galera, eu to criando um script para uso pessoal e não to conseguindo uma coisa, vou explicar como é o script:

No script eu tenho uma pagina para cadastrar dados no banco de dados, ai depois eu criei uma pagina para fazer uma busca no banco de dados Mysql , ai quando eu digito o que eu quero e ele faz a busca ele acha o resultado e coloca um link para ele, mais sendo que nesse link ele redireciona para a pasta principal....Ai esta o codigo abaixo:

<?
include "config.inc";
include "conectar.inc";
$resultado=mysql_query("select * from $nometabela where Nome like '%$busca%'",$conexao);
if(mysql_num_rows($resultado)==0){ ?> 
<div align="center">
<b><font size="4">A(s) palavra(s) &quot;<?=$busca?>&quot; n&atilde;o foram encontradas!</font></b>
</div>
<? }else{ ?>
<div align="center">
<font size="4"><b>A(s) palavra(s) &quot;<?=$busca?>&quot; foram encontradas em <?=mysql_num_rows($resultado)?> p&aacute;gina<?=mysql_num_rows($resultado)==1?'':'s'?>!</b></font></p>
<? for($i=0;$i<mysql_num_rows($resultado);$i++){
        echo "<a href='".mysql_result($resultado,$i,url)."'>".mysql_result($resultado,$i,nome)."</a><br>";
} ?>
</div>
<? }
mysql_close($conexao);
 ?>

Eu queria que depois que ele achasse o resultado ele mostrasse esse link e nesse link redirecionasse para uma pagina onde mostrasse os dados daquele item.

Me ajudem, por favor!!

Abraços!!

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

você pode fazer algo assim:

Primeiro lugar:

$url = mysql_result($resultado,$i,"url");

$nome = mysql_result($resultado,$i,"nome");

echo "<a href='$url&nome=$nome'>$nome</a><br>";

na parte que ficou &nome=$nome você pode trocar por outro parâmetro, como por exemplo &id=$id caso tenha no Banco de Dados....

por exemplo: a url ficou pagina.php&nome=php...

ai para exibir você faz..

...

$sql = mysql_query("Select * from tabela where nome = '$nome'");

ai aqui você faz a exibição dos dados....

...

se fosse pelo id...

...

$sql = mysql_query("Select * from tabela where id = '$id'");

ai aqui você faz a exibição dos dados....

...

Seria basicamente isso, qualquer coisa posta ai....

Link para o comentário
Compartilhar em outros sites

  • 0

AI cara, eu colocquei o codigo assim:

<?
include "config.inc";
include "conectar.inc";
$sql = mysql_query("Select * from $nometabela where nome = '$nome'");
$resultado=mysql_query("select * from $nometabela where Nome Like'%$busca%'",$conexao);
if(mysql_num_rows($resultado)==0){ ?>
<div align="center">
<b><font size="4">A(s) palavra(s) &quot;<?=$busca?>&quot; n&atilde;o foram encontradas!</font></b>
</div>
<? }else{ ?>
<div align="center">
<font size="4"><b>A(s) palavra(s) &quot;<?=$busca?>&quot; foram encontradas em <?=mysql_num_rows($resultado)?> p&aacute;gina<?=mysql_num_rows($resultado)==1?'':'s'?>!</b></font></p>
<? for($i=0;$i<mysql_num_rows($resultado);$i++){
            $url = mysql_result($resultado,$i,"url");
            $nome = mysql_result($resultado,$i,"nome");
            echo "<a href='$url&Nome=$Nome'>$nome</a><br>";
        "</a><br>";
} ?>
</div>
<? }
mysql_close($conexao);
 ?>

Ai deu o seguinte erro

Warning: url not found in MySQL result index 3 in C:\apache\htdocs\receita\busca2.php on line 14

E tambem quando eu passo o mouse em cima do link a url que aparece é http://localhost/receita/&Nome= Se eu estiver errando em algum lugar , por favor, passe o codigo inteiro pra min pois ainda sou iniciante, igual o que eu passei ai em cima... Vou te falar quais são os campos da minha tabela, Id, Nome, Ingredientes, Modo Ai quando eu faço a busca vai aparecer o link do resultado pelo nome quando eu clica nesse link ele vai chamar pelo id , ou se não der chame pelo nome , e aparecera na pagina os campos Nome Ingredientes e Modo

do respectivo resultado.

Ve se você consegue fazer ai

Desde já agradeço!!!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Agora sim apareceu a url direito http://localhost/receita/&nome=algumacoisa Mais deu erro na linha 14Warning: url not found in MySQL result index 3 in C:\apache\htdocs\receita\busca2.php on line 14

<?
include "config.inc";
include "conectar.inc";
$sql = mysql_query("Select * from $nometabela where nome = '$nome'");
$resultado=mysql_query("select * from $nometabela where Nome Like'%$busca%'",$conexao);
if(mysql_num_rows($resultado)==0){ ?>
<div align="center">
<b><font size="4">A(s) palavra(s) &quot;<?=$busca?>&quot; n&atilde;o foram encontradas!</font></b>
</div>
<? }else{ ?>
<div align="center">
<font size="4"><b>A(s) palavra(s) &quot;<?=$busca?>&quot; foram encontradas em <?=mysql_num_rows($resultado)?> p&aacute;gina<?=mysql_num_rows($resultado)==1?'':'s'?>!</b></font></p>
<? for($i=0;$i<mysql_num_rows($resultado);$i++){
           $url = mysql_result($resultado,$i,"url");
            $nome = mysql_result($resultado,$i,"nome");
            echo "<a href='$url&nome=$nome'>$nome</a><br>";
        "</a><br>";
} ?>
</div>
<? }
mysql_close($conexao);
 ?>

A linha 14 é a linha $url = mysql_result($resultado,$i,"url");

Sim , ai eu cliquei no link e ele não encotrou a pagina HTTP404 Pagina não encontrada Se tiver que fazer mais alguma coisa por favor me passe o codigo pois o que eu quero é que quando eu clica no link ele abra uma pagina com o conteudo daquele item ,os campos eu já te passei....

Falowwww amigo!!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

ele não abre nenhuma página porque o caminho do link que vem da variável $url é nulo, portanto não tem nd para abrir....

tenta fazer um pequeno script só para ver o que tem no campo url...

algo como ...

$url = mysql_result($resultado,0,"url");

echo "o conteúdo da var url é $url";

senão entra no seu gerenciador sql e vê se tem alguma coisa gravada nesse campo, pois pode ser que não tenha nada gravado nele....

Link para o comentário
Compartilhar em outros sites

  • 0

Ai, eu coloquei o que você falou e apareceu isso o conteúdo da var url é e mais nada, no minha tabela não tem nenhum campo que se chame url, te que ter? E se tiver que ter o que eu coloco nele?

Me explique , por favor!!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

agora eu que não to entendendo nd, no seu primeiro post tem a linha...

echo "<a href='".mysql_result($resultado,$i,url)."'>...

mas td bem, no seu link coloca assim...

<a href="ver_resultado.php?nome=$nome">$nome</a>

ou

<a href="ver_resultado.php?id=$id">$nome</a>

ai você cria a página ver_resultado.php e nela você faz o sql que eu já te mostrei..

select * from tabela where nome = $nome ou where id = $id ..naquele esquema eu eu já te disse...

agora deve dar certo...

Link para o comentário
Compartilhar em outros sites

  • 0

Ai, agora deu certo , mais eu só tenho uma ultima duvida, como é que coloca cor nos campos? Eu tentei assim e não deu certo....

print "<font color="#0000FF">Nome:</font> $nome<br>";

print "<font color="#0000FF">Ingredientes:</font> $ingredientes<br>";

print "<font color="#0000FF">Modo de Fazer:</font> $modo";

Ve ai como é que é...

Falowww amigo

Link para o comentário
Compartilhar em outros sites

  • 0

dentro do comando print ou echo, se você começa com " você não pode usar elas tb dentro do comando, por exemplo...

print "<font color='#0000FF'>Nome:</font> $nome<br>";

print "<font color='#0000FF'>Ingredientes:</font> $ingredientes<br>";

print "<font color='#0000FF'>Modo de Fazer:</font> $modo";

ou nem precisa usar '...

print "<font color=#0000FF>Nome:</font> $nome<br>";

print "<font color=#0000FF>Ingredientes:</font> $ingredientes<br>";

print "<font color=#0000FF>Modo de Fazer:</font> $modo";

Vê se dá certo agora...

Link para o comentário
Compartilhar em outros sites

  • 0

Só mais uma coisa, não tem como na pagina de resultado o texto armazenado no banco de dados saia igual a que você adicionou em um editbox? Exemplo

Modo que você colocou

Qualquer coisa é qualquer coisa.

Hoje eu estou de mau humor.

Modo que sai

Qualquer coisa é qualquer coisa.Hoje eu estou de mau humor.

Modo que eu gostaria que saisse

Qualquer coisa é qualquer coisa.

Hoje eu estou de mau humor.

Do jeito que eu colocar no editbox

Tem algum jeito disso acontecer?

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...