Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
Details »»

Version: , by derfelix derfelix is offline
Developer Last Online: May 2012 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 12-12-2001 Last Update: Never Installs: 0
 
No support by the author.

Hi
my problem is the following:
I'm trying to select a random user..
so people can click "view random user profile"

as my provider is running older version of mysql i couldn't use the sort by rand() option.. but i found something that worked...

Code:
$radnomuser = $DB_site->query("SELECT *, userid*0+rand() as randomizer FROM user order by randomizer LIMIT 1");
works fine but:
How can I prevent that when user clicks "next random profile"
(such a button is put in the profile)

that he gets the same one or the ones he just viewed before...
would appreciate help very much!

(its driving me crazy!!! )

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 12-14-2001, 10:47 AM
Gimp Gimp is offline
 
Join Date: Nov 2001
Posts: 53
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

try this

PHP Code:

if ($x != $xold){

$radnomuser $DB_site->query("SELECT * FROM user WHERE userid = '$x'");

$xold $x;
} else {
$numofusers// should be the total number of users u have i dont feel like writing here how to get em

$x rand($numofusers);  


Reply With Quote
  #3  
Old 12-14-2001, 03:28 PM
derfelix derfelix is offline
 
Join Date: Nov 2001
Posts: 204
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks for your help...

$x = rand($numofusers);
i had already thought of something similar.. the only problem is when you usernumbers in between that are empty...
i meen like
users: 1,2,3,4,5,8,12,14
users 6,7,9,10,11,13 have been deleted for whatever reason...
then the problem starts...

but the $xold = $x; part is great.. ill start testing immediately
Reply With Quote
  #4  
Old 12-15-2001, 07:51 AM
Gimp Gimp is offline
 
Join Date: Nov 2001
Posts: 53
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hmm yea that migh be a problem but heres the fix
PHP Code:

if ($x != $xold){

$uid $DB_site->query("SELECT id FROM user WHERE userid = '$x'");

if (
affected($uid)){
$radnomuser $DB_site->query("SELECT * FROM user WHERE userid = '$x'");

$xold $x;
} else {
$x rand($numofusers);  
}
} else {
$numofusers// should be the total number of users u have i dont feel like writing here how to get em

$x rand($numofusers);  


Reply With Quote
  #5  
Old 12-16-2001, 09:10 AM
derfelix derfelix is offline
 
Join Date: Nov 2001
Posts: 204
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well i tried to implement this..(yes i know how to get the number of users)

but the problem persists...

i think the problem lies else where..
i have to randomize the usernumbers and NOT the number of users

maybe my example was not clear enough:

- I have 5 users in db..users 1,2,5,12,11 and 13
actually i have to get the number of resultrows...
which are resultrows 1 to 5

- then i randomize the numbers 1 to 5 reslut: 3
it is not usernumber 3 i want to get (he doesn't exist by the way) but the third resultrow.

that is problem number 1

now to problem number 2:

supposed i solved that, if i randomize everytime i click a random profile, i can get if i do it 5 times:
rows: 1,3,3,4,1 which i dont want..
i want to be able to get:
1,5,3,4,2 for example... and the next time i do it 3,4,2,5,1 (for example)
i'm not so much interested in the exact code (i should be able to find it) but rather in the way to do it...
the code above
Code:
$radnomuser = $DB_site->query("SELECT *, userid*0+rand() as randomizer FROM user order by randomizer LIMIT 1");
works fine to give me ONE random profile.. (even in php3)
but it with 5 users for example it gives me at least 2 users twice in 5 goes... (which is normal when you randomly draw 5 objects out of bag)
any ideas?????
plz!!!
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:38 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08890 seconds
  • Memory Usage 2,240KB
  • Queries Executed 18 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (4)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete