vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Order of posts alphabetically (https://vborg.vbsupport.ru/showthread.php?t=53322)

Cyn 05-24-2003 08:31 AM

Order of posts alphabetically
 
In forumdisplay.php I have the following code placed to alphabetize the thread titles in one forum.

switch ($sortfield) {
case 'title':
case 'lastpost':
case 'replycount':
case 'views':
case 'postusername':
case 'voteavg':
break;

default:

if($foruminfo[forumid]==163) $sortfield='title';
else $sortfield='lastpost';
}

This is placing the threads in reversed alphabetical order Z - A. How can I change it to place them A-Z? Thanks!

Xenon 05-24-2003 10:41 AM

add $sqlsortoder='ASC'; to your if cond ;)

Cyn 05-24-2003 10:53 AM

Like this?

default:
if($foruminfo[forumid]==163) $sortfield='title'; $sqlsortorder='ASC';
else $sortfield='lastpost';

Edited to add: It worked!! :classic: Thanks!!

Cyn 05-24-2003 11:20 AM

I spoke too soon.

I placed the same code as another "if" to include another forum, like this:

default:
if($foruminfo[forumid]==163) $sortfield='title' AND $sqlsortorder='ASC';
if($foruminfo[forumid]==164) $sortfield='title' AND $sqlsortorder='ASC';
else $sortfield='lastpost';
}


Problem is it only works for page 1. Page 2 puts them in reverse order.

Chris M 05-24-2003 12:06 PM

If you click here, you will see that it reverses the order when you go back to page one by clicking on the page1 link...

It has something to do with the "pagenumber":)

Satan

Cyn 05-24-2003 01:11 PM

Oh wonderful! :dead:

:classic:

Cyn 05-24-2003 01:29 PM

I tried this:

default:
if($foruminfo[forumid]==163) $sortfield='title' AND $sqlsortorder='ASC';
if($foruminfo[forumid]==163 AND pagenumber=2) $sortfield='title' AND $sqlsortorder='ASC';
if($foruminfo[forumid]==164) $sortfield='title' AND $sqlsortorder='ASC';

else $sortfield='lastpost';
}

And got this:

Parse error: parse error, unexpected '=' in /usr/www/users/mother1/discussions/forumdisplay.php on line 376

Cyn 05-24-2003 02:40 PM

And tried this:

default:
if($foruminfo[forumid]==163) $sortfield='title' AND $sqlsortorder='ASC';
if($foruminfo[forumid]==163 AND $foruminfo[pagenumber]==2) $sortfield='title' AND $sqlsortorder='ASC';


Didn't get a parse error but no desired result either. :(

Xenon 05-24-2003 05:14 PM

your synatx is incorrect, you have to do it like this:

PHP Code:

if($foruminfo[forumid]==163)

  
$sortfield='title';
  
$sqlsortorder='ASC';



Davey 05-24-2003 09:15 PM

Isn't this feature already available?
You click on "Thread" at the top of the forum (Click here to arrange all of General Hacking Discussion's threads alphabetically).
It then arranges the threads alphabetically.

Dave.

Xenon 05-25-2003 12:40 PM

yes, but i think he meant to be automatically :)

Cyn 05-25-2003 01:08 PM

Thanks Xenon but how will that fix the reversed alphabetization on thread page 2? That's my problem right now. My current syntax is working to alphabetize a-z on page 1 but page 2 is z-a.

Cyn 05-25-2003 01:16 PM

I tried your syntax and I still have the same problem page 1 is a-z but page 2 is z-a. I've discovered something else that is problem as well.

I want the posts to be listed in a-z order of thread title regardless of last post date. I don't want the post date to influence the placement of the thread. I want all threads that start with A to be listed with all the A's and so on. Presently there are A's on page 1 and on page 2 due to the date of the last post.

So two things: a-z order on all pages and placement of threads in their a-z order regardless of post date or last post date.

I appreciate your help. Really I do. :)

PS. I'm a she. ;)

Cyn 05-27-2003 07:53 PM

Please? :classic:

Rebo Firemead 06-22-2003 02:26 PM

I tried this and several other variants and have not been able to get it to work. :(

vB version: 2.3.0
PHP version: 4.3.1
MYSQL ver.: 4.0.13

PHP Code:

switch ($sortfield) {
  case 
'title':
  case 
'lastpost':
  case 
'replycount':
  case 
'views':
  case 
'postusername':
  case 
'voteavg':
    break;

  default:
    if(
$foruminfo[forumid]==49
{
$sortfield='title'
 
$sqlsortorder='ASC';

else 
$sortfield='lastpost';
}} 


Xenon 06-22-2003 03:40 PM

one } is on an invalid place.

Rebo Firemead 06-23-2003 01:22 PM

Well, I've tried editing this snippet of code 7 ways from Sunday, all to no avail. I'll work on it in my test forums and catalog the changes and errors.

cindyd 07-23-2003 12:34 AM

Did this hack ever get worked out? I was also interested in applying this to 1 of my forums. Thanks

Cyn 07-23-2003 10:43 AM

We're using it but the second and all following pages don't alphabetize in continuing order. They flip the alphabetization. For example, page one gives a list like this:
  • a
  • b
  • c
  • d
  • e
  • f
  • g
  • h
  • i
  • j

Page two reads like this, repeating those same threads:
  • j
  • i
  • h
  • g
  • f

And page three:
  • d
  • c
  • b
  • a

You can see it in action here: http://www.mothering.com/discussions...hp?forumid=164

Hoffi 07-23-2003 02:46 PM

Look at my Hack: http://www.vbulletin.org/hacks/index...ack&hackid=136

cindyd 07-24-2003 02:03 AM

Cyn: I see if you select "ascending" order on the bottom of page 2, then it rights itself on that page as well as page 3.

I would like the hack to do this automatically, I can see from your forum why you would want this too.

Cyn 07-25-2003 08:29 AM

Yes, that is what I suggest to our members to correct the inverted order. If you find a solution please do let me know.
:)


All times are GMT. The time now is 05:28 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01231 seconds
  • Memory Usage 1,758KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (22)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete