Re: I have pulled all my hair out - imap_sort still not working - please help!
| From: | richard phynga | Date: | Fri, 16 Nov 2001 21:38:08 +0000 |
| Subject: | Re: I have pulled all my hair out - imap_sort still not working - please help! | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-74937@lists.php.net to get a copy of this message | ||
Thanks for the thought Alex,
alas, unlike other languages, PHP handles ANY scalar value in a switch
statement, including variables....
So now I an really stumped !!
I am gonna try a whole series of 'ifs' though and deal with the ugliness
of it !
thanks again for your post,
regards
richard
--- Alec Smith <alec@shadowstar.net> wrote:
> One thing -- If I'm not mistaken, you can only use a
> switch/case/break/case/etc construct for types that resolve to an
> integer
> type -- either an int or a char. To do comparisons based on strings, I
> think you'll need strcmp() and a whole lot of if/else if blocks.
>
>
>
> On Wed, 14 Nov 2001, richard phynga wrote:
>
> > Hello people out there,
> >
> > I have been tearing my hair out with this one, as I cannot get
> imap_sort
> > to perform correctly.
> >
> > below is the piece of code that I use. of all the sort types, only
> > SORTSIZE works. All the otheres give incorreclty sorted lists.
> >
> > to see an example of this please go to :
> >
> > http://www.tijuana.com
> >
> > login : phplist
> > passwd : phplistphp
> >
> > and send the account an email. Click on the header columns to sort the
> > headers.
> >
> > please tell me what I am doing wrong..... I cant stare at it any
> longer :(
> > _______________________________________
> > machine OS specs:
> > RH7.1, php4.0.5, wu-imap, apache1.3.19
> > ---------------------------------------
> > <---code snip ----------->
> >
> > $newstrm = imap_open ($ms.$selectedmb, $usr, $usrpwd) or die ("cant
> > connect: ".imap_last_error());
> > switch ($sortby) {
> > case "date":
> > $sorted_headers = imap_sort($newstrm,SORTDATE, $rev_flag,'');
> > break;
> > case "subject":
> > $sorted_headers = imap_sort($newstrm,SORTSUBJECT, $rev_flag,'');
> > break;
> > case "tag":
> > if ($tag == "From") {
> > $sorted_headers = imap_sort($newstrm,SORTFROM, $rev_flag,'');
> > } else {
> > $sorted_headers = imap_sort($newstrm,SORTTO, $rev_flag,'');
> > }
> > break;
> > case "size":
> > $sorted_headers = imap_sort($newstrm,SORTSIZE, $rev_flag,'');
> > break;
> > }
> > while (list(,$qq) = each($sorted_headers)) {
> > $header = imap_headerinfo($newstrm, $qq);
> > $msgnumber = $header->Msgno;
> >
> > etc etc etc..
> >
> > <--- code snip ------------->
> >
> > but hte order never come out correct. The listing of using the sort by
> > does change, but it is not correct.
> >
> > thanks in advance
> >
> > richard
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Find the one for you at Yahoo! Personals
> > http://personals.yahoo.com
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> > For additional commands, e-mail: php-general-help@lists.php.net
> > To contact the list administrators, e-mail:
> php-list-admin@lists.php.net
> >
> >
>
__________________________________________________
Do You Yahoo!?
Find the one for you at Yahoo! Personals
http://personals.yahoo.com