Gordon Brown has called for an immediate ceasefire in Gaza amid the worst fighting in the region for decades.