Jump to content
AJBM

Duvida de Interpretação

Recommended Posts

AJBM

Boas!

Eu tenho que fazer um exercício que permita pesquisar e visualizar a informação de um actor.

Mas nao estou a perceber muito bem o que é pedido.

O actor é identificado através de uma “querystring” composta por um parâmetro de nome “id” enviado juntamente com o URL contendo o código do actor. Garanta que o nome do parâmetro e respectivo valor são válidos.

Ou seja o url vai ter o nome do actor e o código do mesmo certo,?

Algo do tipo nome=Megan+Fox&actorID=1

Share this post


Link to post
Share on other sites
I-NOZex

do que entendi, é apenas o id que vai, algo tipo:

pagina.php?actor_id=1

e depois ele pega nesse id para fazer uma query sql (provavelmente)

SELECT nome, id, idade, (...) FROM actores WHERE id=$_GET['actor_id']

(ps: nao uses o GET directamente como meti, é apenas um exemplo, tens que validar a variavel de modo a tornar seguro a sqlinject)


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
AJBM

Mas eu tenho de pesquisar pelo nome certo?

E no url so pode aparecer o actorID??

Share this post


Link to post
Share on other sites
taviroquai

O actor é identificado através de uma “querystring” composta por um parâmetro de nome “id” enviado juntamente com o URL contendo o código do actor. Garanta que o nome do parâmetro e respectivo valor são válidos.

É isto todo o enunciado do exercício?

Pelo que percebi...

1º parte:

Pesquisar por que campos? Quais os campos que o ator tem?

Para pesquisar precisas de algo que aceite input do utilizador, como por exemplo um formulário HTML.

Tens a informação em base de dados? Conforme o input do utilizador precisas obter resultados de uma base de dados.

2º parte:

Depois de obteres os resultados mostras os resultados, por exemplo em forma de lista, ou tabela HTML.

Para visualizares cada item individualmente, essa parte do enunciado diz claramente como indicas ao PHP qual é o item a visualizar.

O I-NOZex já te fez parte do exercício :)

Edited by taviroquai

Share this post


Link to post
Share on other sites
N3lson

Mas eu tenho de pesquisar pelo nome certo?

E no url so pode aparecer o actorID??

para aparecer o actor fazer uma query para recolher os actores

ex:

$r= mysql_query("SELECT * FROM actores");

while ($row = mysql_fetch_array($r))
{
echo "<a href='pag_actor.php?actor_id=".$row['id']."'>".$row['nome']."</a><br/>";
}

na pagina pag_actor.php fazes a busca indicada pelo

I-NOZex

Edited by N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Share this post


Link to post
Share on other sites
AJBM

Eu a pesquisa sei fazer eu nao estava a perceber muito bem a pergunta.

Mas já percebi o id nao tem que ser necessariamente o id, o id é o identifica o utilizador ou seja o que eu vou pesquisar por exemplo pelo nome e o nome tem que ir no url.

Ja agora aproveito para perguntar outra coisa é possível fazer o seguinte eu pesquiso o actor pelo nome, e depois no url aparecer o nome e o id do actor, nome=Megan+Fox&actorID=1 -- o meu problema reside em obter o valor do actor ID.

Este é o meu formulário de pesquisa

<form method="get" id="pesquisar" action="#">
						 Pesquisar Filme: <input type="search" id="nome" name="nome"/>
						 <input type="hidden" value="" name="actorID"/>-- como é que eu envio o valor do actor id?
						 <input type="submit" value="Pesquisar"/>
					 </form>

Share this post


Link to post
Share on other sites
N3lson

Mas para que pretendes saber o ID?

Tens de memorizar o id de cada 1, a pesquisa por nome basta e ao recolher o nome já colocas escondido o id, proveniente da query

echo "<a href='pag_actor.php?actor_id=".$row['id']."'>".$row['nome']."</a><br/>";

Edited by N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Share this post


Link to post
Share on other sites
AJBM

pelo que eu percebi tu estas a listar os actores todos e associar a cada um deles um link, ou seja ,nem precisas do formulário de pesquisa

Share this post


Link to post
Share on other sites
N3lson

O qque quiz dizer foi o seguinte:

Fazes a pesquisa normalmente

<form method="post" id="pesquisar" action="#">

Pesquisar Filme: <input type="search" id="nome" name="nome"/>

<input type="submit" value="Pesquisar"/>

</form>

Na pagina que recebes a pesquisa

$nome = mysql_real_escape_string($_POST['nome']);

$pesquisa = mysql_query("SELECT * FROM xxxx WHERE nome like '%$nome%'");

while ($row = mysql_fetch_array($pesquisa))

{

echo "<a href='pag_actor.php?actor_id=".$row['id']."'>".$row['nome']."</a><br/>";

}

Edited by N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Share this post


Link to post
Share on other sites
AJBM

Então eu faço a pesquisa, e com o resultado dessa pesquisa obtenho os e associados a eles um link certo?

Share this post


Link to post
Share on other sites
N3lson

sim

e na outra pagina para onde será redireccionado o link faz a query que pretendes

$x = intval($_GET['actor_id']);

$r = mysql_query("SELECT * FROM xxxx WHERE id=$x");

Edited by yoda
Usa as tags CODE={linguagem] para colorir o código

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.