Mam nadzieję, że dobrze cię rozumiem.
HTML:
<div id="div">zawartość</div>
<button onclick="a();"></button>
<button onclick="b();"></button>
Możesz tych buttonów zrobić więcej, zmieniaj po prostu onclick.
JS:
function a()
{
document.getElementById("div").innerHTML="nowa treść pokaże się przy kliknięciu w 1. button";
}
function b()
{
document.getElementById("div").innerHTML="nowa treść pokaże się przy kliknięciu w 2. button";
}
Tych funkcji możesz zrobić więcej, zmieniaj nazwę funkcji(a,b,...) i treść.
Niestety ta metoda ma wady, nie zmienia adresu.
Jeśli chcesz, aby był zmieniany adres strony, musisz zrobić to w php.