Hello,
I think that a trainning would be good for you, or at least taking some time to understand it's basic functionalities before starting to build a complete program... but you're right in the fact that if people don't want to answer, they allways have the choice not to answer instead of giving you that ratting.
Back to your question: Initialising the shift register is giving it the value it will have in the first iteration of the loop. What you must do is connecting a value to it from the left side, i.e., from outside the loop.
Hope it helps,
If you still have questions, don't hesitate to post them, for sure someone will help you...
Paulo