Ajuda Com Query String
Started By netopvh, 04/03/2010, 14:39
5 replies to this topic
#1
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
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
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!
#3
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
entao a noticias.php lista os dados
mais eu queria exibir a noticia na mesma pagina noticia.php
#4
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*/ } ?>
#5
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]
[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!
#6
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:
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+
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+
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)