Static websites are written in plain HTML. These could be built with a custom or template based design. Static websites offer flexibility, speed and lower initial costs than a dynamic website. However, maintenance charges are high as any desired changes require making changes directly to the code.
Dynamic websites are built with a server side scripting language like PHP. Like static websites, these too can be build with a custom or template based design. Dynamic websites are ideal if you want to build a scalable website, manage it yourself and keep maintenance costs low.