Seems good to me, only this part: > and it will be checked if the mirror is randomly selected and > if it is above 1200, will randomly select another server
It's better to select those under 1200 right from the start. If you have 10 servers, you might make 9 checks before selecting the last one. -- Julio Nobrega Pode acessar: http://www.inerciasensorial.com.br "Andrew Conner" <[EMAIL PROTECTED]> escreveu na mensagem [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > Hello, > I have a script (at bottom) that, upon loading, will randomly select a > mirror or primary server (on average, the primary servers will be selected > twice as much). It all works good, but now, I have to add a "quota manager" > that will, for both mirrors, limit the times the file can be downloaded to > 1200 times (there is only one file being downloaded). I have thought about > storing a text file for each of the two mirrors that shows the current count > of downloads, and it will be checked if the mirror is randomly selected and > if it is above 1200, will randomly select another server, and if it isn't, > will just add one to it and update the file. How would I go about this, or > is there a better way to do this? > Thanks in advance. > Andrew Conner > > The script (I know it doesn't use the best design, but it works, any better > ways of doing this?): > ---------------- > <? > > // This array holds the servers, and has a double entry for the primary > servers > > $adArr = array("http://www.someprimaryserver.com/file.exe", > > "http://www.someprimaryserver.com/file.exe", > > "http://www.someprimaryserver2.com/file.exe", > > "http://www.someprimaryserver2.com/file.exe", > > "http://www.someprimaryserver3.com/file.exe", > > "http://www.someprimaryserver3.com/file.exe", > > "http://www.someprimaryserver4.com/file.exe", > > "http://www.someprimaryserver4.com/file.exe", > > "http://www.somemirror.com/file.exe", > > "http://www.somemirror2.com/file.exe"); > > // This randomly gets a server... > > srand((double)microtime()*1000000); > > $wOne = rand(0, 9); > > $choice = $adArr[$wOne]; > > // This fwds the user to the server picked. > > // Somewhere in here needs to be the mirror stuff... > > header("Location: $choice"); > > ?> > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php