Ordenar RSS (xml)

35 views
Skip to first unread message

wpmidia web

unread,
Mar 24, 2011, 10:47:33 AM3/24/11
to php-b...@googlegroups.com
Pessoal, preciso de uma ajudinha aqui.

Eu tenho o seguinte RSS:

Os produtos estão sendo listados em ordem crescente, mas eu preciso que seja em ordem decrescente.
Estou parseando o xml usando o MagPie RSS (http://magpierss.sourceforge.net/)

Há como ler esse XML na ordem contrária?

Desde já agradeço pelo help.

Beijokas
Drika


--
wpmidia
desenvolvimento web
http://wpmidia.com.br
twitter: @wpmidia



felipe moraes

unread,
Mar 24, 2011, 4:23:35 PM3/24/11
to php-b...@googlegroups.com
Não vai ser fácil alguém do grupo dar suporte a script de terceiros .. ;(

vc já tentou alterar a consulta SQL que deve existir na função parser_rss(); ?

Se o autor diz que é simples, alterar tbm deve ser ..

Em 24/03/11, wpmidia web<wpm...@gmail.com> escreveu:


> Pessoal, preciso de uma ajudinha aqui.
>
> Eu tenho o seguinte RSS:
> http://www.tecsite.com.br/loja/index.php?route=feed/google_base
>
> Os produtos estão sendo listados em ordem crescente, mas eu preciso que seja
> em ordem decrescente.
> Estou parseando o xml usando o MagPie RSS (http://magpierss.sourceforge.net/
> )
>
> Há como ler esse XML na ordem contrária?
>
> Desde já agradeço pelo help.
>
> Beijokas
> Drika
>
>
> --

> wp*midia*
> *desenvolvimento web*
> http://wpmidia.com.br
> twitter: @wpmidia
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>


--
http://felipebastosweb.com.br
http://twitter.com/felipebastosweb

Fabio Branco da Silva

unread,
Mar 24, 2011, 4:27:48 PM3/24/11
to php-b...@googlegroups.com
drika inverta o for q lista seu xml

deve ter um $linhas=count(algumacoisa);
ai vem
for($i=0;$i<$linhas;$i++)

troca esse for por

for($i=$linhas;$i>0;$i--)
q mostra em ordem decrescente


On Thu, 24 Mar 2011 11:47:33 -0300, wpmidia web wrote

> Pessoal, preciso de uma ajudinha aqui.
>
> Eu tenho o seguinte RSS:
> http://www.tecsite.com.br/loja/index.php?route=feed/google_base
>

> Os produtos est�o sendo listados em ordem crescente, mas eu preciso que seja


em ordem decrescente.
> Estou parseando o xml usando o MagPie RSS (http://magpierss.sourceforge.net/)
>

> H� como ler esse XML na ordem contr�ria?
>
> Desde j� agrade�o pelo help.

>
> Beijokas
> Drika
>
> --
> wpmidia
> desenvolvimento web http://wpmidia.com.br twitter: @wpmidia
>
>
>

> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.

--
www.fdnet.com.br

felipe moraes

unread,
Mar 24, 2011, 4:34:34 PM3/24/11
to php-b...@googlegroups.com
Tem de ficar ligado que ela quer os últimos resultados do banco, e
modificar o array somente não deve ajudar.

É só achar a consulta e colocar um order by campo DESC

Em 24/03/11, Fabio Branco da Silva<fbr...@fdnet.com.br> escreveu:


> drika inverta o for q lista seu xml
>
> deve ter um $linhas=count(algumacoisa);
> ai vem
> for($i=0;$i<$linhas;$i++)
>
> troca esse for por
>
> for($i=$linhas;$i>0;$i--)
> q mostra em ordem decrescente
>
>
> On Thu, 24 Mar 2011 11:47:33 -0300, wpmidia web wrote
>> Pessoal, preciso de uma ajudinha aqui.
>>
>> Eu tenho o seguinte RSS:
>> http://www.tecsite.com.br/loja/index.php?route=feed/google_base
>>

>> Os produtos estão sendo listados em ordem crescente, mas eu preciso que


>> seja
> em ordem decrescente.
>> Estou parseando o xml usando o MagPie RSS
>> (http://magpierss.sourceforge.net/)
>>

>> Há como ler esse XML na ordem contrária?
>>
>> Desde já agradeço pelo help.

wpmidia web

unread,
Mar 24, 2011, 4:31:27 PM3/24/11
to php-b...@googlegroups.com
Eu uso um foreach()

foreach ($rss->items as $item) {

bla bla bla

}

Em 24 de março de 2011 17:27, Fabio Branco da Silva <fbr...@fdnet.com.br> escreveu:
drika inverta o for q lista seu xml

 deve ter um $linhas=count(algumacoisa);
 ai vem
 for($i=0;$i<$linhas;$i++)

 troca esse for por

 for($i=$linhas;$i>0;$i--)
 q mostra em ordem decrescente


On Thu, 24 Mar 2011 11:47:33 -0300, wpmidia web wrote
> Pessoal, preciso de uma ajudinha aqui.
>
> Eu tenho o seguinte RSS:
> http://www.tecsite.com.br/loja/index.php?route=feed/google_base
>
> Os produtos estão sendo listados em ordem crescente, mas eu preciso que seja

em ordem decrescente.
> Estou parseando o xml usando o MagPie RSS (http://magpierss.sourceforge.net/)
>
> Há como ler esse XML na ordem contrária?
>
> Desde já agradeço pelo help.

>
> Beijokas
> Drika
>
> --
> wpmidia
> desenvolvimento web http://wpmidia.com.br  twitter: @wpmidia
>
>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"

dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.

--
 www.fdnet.com.br

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.




--
wpmidia
desenvolvimento web
http://wpmidia.com.br
twitter: @wpmidia



wpmidia web

unread,
Mar 24, 2011, 6:36:41 PM3/24/11
to php-b...@googlegroups.com
Ai que tá... Eu não queria ter que mexer na consulta.
O XML é do OpenCart .... é nativo...
E eu to criando um plugin pro WordPress, pra listar os 6 ultimos produtos inseridos na loja.
Eu tenho que arrumar um jeito de manipular o XML, nao a consulta que o OpenCart faz para gerar esse XML.

tenderam?

Dri

Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.




--
wpmidia
desenvolvimento web
http://wpmidia.com.br
twitter: @wpmidia



Ninetails - Carlos Kazuo

unread,
Mar 25, 2011, 2:08:45 AM3/25/11
to php-b...@googlegroups.com
drika,

usa o for decrementando que o fábio falou, n rola?

o foreach sempre vai mostrar em ordem crescente...



no forum lá tb sugeriram usar um array_reverse()




(off: ribaaasu - broken weaaar -wat)
--------------------------------------------------
/**
 * @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
 */


2011/3/24 wpmidia web <wpm...@gmail.com>

Cassiano Ricardo Mourão

unread,
Mar 25, 2011, 7:20:43 AM3/25/11
to php-b...@googlegroups.com
Ao invés de já dar echo dentro do foreach, concatena em uma variável, no início dela e depois imprime.

$textoAImprimir = "";

foreach() {
     $textoAImprimir = <texto formatado do XML>.$textoAImprimir;
}
echo $textoAImprimir;

Fabio Branco da Silva

unread,
Mar 25, 2011, 9:06:37 AM3/25/11
to php-b...@googlegroups.com
hm outra ideia entao...
os 6 ultimos...

$linhasXML=count($lista);
$inicio=$linhasXML-6;

for($i=$inicio;$i<$linhasXML;$i++) {
tanana...
}

da certo?


On Fri, 25 Mar 2011 08:20:43 -0300, Cassiano Ricardo Mour�o wrote
> Ao inv�s de j� dar echo dentro do foreach, concatena em uma vari�vel, no
in�cio dela e depois imprime.

>
> $textoAImprimir = "";
>
> foreach() {
> ���� $textoAImprimir = <texto formatado do XML>.$textoAImprimir;
> }
> echo $textoAImprimir;
>

> Em 25 de mar�o de 2011 03:08, Ninetails - Carlos Kazuo
<ninetai...@gmail.com> escreveu:
> drika,
>
> usa o for decrementando que o f�bio falou, n rola?

>
> o foreach sempre vai mostrar em ordem crescente...
>

> no forum l� tb sugeriram usar um array_reverse()
>
>
http://sourceforge.net/mailarchive/forum.php?thread_name=4433BA2E.50909%40mail.med.upenn.edu&forum_name=magpierss-general

>
> (off: ribaaasu - broken weaaar -wat)
--------------------------------------------------
> /**
> �* @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
> �*/
>
> 2011/3/24 wpmidia web <wpm...@gmail.com>

> Ai que t�... Eu n�o queria ter que mexer na consulta.
> O XML � do OpenCart .... � nativo...

> E eu to criando um plugin pro WordPress, pra listar os 6 ultimos produtos
inseridos na loja.
> Eu tenho que arrumar um jeito de manipular o XML, nao a consulta que o
OpenCart faz para gerar esse XML.
>
> tenderam?
>
> Dri
>

> Em 24 de mar�o de 2011 17:34, felipe moraes <feli...@gmail.com> escreveu:
>
> Tem de ficar ligado que ela quer os �ltimos resultados do banco, e
> modificar o array somente n�o deve ajudar.
>
> � s� achar a consulta e colocar um order by campo DESC

>
> Em 24/03/11, Fabio Branco da Silva<fbr...@fdnet.com.br> escreveu:
>
> > drika inverta o for q lista seu xml
> >
> > �deve ter um $linhas=count(algumacoisa);
> > �ai vem
> > �for($i=0;$i<$linhas;$i++)
> >
> > �troca esse for por
> >
> > �for($i=$linhas;$i>0;$i--)
> > �q mostra em ordem decrescente
> >
> >
> > On Thu, 24 Mar 2011 11:47:33 -0300, wpmidia web wrote
> >> Pessoal, preciso de uma ajudinha aqui.
> >>
> >> Eu tenho o seguinte RSS:
> >> http://www.tecsite.com.br/loja/index.php?route=feed/google_base
> >>

> >> Os produtos est�o sendo listados em ordem crescente, mas eu preciso que

> >> seja
> > em ordem decrescente.
> >> Estou parseando o xml usando o MagPie RSS
> >> (http://magpierss.sourceforge.net/)
> >>

> >> H� como ler esse XML na ordem contr�ria?
> >>

> >> Desde j� agrade�o pelo help.

> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em


http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>
>
>
> --
> wpmidia
> desenvolvimento web http://wpmidia.com.br twitter: @wpmidia
>
>
>

> --
>
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>
> --
>
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>
> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.

--
www.fdnet.com.br

Fabio Branco da Silva

unread,
Mar 25, 2011, 9:08:35 AM3/25/11
to php-b...@googlegroups.com
perai, os 6 ultimos se vc considerar os 1os da lista no topo dela:

for($i=0;$i<6;$i++) {
tanana...
}


On Fri, 25 Mar 2011 10:06:37 -0300, Fabio Branco da Silva wrote

Suissa

unread,
Mar 26, 2011, 3:21:06 PM3/26/11
to php-b...@googlegroups.com
Se quer inverter é só decrementar neh gente não precisa de nenhuma prática mirabolante.

2011/3/25 Fabio Branco da Silva <fbr...@fdnet.com.br>
perai, os 6 ultimos se vc considerar os 1os da lista no topo dela:

for($i=0;$i<6;$i++) {
 tanana...
}


On Fri, 25 Mar 2011 10:06:37 -0300, Fabio Branco da Silva wrote
> hm outra ideia entao...
> os 6 ultimos...
>
> $linhasXML=count($lista);
> $inicio=$linhasXML-6;
>
> for($i=$inicio;$i<$linhasXML;$i++) {
>  tanana...
> }
>
> da certo?
>
> On Fri, 25 Mar 2011 08:20:43 -0300, Cassiano Ricardo Mourão wrote
> > Ao invés de já dar echo dentro do foreach, concatena em uma variável, no
> início dela e depois imprime.

> >
> > $textoAImprimir = "";
> >
> > foreach() {
> >      $textoAImprimir = <texto formatado do XML>.$textoAImprimir;
> > }
> > echo $textoAImprimir;
> >
> > Em 25 de março de 2011 03:08, Ninetails - Carlos Kazuo
> <ninetai...@gmail.com> escreveu:
> > drika,
> >
> > usa o for decrementando que o fábio falou, n rola?

> >
> > o foreach sempre vai mostrar em ordem crescente...
> >
> > no forum lá tb sugeriram usar um array_reverse()

> >
> >
>
http://sourceforge.net/mailarchive/forum.php?thread_name=4433BA2E.50909%40mail.med.upenn.edu&forum_name=magpierss-general
>
> >
> > (off: ribaaasu - broken weaaar -wat)
> --------------------------------------------------
> > /**
> >  * @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
> >  */
> >
> > 2011/3/24 wpmidia web <wpm...@gmail.com>
> >  Ai que tá... Eu não queria ter que mexer na consulta.
> > O XML é do OpenCart .... é nativo...

> > E eu to criando um plugin pro WordPress, pra listar os 6 ultimos produtos
> inseridos na loja.
> > Eu tenho que arrumar um jeito de manipular o XML, nao a consulta que o
> OpenCart faz para gerar esse XML.
> >
> > tenderam?
> >
> > Dri
> >
> > Em 24 de março de 2011 17:34, felipe moraes <feli...@gmail.com> escreveu:
> >
> > Tem de ficar ligado que ela quer os últimos resultados do banco, e
> > modificar o array somente não deve ajudar.
> >
> > É só achar a consulta e colocar um order by campo DESC

> >
> > Em 24/03/11, Fabio Branco da Silva<fbr...@fdnet.com.br> escreveu:
> >
> > > drika inverta o for q lista seu xml
> > >
> > >  deve ter um $linhas=count(algumacoisa);
> > >  ai vem
> > >  for($i=0;$i<$linhas;$i++)
> > >
> > >  troca esse for por
> > >
> > >  for($i=$linhas;$i>0;$i--)
> > >  q mostra em ordem decrescente
> > >
> > >
> > > On Thu, 24 Mar 2011 11:47:33 -0300, wpmidia web wrote
> > >> Pessoal, preciso de uma ajudinha aqui.
> > >>
> > >> Eu tenho o seguinte RSS:
> > >> http://www.tecsite.com.br/loja/index.php?route=feed/google_base
> > >>
> > >> Os produtos estão sendo listados em ordem crescente, mas eu preciso que

> > >> seja
> > > em ordem decrescente.
> > >> Estou parseando o xml usando o MagPie RSS
> > >> (http://magpierss.sourceforge.net/)
> > >>
> > >> Há como ler esse XML na ordem contrária?
> > >>
> > >> Desde já agradeço pelo help.
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"

> dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> > Para obter mais opções, visite esse grupo em

> http://groups.google.com/group/php-brasil?hl=pt-BR.
> >
> >
> >
> >
> > --
> > wpmidia
> > desenvolvimento web  http://wpmidia.com.br twitter: @wpmidia
> >
> >
> >
> > --
> >
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"

> dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> > Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.
> >
> >
> > --
> >
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"

> dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> > Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.
> >
> >
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"

> dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> > Para obter mais opções, visite esse grupo em
> Você está recebendo esta mensagem porque se inscreveu no grupo "php-

> brasil" dos Grupos do Google. Para postar neste grupo, envie um e-
> mail para php-b...@googlegroups.com. Para cancelar a inscrição

> nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.


--
www.fdnet.com.br

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.




--
Jean C. Nascimento aka Suissa
Professor - FAFIT - Itararé - SP
Especializando em Desenvolvimento Web

WebDeveloper - wgbnet.com.br/ | localclub.com.br/
NoSQL Evangelist - nosqlbr.com.br/
iGrape Coordenador PHP - igrape.org/
TheWebMind Evangelist - thewebmind.org/

      



wpmidia web

unread,
Mar 29, 2011, 3:25:53 PM3/29/11
to php-b...@googlegroups.com
Pessoal, só pra dar um feedback aqui a respeito do meu problema, queria agradecer a todos pelas sugestões, mas a que deu certo e ficou muito elegante é a que foi demonstrada no forum do proprio Magpie RSS, conforme sugerido aqui pelo colega Ninetails....

Valeu pessoal, agora reverti a ordem de leitura do XML, sem precisar alterar a query que o gera, lá no OpenCart.
Beijaooooo


Drika

Em 25 de março de 2011 03:08, Ninetails - Carlos Kazuo <ninetai...@gmail.com> escreveu:
Reply all
Reply to author
Forward
0 new messages