Roark's Gym Badge is obtained through Oreburgh Gym. First though, you need to head out to the mines to talk to Roark. After some battles or so, Roark SHOULD be available at the gym. If not, trigger some events around Oreburgh City.
Cobble badge
the fourth gym is in celadon city at the bottom left of the city. the gym leader is erika. the badge is called the rainbow badge
In Diamond, Pearl and Platinum 7th gym is in Snowpoint Town.
* Pewter Gym - Rock Badge * Cerulean Gym - Cascade Badge * Vermillion Gym - Thunder Badge * Celadon Gym - Rainbow Badge * Fuchsia Gym - Soul Badge * Saffron Gym - Marsh Badge * Cinnabar Gym - Volcano Badge * Viridian Gym - Earth Badge
mavile city after you get the 1st two
Beacon Badge
Cobble badge
the fourth gym is in celadon city at the bottom left of the city. the gym leader is erika. the badge is called the rainbow badge
You can only get the Sixth Badge from the Sixth gym leader. After defeating the Sixth gym leader, the gym leader will give you the Sixth Badge.
In Diamond, Pearl and Platinum 7th gym is in Snowpoint Town.
The mine badge.
By beating the gym leader
Beat the gym leader
Snowpoint City.
Veilstone City
== == You get the 8th gym badge in Sunyshore City. Hope this helps
u simply defeat a gym leader and then they will give u and then badge and u find another gym leader and get another badge and so on.