Jump to content
Fórum Script Brasil
  • 0

Como Fazer Um Pagina De Resultado?


gfav

Question

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 to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...