It could be broken, cracked, torn ligament, pulled tendon, pulled muscle...or just an owie. Could be anything.
However - there is absolutely no way to tell from out here. This is what a visit to the doc or ER is for.
Just as I would not give my PC to a doctor to fix, or take my car to the GeekSquad (I wouldn't take ANYTHING to them), I would not ask a bunch of computer people to diagnose/fix a problem with my foot.