To get a Happiny, you have to breed a Chansey/Blissey with a Luck Incense.
= / + +
Happiny = Chansey/Blissey + Luck Incense + Ditto
Luck Incense: An item to be held by a Pokémon. It doubles a battle's prize money if the holding Pokémon joins in.
If a Pokémon that is holding this item is sent into a Trainer battle, the money earned from the battle is doubled.
If attached to a Chansey or Blissey and put in the breeding centre with a compatible father, the baby will hatch into an Happiny.
You find a Luck Incense on:
>Diamond/Pearl/Platinum
> Ravaged Path
Heartgold/Soulsilver
> Kanto: Vermillion City
Black/White/Black2/White2
> Driftveil City
Source (1): I'm a breeder
Source (2): http://www.serebii.net/games/breed.shtml
Source (3): Bulbipedia
~Emily