Zilemir Posted May 9, 2009 Share Posted May 9, 2009 Hi how can i fist select on field frome base then foreach field set value to array then sort from highest to lowest number and then print the 5 highest number i have tryed here is code: $user="xxxx"; $password="xxxx"; $database="xxxx"; mysql_connect("localhost",$user,$password); @mysql_select_db($database) or die( "Unable to select database"); $query="SELECT * FROM files"; $result=mysql_query($query); $num= mysql_numrows($result); mysql_close(); echo "<b><center>Database Output</center></b><br><br>"; $i=0; while ($i < $num) { $first=mysql_result($result,$i,"file_dls"); $statsarray=array($i => $first); $i++; } $i=0; for ($i; $i <= 2; $i++){ //prints the array elements echo $statsarray[$i]."<br \>"; $i++; } can anybody help? Quote Link to comment https://forums.phpfreaks.com/topic/157462-sorting-array-from-base/ Share on other sites More sharing options...
GingerRobot Posted May 9, 2009 Share Posted May 9, 2009 You've lost me slightly, but if you're trying to sort items that are coming from a database, you should have the database do the sorting. E.g.: SELECT field1,field2 FROM yourtable WHERE field1 < somevalue ORDER BY field2 DESC Quote Link to comment https://forums.phpfreaks.com/topic/157462-sorting-array-from-base/#findComment-830161 Share on other sites More sharing options...
RussellReal Posted May 9, 2009 Share Posted May 9, 2009 what field r u sorting by? try this as your query replace `field` with the field name SELECT * FROM `files` ORDER BY `field` DESC Quote Link to comment https://forums.phpfreaks.com/topic/157462-sorting-array-from-base/#findComment-830162 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.