Okay, I think I understand more.
The simplest way to go about this would be to store the servers as individual records in a database table. Make a timestamps column in the table and ORDER BY it. Each time you return the query, call an UPDATE on the top record and set the timestamp column to NOW() which will ensure it shows up on the bottom of the list the next time the page is called.
If you want to take out the database, you could serialize an array and write it to a file. Each time you read the array out, just do a simple array rotate and writer it back. If you want to do this with much greater performance, you could store the array with app caching such as APC or memcache.