Jump to content

Recommended Posts

Posted (edited)

Olá,

Estou com um problema em criar uma pagina rss em php, estou a usar o script sql2rss.php para o caso.

O caso em si é simples, o site principal é tipo facebook, e a parte que quero por em rss é (o user que faz o comentario principal), depois os dois seguintes itens que é o user fazer o like ao comentario principal e o username dele.

Vou deixar aqui uma descrição do que ja tenho feito.

SQL Query: "SELECT message as comentario,

(SELECT jcow_pages.uri from jcow_pages where jcow_comments.uid = jcow_pages.uid ) as user,

(SELECT jcow_pages.uri from jcow_pages where jcow_comments.stream_id = jcow_pages.uid ) as outro_user

FROM jcow_comments

ORDER by jcow_comments.id DESC LIMIT 10"; ////////

//// O comentario e o user ja aparecem, mas o SELECT outro_user so aparece um na pagina de rss no final, vou deixar aqui um pequeno exemplo:

<item>

<title>admin</title>

<description>Gostei deste</description>

<name></name>

<pubDate>Fri, 21 Sep 2012 15:23:27 -0400</pubDate

</item>

<item>

2.

3.

4.

etc, ate ao 10º item

</item>

<item>

<title>Deusa</title>

<description>Gostei deste</description>

<name>dracula</name>

<pubDate>Fri, 21 Sep 2012 15:23:27 -0400</pubDate>

</item>

No 10ª item ja aparece que fez o comentario principal na linha <name>dracula</name> no 1º item e restantes so aparece a linha <name></name> vazia sem o username de quem fez o principal comentario.

a pagina de rss esta assim:

<item>

<title>~~~user~~~</title>

<description>~~~comentario~~~</description>

<name>~~~outro_user~~~</name>

<pubDate>~~~RSSDATE-NOW~~~</pubDate>

</item>

E prontos é isso, desde ja agradesso a todos os membros do site pela possivel ajuda, obrigado.

Edited by vir2al
Posted

não tenho a certeza que esse SQL está correcto, vê este:

SELECT message as comentario,
   aux_user.uri as user,
   aux_outro_user.uri as outro_user
FROM jcow_comments LEFT JOIN jcow_pages AS aux_user ON jcow_comments.uid = aux_user.uid
			   LEFT JOIN jcow_pages AS aux_outro_user ON jcow_comments.stream_id = aux_outro_user.uid
ORDER by jcow_comments.id DESC LIMIT 10

agora no que to ca à tua questão em concreto, não percebi

  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Posted

Muito obrigado por a resposta HappyHippyHippo mas o bug continua, o que eu quero basicamente é:

1º que diga o username de quem faz um comentario no site

2º que diga o comentario

3º que mostre o username de que faz o like no principal comentario

o site que tenho é tipo facebook, um user faz um comentario depois desse comentario vem outro user e faz like.

Mais uma vez muito obrigado.

Posted

Muito obrigado por a resposta HappyHippyHippo mas o bug continua, o que eu quero basicamente é:

1º que diga o username de quem faz um comentario no site

2º que diga o comentario

3º que mostre o username de que faz o like no principal comentario

o site que tenho é tipo facebook, um user faz um comentario depois desse comentario vem outro user e faz like.

Mais uma vez muito obrigado.

mas sem saber a base de dados e em que campos essa informação é guardada é completamente impossível responder a essa questão

  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Posted (edited)

Ola,

Ola HappyHippyHippo mais uma vez obrigado por a ajuda, aqui ficam as tebelas que axei serem importantes para me ajudares.

tabela jcow_accounts:

id - fullname - username

1 Antonio Pt gato

tabela jcow_comments (tabela onde aparece a messagem do like)

id - uid - message - created - stream_id

1 2 gostei 12345 17

(a uid é quem faz o like)

tabela jcow_pages

id - uri - uid

1 gato 1

tabela jcow_streams (tabela onde é feito o principal comentario)

id - - message - wall_id - uid

1 obrigado 1 1

(aqui a message nao é precisa, a message que preciso é da tabela jcow_comments)

PS: se precisares de ver o site que num hosting de testes que tenho feito visita http://www.book.fii.me/

Mais uma vez muito obrigado.

Edited by vir2al
Posted

Ola, HappyHippyHippo, sera que da para ires ao canal de IRC do portugal a programar, dou-te os dados de um hosting que serve para testes e tu ficas a saber melhor que eu o que precisas, como podes ver sou iniciante nisto, o meu nick la é (gato) .... desde ja desculpa o encomodo e muito obrigado por a ajuda.

Posted
 select distinct(p1.uri) as mural,
        p2.uri as liker,
        jcow_comments.message as comentario
   from jcow_streams inner join jcow_comments on jcow_streams.id = jcow_comments.stream_id
                     inner join jcow_pages as p1 on jcow_streams.uid = p1.uid
                     inner join jcow_pages as p2 on jcow_comments.uid = p2.uid
order by jcow_streams.created desc
  limit 10

parece ser isto

  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p

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.