JimBadger,
I personally wouldn't keep everything in 1 fight.php file.
I would separate each PHP file for each "option" in the game, that being 1 to view upcoming fights, 1 to view others fighters & stats (assuming you are planning on this), 1 to enter the tournament, etc.
I would use Object Oriented Programming to do this, keeping a class for DB Connections, 1 for Tournament functions, 1 for Fighter Functions, etc.
This allows PHP only to load the functionality that pertains to whatever section of the game the player is in.
I would also have an offline script to run the fights, that can be run via CRON or Windows Task Scheduler, this way you arent relying on someone checking the fight to see what happened.
And also, in the case you haven't done so yet, I would do some reading on MySQL Indexing & Normalization, to keep that database running fast & smooth.
I can also recommend a Mind Mapper tool, such as FreeMind, which will basically allow you to create a flowchart of the games functions. I find with large projects it makes it easier to manage.
For the record, I use this method, and with one website that I run, the User Controls (user control panel) is > 1500 lines, and the Admin Panel is > 10,000 Lines of code, with 60gb of files being managed and over 1M Rows in a MySQL Database (combined over numerous tables).
Keeping everything modular helps, its faster to target errors/issues with a specific section and it also allows you to easily add functionality, for instance, if you want to add a Body Fat% to the game, you can write the algorithm that calculates based on the fighters stats what it may be, then once enough data is gathered you can THEN add it to fighter stats page (for instance).
Best of luck with the game, I hope I was of some help.