Jump to content


Photo

Ajuda Com Query String


  • Faça o login para participar
5 replies to this topic

#1 netopvh

netopvh

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 04/03/2010, 14:39

Bem..

Estou precisando fazer uma query string que faça o seguinte

o link noticias te a url ?pg=noticias certo?

e na pagina noticias tem as noticias listadas do banco de dados mysql certo?

quando eu clica em uma das noticias exibe a noticia e a url sai assim, exemplo

?pg=noticia&id=251, mais sendo q na pagina noticia esta listando as noticias como irei

mostrar a noticia clicada na mesma pagina noticias?

Complicado eh? eu achei pois sou iniciante no php e acho muito confuso

agradeceria muita a todos q colaboracem cmg

obrigado

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/03/2010, 14:44

ué... não tem segredo.. na pagina noticias você fará uma consulta com todas as noticias... na noticia, apenas a com o ID 251.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 netopvh

netopvh

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 04/03/2010, 14:51

a pagina index ao clicar em pg=noticias inclui a noticias.php na pagina index certo

entao a noticias.php lista os dados

mais eu queria exibir a noticia na mesma pagina noticia.php

#4 Eric (Work)RJ

Eric (Work)RJ

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro
  • Interesses:Programação e Redes.

Posted 04/03/2010, 16:31

a pagina index ao clicar em pg=noticias inclui a noticias.php na pagina index certo

entao a noticias.php lista os dados

mais eu queria exibir a noticia na mesma pagina noticia.php


Boa tarde, entendi o que você quer fazer.
Se na página noticias.php você tiver uma query para selecionar as notícias você pode fazer assim:
<?
/* extrair os métodos get e post */
extract($_GET);
extract($_POST);

/* id inteiro evita: sql injection */
$id = (int)$id;

if($id){ $sql = "SELECT * .... WHERE id = $id "}else{ /*Aqui você coloca o sua query normal*/  }

?>

Att,
Eric Luciano
Desenvolvedor WEB: www.ericluciano.com

#5 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 05/03/2010, 08:59

é só fazer uma condicional

[codebox]
if(isset($_GET['id']){
// Se tiver ID, é pq é pra mostrar apenas uma notícia
// Aqui você faz a consulta com um WHERE id = X
}else{
// Se não, mostra todas
// Aqui você faz a consulta de todas
}
[/codebox]

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#6 AlessandroWeb

AlessandroWeb

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino
  • Localidade:Suzano / SP

Posted 05/03/2010, 10:38

Eu acho q entendi o q vc ker...

tem a lista das notícias.

qnd o user clica em uma delas o sistema mostra a notícia completa e também a lista. certo?

Se for isso é só fazer o seguinte:

if (isset($_GET['id'])){
  //Se existir o GET id, ele vai entrar nesse IF
  //Aqui dentro você coloca sua consulta com um WHERE no id
  //E aqui dentro tbm coloca a saída dos resultados
}

Repare q eu não usei else

Jah q ele vai mostrar a lista novamente, se eu usasse ELSE (como o Maykei) ele iria exibir só a notícia sem a lista.

Do jeito q tah aew, ele só vai entrar no IF se existir a variável id chegando por GET. Senão ele vai passar direto e continuar a execução do script.

T+
Atenciosamente,
Alessandro Santos.
igloo Internet Solutions
www.igloointernet.net




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq