You are missing our premiere tool bar navigation system! Register and use it for FREE!

NukeCops  
•  Home •  Downloads •  Gallery •  Your Account •  Forums • 
Readme First
- Readme First! -

Read and follow the rules, otherwise your posts will be closed
Modules
· Home
· FAQ
· Buy a Theme
· Advertising
· AvantGo
· Bookmarks
· Columbia
· Community
· Donations
· Downloads
· Feedback
· Forums
· PHP-Nuke HOWTO
· Private Messages
· Search
· Statistics
· Stories Archive
· Submit News
· Surveys
· Theme Gallery
· Top
· Topics
· Your Account
Who's Online
There are currently, 49 guest(s) and 1 member(s) that are online.

You are Anonymous user. You can register for free by clicking here
Nuke Cops :: View topic - Random Results [ ]
 Forum FAQ  •  Search  •   •  Memberlist  •  Usergroups   •  Register  •  Profile •    •  Log in to check your private messages  •  Log in

 
Post new topic  Reply to topicprinter-friendly view
View previous topic Log in to check your private messages View next topic
Author Message
TheGMan
Nuke Cadet
Nuke Cadet


Joined: Jan 26, 2006
Posts: 1


PostPosted: Thu Jan 26, 2006 8:46 am Reply with quoteBack to top

I have created a DB and I am having no problems accessing the date and displaying results. My customer now hits me with a desire to randomize the results so the same names do not always appear at the top of the results page (It's a membership list).

Here is the php code that I am currently using. Is there a way to randomize the results everytime a query is run?

mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

switch ( $region )
{
case "Seacoast":
$query = "SELECT * FROM (members) WHERE REGION = 'Seacoast' AND MATCH (town) AGAINST('Middleton, New Castle, New Durham, Milton, Exeter, Farmington, Epping, East Kingston, Durham, Fremont, Newmarket, Newton, North Hampton, Nottingham, Atkinson, Greenland, Barrington, Brentwood, Brookfield, Danville, Dover, Newfields, Newington, Madbury, Lee, Kingston, Kensington, Sandown, Seabrook, Somersworth, South Hampton, Strafford, Stratham, Union, Hampton, Hampton Falls, Hampstead, Plaistow, Portsmouth, Raymond, Rochester, Rollinsford, Rye, Sanbornville, Stratham' IN BOOLEAN MODE)";
break;

case "Western":
$query = "SELECT * FROM (members) WHERE REGION = 'Western' AND MATCH (town) AGAINST('Acworth, Alstead, Gilsom, Newport, Antrim, Bennington, Bradford, Canaan, Goshen, Grafton, Grantham, Greenfield, Greenville, Groton, Hancock, Hanover, Harrisville, Hillsboro, Hinsdale, Jaffrey, Orange, Orford, Plainfield, Richmond, Rindge, Roxbury, Charlestown, Chesterfield, Claremont, Cornish, Croydon, Deering, Dorchester, Mason, Marlborough, Marlow, Lyme, Lyndeborough, Lempster, Langdon, Lebanon, Keene, Sandown, Sharon, Springfield, Stoddard, Sullivan, Surry, Sutton, Swanzey, Temple, Troy, Unity, Dublin, Enfield, Etna, Farmington, Fitzwilliam, New Ipswich, New London, Newbury, Nelson, Walpole, Washington, West Lebanon, Westmoreland, Wilmot, Wilton, Winchester, Windsor, Francestown, Sunapee, Piermont, Peterborough' IN BOOLEAN MODE)";
break;

case "North Country":
$query = "SELECT * FROM (members) WHERE REGION = 'North Country' AND MATCH (town) AGAINST('Academy Grant, Albany, Freedom, North Conway, Northumberland, Barrington, Bartlett, Bath, Beans, Grant, Beans Purchase, Benton, Berlin, Bethlehem, Burbanks, Cambridge, Gorham, Greens Grant, Hadleys Purchase, Hales Location, Haverhill, Ordell, Ossipee, Pinkhams Grant, Pittsburg, Randolph, Jackson, Chandlers Purchase, Chatham, Chocorua, Clarksville, Colebrook, Columbia, Conway, Crawfords, Purchase, Cutts Grant, Dalton, Dixs Grant, Dixville, Lancaster, Landaff, Lisbon, Littleton, Lyman, Madison, Martins Loc, Sargents Purchase, Shelburne, Stewartstown, Success, Sugar Hill, Tamworth, Easton, Eaton, Effingham, Errol, Ervings Loc, Franconia, Millsfield, Monroe, Milan, Wentworth, Whitefield, Woodsville, Drummer, Meserves Purchase, Kilkenny, Jefferson, Thompson' IN BOOLEAN MODE)";
break;

case "Central":
$query = "SELECT * FROM (members) WHERE REGION = 'Central' AND MATCH (town) AGAINST('Allenstown, Andover, Barnstead, Boscawen, Bow, Hopkinton, Northwood, Henniker,, Pembroke, Penacook, Salisbury, Canterbury, Chichester, Concord, Contoocook, Deerfield, Suncook, Dunbarton, Epsom, Warner, Weare, Webster, Loudon, Pittsfield' IN BOOLEAN MODE)";
break;

case "Lakes Region":
$query = "SELECT * FROM (members) WHERE REGION = 'Lakes Region' AND MATCH (town) AGAINST('Wolfeboro, Woodstock, Warren, New Hampton, Moultonborough, Ellsworth, Danbury, Center Harbor, Laconia, Lincoln, Livermore, Meredith, Tuftonboro, Thornton, Tilton, Sandwich, Sanbornton, Rumney, Plymouth, Hebron, Holderness, Campton, Bristol, Bridgewater, Belmont, Ashland, Alexandria, Alton, Gilford, Gilmanton, Franklin, Northfield, Hill' IN BOOLEAN MODE)";
break;

case "Southern":
$query = "SELECT * FROM (members) WHERE REGION = 'Southern' AND MATCH (town) AGAINST('Windham, Milford, Mount Vernon, Nashua, New Boston, Litchfield, Londonderry, Manchester, Merrimack, Derry, Chester, Candia, Brookline, Bedford, Amherst, Hollis, Hooksett, Hudson, Pelham, Salem, Goffstown' IN BOOLEAN MODE)";
break;

case "Outside NH":
$query = "SELECT * FROM (members) WHERE REGION = 'Outside NH'";
break;

default:
$query = "SELECT * FROM chapmsg ORDER BY id DESC LIMIT 5";
break;

}


$result=mysql_query($query);

$num=mysql_num_rows($result);


mysql_close();



$i=0;
While ($i < $num) {
$search=mysql_result($result,$i,"search");
$name=mysql_result($result,$i,"name");
$company=mysql_result($result,$i,"company");
$address=mysql_result($result,$i,"address");
$csz=mysql_result($result,$i,"csz");
$phone=mysql_result($result,$i,"phone");
$fax=mysql_result($result,$i,"fax");
$email=mysql_result($result,$i,"email");
$website=mysql_result($result,$i,"website");


echo "<b>$search </b><b>$name </b><BR>$company<BR>$address<BR>$csz<BR>$phone<BR>$fax<BR>$email<BR>$website<P>";

$i++;
}
if ($num ==0)
{
echo"No records were found, please search again";
}


?>
Find all posts by TheGManView user's profileSend private message
Prophet
Captain
Captain


Joined: Mar 14, 2004
Posts: 422

Location: Florida, USA, Earth, Space

PostPosted: Thu Jan 26, 2006 11:03 am Reply with quoteBack to top

Before you print your output, insert it in an array, use php shuffle() to randomize the array.
$stuff = shuffle($array);

Or, say you want to list 5 results from the database but only within a randomly generated range.
$num = mysql_num_rows(blablahblah);
$start = rand(0,$num-5);
$end = $start+5;

$result = mysql_query("select * from _ LIMIT $start,$end");

You can shuffle() those results too if you want.

You could aso try mysql RAND();

$result = mysql_query("select * from _ ORDER BY RAND()");

_________________
- Prophet
Get the Last Visit module (and others modules I designed) from my website! FREE! http://jasonlau.biz

http://DotCom.Name
Find all posts by ProphetView user's profileSend private messageVisit poster's websiteAIM Address
Display posts from previous:      
Post new topic  Reply to topicprinter-friendly view
View previous topic Log in to check your private messages View next topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



Powered by phpBB © 2001, 2005 phpBB Group

Ported by Nuke Cops © 2003 www.nukecops.com
:: FI Theme :: PHP-Nuke theme by coldblooded (www.nukemods.com) ::
Powered by · TOGETHER TEAM srl ITALY http://www.togetherteam.it · DONDELEO E-COMMERCE http://www.DonDeLeo.com
Web site engine's code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Page Generation: 0.188 Seconds - 255 pages served in past 5 minutes. Nuke Cops Founded by Paul Laudanski (Zhen-Xjell)
:: FI Theme :: PHP-Nuke theme by coldblooded (www.nukemods.com) ::