esoteric Posted November 25, 2011 Share Posted November 25, 2011 Hi, Would someone please give me some assistance on how to display random products from my database I need to display a maximum of 6 images and there link in two rows of 3 so; [image] [image] [image] [image] [image] [image] and each image would have something like; <a href="<? echo $row['product_link'] ?>"><img src="<? echo $row['product_image'] ?>"/></a> but i don't know how to display these at random and make sure only 6 appear at a time. Thanks for any help, hope you understand what im trying to explain Link to comment https://forums.phpfreaks.com/topic/251787-display-random-entry-from-database/ Share on other sites More sharing options...
poopinthescoop Posted November 25, 2011 Share Posted November 25, 2011 $sql = "SELECT * FROM table"; $result = mysql_query($sql); $row = mysql_fetch_array($result); $rand_keys = array_rand($row, 6); then loop it. Link to comment https://forums.phpfreaks.com/topic/251787-display-random-entry-from-database/#findComment-1291137 Share on other sites More sharing options...
Pikachu2000 Posted November 25, 2011 Share Posted November 25, 2011 That isn't going to work. $row only holds one record, so that will only pull 6 random fields from one record. For that method to be successful, you'd need to push all the records into one array, then use array_rand() on that resulting array. Link to comment https://forums.phpfreaks.com/topic/251787-display-random-entry-from-database/#findComment-1291144 Share on other sites More sharing options...
Nodral Posted November 25, 2011 Share Posted November 25, 2011 Do you have a unique numbered column in your DB table? If so, you could return all entries from this column into an array, pick 6 random numbers from the array, the call the pictures from the DB ie $sql="SELECT id FROM images"; $sql=mysql_query($sql); while($row=mysql_fetch_array($sql){ $references[]=$row[id]; } $random=array_rand($references,6); foreach ($random as $value){ $sql="SELECT image, link FROM images WHERE id = $value"; $sql=mysql_query($sql); $image=mysql_fetch_array($sql); echo "<a href='". $image['link'] ."'><img src='".$image['image']."'/></a>"; } Link to comment https://forums.phpfreaks.com/topic/251787-display-random-entry-from-database/#findComment-1291145 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.