Wow. Why are ppl looking for this movie to be historically accurate? It's based on a comic book, not the actual events. Guess what, a man coming from a far off galaxy who can fly around and burn you up by staring at you is physiologically inaccurate, but we love Superman anyway. Spiders don't give you superpowers either and nobody grew up with bone claws popping out of their hands. All things inaccurate and 300 is no different. Hell, they didn't even put 'based on a true story' anywhere in the advertisements.

What you really gloss over, for those who saw it, was this was a story told by a soldier who survived to other soldiers to pump them all up. He exaggerated (and also had no idea what an elephant or rhino was) to make the enemy seem insurmountable, but yet the 300 thrived in battle against them.

The director made a more than faithful interpretation of the Frank Miller story. I get it if you have a problem, but your problem is with the wrong person.