mantığı basit şekilde anlatayım;
oncelıkle kategori tablon olacak id ve kategori başlığı bolumlerı olsun ekstra bişilerde ekleyebılırsın. daha sonra haber tablonda kid diye bir bolum olucak ve haberın hangı kategoride olduğunu bu belirleyecek haber eklerken kategorileride çekıceksın mysql insertte kid valuesi olarak kategorinin idsini vericeksin verileri çekerkende "SELECT * FROM haberler WHERE kid=$kid" kidyi get ile urlden çekiceksin mantığı anlamışsındır umarım.
Ceviz.net > Makale > PHP ile Kategorileme Burada kodlar ile anlatmış Sinan Açıkal arkadaşımız