Stakingvrewards

As long as I have staked to a pool and have already been awarded some ADA, as long as my ADA stays with that pool I should in theory get rewards weekly.

If the pool did not produce I understand I get 0

What is the difference between an epoch and a block?