i have seen your other question and I think I have an idea of why. don't take this the wrong way but I think you attract guys like this because of your behavior. you seem like a sweet girl but I think you are a little too nice to guys in the beginning. its a good thing to be considerate and want to make your partner happy, but do you think you are doing too much before you even know the guy? when you put a lot of effort in a relationship and go out of your way to make a guy happy in the beginning a guy can sense this and some unscrupulous guys that use girls and are prone to take advantage may use this to his benefit. stop giving out your money to boys, if a guy relies on you for money he has no business dating you before he gets his stuff together anyway. you don't have to go overboard to prove your worth to a guy. you are very pretty, seem smart and nice..a guy that is deserving of you will just be happy to be in your company most of the time. try getting to know the guy and being more observant before you start doing a lot of favors and catering to him.
I think when your start in a relationship looks are the first thing... But after a bit I see or others see looks the last thing. You get to know the person and there personality a love them who they are not wht they look like... The inner them, you enjoy the time with them and love doing things with them. People are very shallow sometimes, do not let it knock your confidence you are who you are, someone will see the inner you and will fall in love for who you are.