Musisz określić id w linku...
Dam Ci przykład na framework'u codeigniter:
class Blog extends CI_Controller
{
[...]
public function index()
{
[...]
}
public function blog_temat($id)
{
[...]
$danne_z_bazy = $this->Nazwa_Modelu->Nazwa_Funkcji_Ktora_Pobiera_Wyniki_Z_Bazy();
// Ładuje widok.
$this->load->view('temat');
[...]
}
}
blog_temat to pewna rzecz w url'u.
Przykład: nazwa_strony/blog/blog_temat/{$id}
Oczywiście, zamiast {$id} podamy numer, który będzie występował w odsyłaczu.
Gdy ładujemy widok, musimy mieć dostęp do zmiennej, która posiada dane, z bazy danych, aby móc przekształcić ją w foreachu.
W stronie, którą załadowaliśmy, jeżeli chcielibyśmy wyświetlić na przykład artykuł o tytule "Słoń", musielibyśmy podać id tego tematu w bazie. Na przykład 2 + dodać do wyciągania z bazy to, czym jest {$id}, na przykład:
SELECT * FROM `nazwa` WHERE id_tematu = $id;
$id = nazwa_strony/blog/blog_temat/{$id}
Następnie po prostu wyświetlasz w tej podstronie dane, używając pętli foreach, czy czym lubisz.
Ogólnie przydałby Ci się do tego jakiś framework, będzie prościej.
Możesz również pooglądać tutoriale, jak wykonać templatke dla mvc, czy cokolwiek.
Mam nadzieję że zrozumiałem Twój problem, bo będzie lipa. :p