Okay, I don't believe either of these questions were fully answered, so I'll have a go at them.
i was IV breeding last night and the highest i was able to get was 4 IVs at 31.
how do ppl get all 6?
IV's are pretty random. You may sometimes get a Pokémon with really good IVs in two particular stats, but the others might be pretty low on a scale of 0 to 31. If you check out the site, Arkeis, that I linked to you though, you'll see they say,
"However, you can improve the chances of your Pokémon getting good IVs by breeding and producing lots and lots of eggs. If your parent Pokémon have good IVs, then there's a good chance the offspring will have good IVs too." Which is true.
I'd probably say the best way to learn about IVs and breeding to get better IVs, other than natural experience, would be by talking to regular breeders who go about breeding Pokémon for the right IVs on a daily basis. The Trade Corner's Daily Chit Chat might be a good place for that.