Jump to content


Photo

Listar Conteúdo De Uma Query Em Outra Página


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

#1 flexiy

flexiy

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

Posted 19/06/2008, 22:00

não sei nomear esse tópica hahahaha

Página listar (para listar)
=================
{titulo 1}
descrição

{titulo 2}
descrição

{titulo 3}
descrição
=================

Página exibir (para exibir)
=================
{titulo 1}
{texto 1}
=================

- os dados estão armazenados no MySQL nas tabelas id, titulo, texto, descrição.
- ao clicar em algum titulo da página que lista os titulos, carregar na página exibir.
- a página exibir deve ser usada para mostrar qualquer um dos titulos

isso não é um exercico da faculdade ou coisa parecida AHIAUHAUAH
é um fã ste que eu estou fazendo.. como não manjo nada de PHP eu to fazendo várias gambiarras pegando algumas coisas aqui do fórum mesmo e juntando ahuhau só que muita coisa é na gambs mesmo.. e to criando várias páginas.. quando não precisava..
por exemplo.. tem nessa mesma tabela um campo 'categoria', ai pra listar por tal categoria eu criei uma página pra cada haha

é só um ajuda, um exemplo ou referencia pra eu melhorar isso hehe
valeu

#2 lwirkk

lwirkk

    Veterano

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

Posted 20/06/2008, 01:22

Não entendi muito bem '-'

Mas se for o que entendi, você quer listar como no primeiro exemplo e depois quando clicado em algum, ele lista os textos daquele título?
exemplo básico:

LISTAR
mysql_connect("host","usuario","senha");
mysql_select_db("bd");

$sql=mysql_query("SELECT * FROM tabela");

while($arr=mysql_fetch_array($sql)){
 echo '<a href="exibir.php?id='.$arr['id'].'">'.$arr['titulo'].'</a><br>'.$arr['descrição'].'<p>';
}

EXIBIR
$id=$_GET['id'];

mysql_connect("host","usuario","senha");
mysql_select_db("bd");

if(isset($id)){
 $sql=mysql_query("SELECT * FROM tabela WHERE id='$id'"); 
 if(mysql_result()>0){
  $arr=mysql_fetch_array($sql);
  echo $arr['titulo'].'<br>'.$arr['texto'];
  }
 else{
  die('Erro ao exibir dados');
 }
}

No Listar irá conectar e mostrar todos os dados de uma tabela com nome de "tabela". Irá colocar os dados em um array (mysql_fetch_array), e depois fazer um loop com WHILE para mostrar todos os dados, com o link e espaçamento.

No Exibir irá conectar e mostrar somente o dado que foi postado na URL (no caso o ID que foi postado), se existir um registro com esse ID postado, irá mostrar, caso contrário mostrará uma mensagem de erro....

Isso é um EXEMPLO básico que poderia estar fazendo para exibir esses dados.... (y)

Edição feita por: lwirkk, 20/06/2008, 01:24.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 flexiy

flexiy

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

Posted 20/06/2008, 02:01

perfeito!! é isso mesmo que eu quero ;D
acho que com isso resolvo muita coisa aqui.. to tentar fazer também além com o textos.. com as categorias também
espero conseguir sozinho depois dessa ajuda toda haha


mas to com um problema aqui, fiz as alterações necessárias, mas não deu certo por que no hora de exibir da isso

Warning: Wrong parameter count for mysql_result() in exibe.php on line 17
essa e a linha 17:
if(mysql_result()>0){
troquei para
if(mysql_result($sql,0)>0){
e ai a pagina fica em branco

mas continuando.. como eu posso alterar uma query e atualizar o resultado na pagina? ;/

Edição feita por: flexiy, 20/06/2008, 02:31.


#4 lwirkk

lwirkk

    Veterano

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

Posted 20/06/2008, 14:54

Mude a linha para:
if(mysql_num_rows($sql)>0){

Foi erro meu, tinha colocado errado a função =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 flexiy

flexiy

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

Posted 21/06/2008, 14:45

opaa! funcionou uma belezinha aqui ;D
valeu cara, consegui fazer o que eu queria..
fiz minhas gambiarras aqui e ta tudo certo ahuha
obrigado!!!

#6 lwirkk

lwirkk

    Veterano

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

Posted 21/06/2008, 15:04

Por nada! (y) =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

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

IPB Skin By Virteq