|
Posted by petersprc on 08/17/07 03:49
Yes you're definitely right. I thought that might the cause of the
unexpected results. Not sure why data would go missing. I would see if
any warnings are triggered or I guess strtotime could also fail.
On Aug 16, 10:22 pm, junkmate <junkm...@gmail.com> wrote:
> putting the coparison that way gives me results the wrong way around.
> I want the latest date at the top (ie. the smallest) and to do that I
> have to use > - shouldnt cause a problem though right?
>
> On Aug 17, 2:10 am, petersprc <peters...@gmail.com> wrote:
>
> > Seems to be a typo, comparison should be $a < $b.
>
> > I would make sure error_reporting(E_ALL) is on to see if that gives
> > any hints.
>
> > On Aug 15, 12:08 am, junkmate <junkm...@gmail.com> wrote:
>
> > > I am making an RSS parser that takes multiple XML inputs in to an
> > > array and then sorts them by their date value... and it 'almost'
> > > works... I always lose the top value of the second rss feed to be
> > > parsed... its pretty annoying as this is often the most recently
> > > updated RSS item that is missing from my multi-feed...
>
> > > Help me please:
>
> > > Currently, I am doing this:
>
> > > usort($xmlreader_parsed_data, "rss_cmp");
>
> > > which calls this function:
>
> > > function rss_cmp($a, $b)
> > > {
> > > $a = strtotime($a->date);
> > > $b = strtotime($b->date);
>
> > > if ($a == $b) {
> > > return 0;
> > > }
> > > return ($a > $b) ? -1 : 1;
> > > }
Navigation:
[Reply to this message]
|