I have had a couple of friends smash their IPhone screens and apparently cheap to get fixed. Between $60 to $80 and If I remember rightly I think they were fixed by a small phone stall shops in a shopping centre,
Shouldn't be too hard to find someone local to do it.