Zend рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЫрд╛рдкреЗрдВ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрд╡реЗрджрди рдкрд░рд┐рд╡рд╣рди рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╕реА рднреА рдЖрдЧрдВрддреБрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦрдмрд┐рд░ рд╣реИрдВред рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпреЗ рдХрдИ рджрд░реНрдЬрди рд╕реНрдХреНрд░реАрди, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдк, рдкреНрд▓реЗрдЯреЗрдВ рд╣реИрдВред рдХреБрдЫ рд╕реНрдХреНрд░реАрди рдЕрдЬрд╛рдХреНрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдФрд░ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдЬреИрд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреВрд░реНрд╡рдЧрд╛рдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдПрдХ рджрд░реНрдЬрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рднреА рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ред

рдХрд╛рдо рдкрд░, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЖрд╡реЗрджрди рдХреЛ рдПрдХ рдЧрдВрднреАрд░ рдФрд░ рд╕рд┐рджреНрдз рдордВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН Zend рдлреНрд░реЗрдорд╡рд░реНрдХред рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд "рд╕рд╛рдЗрдХрд┐рд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдореБрдЭреЗ рдЕрднреА рднреА Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдордВрдЪ рдкреНрд░рд╕рд┐рджреНрдз рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдбреЗрд╡рд▓рдкрд░ рд╣реИред рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛, Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ, рд╕рднреА рдЕрдзрд┐рдХ, рдХреБрдЫ рдирдпрд╛ рдФрд░ рдареЛрд╕ рд╕реАрдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрддреНрд╕рд╛рд╣ рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдирд╛рдпрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрд╛рд╡рдирд╛рдУрдВ рдФрд░ рдЫрд╛рдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдХрд░реАрдм рд╕реЗ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдХреБрдЫ рднрд╛рд╡рдирд╛рддреНрдордХ рдЕрд╡рд╢реЗрд╖ рд╣реИрдВред рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдХрдорд░реНрд╢рд┐рдпрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред


Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ, рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИред рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрдпрд╛ рд╣реИ? рдЦреИрд░, рдпреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди, рдХрдИ рд░реВрдк, рдХрдИ рдкреНрд▓реЗрдЯреЗрдВ рд╣реИрдВред рдпрд╣ рд╕рдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рдеред рдареАрдХ рд╣реИ, рдореИрдВ MySQL рдХреЗ рд╕рд╛рде 95% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдордВрдЪ рд╕реЗ, рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдЕрд╡рд╕рд░реЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реАрди рдФрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореБрдЭреЗ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА, рд╡рд╣ рдереА Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦрдирд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдордВрдЪ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдкреБрд╕реНрддрдХ рдкрдврд╝реА тАЬ рдЬрд╝реЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХред PHP рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ред рд╡рд┐рдХреНрд░рдо рд╡рд╛рд╕рд╡рд╛рдиреА рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ ред тАЭ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдкреНрд░рд┐рдВрдЯ рдореЗрдВ рдпрд╣ рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреА рдкреБрд╕реНрддрдХ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкреБрд╕реНрддрдХ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рд╣реИред рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдереА рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдпрд╣ рд╕рдордЭрд╛ рдХрд┐ рдпрд╣ рд░реВрдкрд░реЗрдЦрд╛ рдореБрдЭреЗ рдФрд░ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдкреБрд╕реНрддрдХ рдЗрдВрдЬрди рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╡реНрдпрд╛рдкрдХ рдФрд░ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╣рд╛рдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ редzend.com /manual/ ru рд▓рдЧрднрдЧ рдПрдХ рд╣рдлреНрддреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдбрд┐рдВрдЧ рдкрд░ рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рджреГрд╖реНрдЯрд┐


рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдкрд░ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдореИрдВ рдпрд╣рд╛рдВ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡реЗ рдХрднреА-рдХрднреА рдореЗрд░реА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ OOP рдФрд░ OOP рдкреИрдЯрд░реНрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЖрд╡реЗрджрди рдХреЛ рдЙрдЪрд┐рдд рдФрд░ рдХреЛрдб рдкрдардиреАрдпрддрд╛ рдпрд╛ рдЗрд╕рдХреЗ рдЖрдЧреЗ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди рдЦрд░рд╛рдм рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рд╣реИред рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХреЛрдб рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ред рдХреЛрдб рдХреА рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдЬреЛ рдПрдХ рдореЙрдирд┐рдЯрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдмреЗрд╣рддрд░ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдЪреАрдЬ рдореБрдЭреЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред рд╣рд╛рдВ, рдХрдИ рд▓реЛрдЧ рдЗрд╕реЗ "рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдХрд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рдФрд░ рджреБ: рдЦ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдмрд╛рдЗрдХ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рди рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рдиред

рдПрдорд╡реАрд╕реА рдорд╣рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЗрд╕рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕рд╛рдзрд╛рд░рдг рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред (рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдПрдорд╡реАрд╕реА рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред) рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

if(@$_POST['action'] == 'done') { $dbi->exec(тАЬUPDATE bug SET status='done' WHERE id=:bugIdтАЬ, array('bugId'=>$bugid)); $message = тАЬStatus changed to <b>Done</b>тАЭ; } elseif(@$_POST['action'] == 'delete') { // тАж. } //тАж.   20-30   ... 


рд╣рд╛рдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдореЙрдбрд▓, рдХрдВрдЯреНрд░реЛрд▓рд░, рд░рд╛рдЙрдЯрд░ рдФрд░ рд╡реНрдпреВ рдХреЛ рдорд┐рд▓рд╛рдпрд╛ рд╣реИред рдпрд╣ рдЧреЛрд╡рдиреЛрдХреЙрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЬрд╛рдирдмреВрдЭрдХрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп, рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЖрдЧреЗ рд╕рдорд░реНрдерди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдЪрд┐рдд рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдкреНрд░рдмрд▓ mvc рдХрдЯреНрдЯрд░рддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ, рдФрд░ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдФрд░ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рд╣реВрдВред

рд▓реЗрдЦ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Zend Framwork рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдЕрдм рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╕реНрдорд╛рд░реНрдЯреА рдЬреИрд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдПрдХ рдкреВрд░реНрдг PHP рднрд╛рд╖рд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рдирдИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдорд┐рдд рднрд╛рд╖рд╛ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИ рдХрд┐ PHP рд╢рд╛рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЕрдЧрд░ (...) рдФрд░ foreach (...)? рдпрд╣ рд╕реНрдорд╛рд░реНрдЯреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдИ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ (рдпрд╛ рджреГрд╢реНрдп) рдЗрддрдиреЗ рдЬрдЯрд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рди рдХреЗрд╡рд▓ рдпрджрд┐ рдФрд░ рдлреЛрд░рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рд╣рд┐рдд рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд┐рд░реНрдорд╛рдг рднреА рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдХрд╛рд░реНрдп рдПрдХ рд╣реА рд░рд╣рддрд╛ рд╣реИ - рд╢реБрд╖реНрдХ рдбреЗрдЯрд╛ рд╕реЗ HTML рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╣рдореЗрд╢рд╛ рдирд┐рдпрдорд┐рдд PHP рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рд╕реА рднреА рддрд░реНрдХ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдирд╣реАрдВ рдзрдХреЗрд▓рдирд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рд▓рддрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

 function renderTemplate($file, $vars) { foreach($vars as $_name => $_var) { $$_name = $_var; } require $file; } //  renderTemplate(тАЬpage.tpl.phpтАЭ, array( 'menu' => array('/about'=>' ', '/contacts'=>'') 'title' => '' )); 


рдкреНрд▓рд╕, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрдВрдзрди рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ XSLT рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рд╕реВрдЪрдирд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЖрдкрдиреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдирд╛рд░рдХреАрдп рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдирдВрдЧреЗ XSLT рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЗрд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рджреЛрдиреЛрдВ рдЪрдХреНрд░реЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдмрд╣реБрд░реВрдкрддрд╛ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рд░реВрдкрд░реЗрдЦрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╡рдЬрди рд▓рдЧрднрдЧ 25 рдПрдордмреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 3,000 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдХрдордЬреЛрд░ рдирд╣реАрдВ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛! рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╡рд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╕рдкрдиреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ!

рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рдерд╛ред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬрдм рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЦреЛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рдирд┐рдпрдо, рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рдирд┐рдпрдо рдФрд░ рдЙрдирдХреЗ рд╕реНрдерд╛рди рдХреЗ рддрд░реАрдХреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдХреНрд╖рдгрд┐рдХ рд▓рдЧ рд░рд╣реЗ рдереЗред рдЙрдирдореЗрдВ рддрд░реНрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдм рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдердХрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рдПрдЧреАред

рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рдирдП рдЦрдВрдб рдмрдирд╛рдиреЗ рдХреА рд░рд╕реНрдо рд╕реЗ рдмрд╣реБрдд рдердХ рдЧрдпрд╛ рдерд╛: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреЗрдВ, рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рджреЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдирд╛рдо рджреЗрдВред рдкрд╣рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВ, рдлрд┐рд░ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рдеред рд╣рд╛рдБ, рд╡рд╣рд╛рдБ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛, рдЬреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VirtualHost рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо VDS рд╕рд░реНрд╡рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рдореИрдВрдиреЗ рд░рд╛рдп рд╕реБрдиреА рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдВрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕рднреА рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ 95% рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдареАрдХ рд╣реИ, рд╡реИрд╕реЗ рднреА, рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреБрдЫ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрднреА рднреА рд╢рд╛рд░реНрдХ рд╣реЙрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдкрд╣рд▓реЗ рдореБрдЭреЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ (MVC рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рддрд░реАрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдпрд╛ рдЙрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╛рдиреА рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореЙрдбрд▓ рд╡рд░реНрдЧ SQL рдХреНрд╡реЗрд░реА рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рдЖрд╡рд░рдг рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд PHP рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде SQL рдкреНрд░рд╢реНрдиред

рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлреНрд░реЗрдо Zend_Db рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ SQL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдмрд╕реЗ рдЖрдо DBMS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдЖрдкрдХреЛ рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рд╢реНрди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ, рдЬреЛ рдХрд┐ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдЕрдВрджрд░ рдЕрднреА рднреА рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд░реИрдкрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдирд╛ рдЕрднреА рднреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЬреЛ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рдП, рдФрд░ рдпрд╣ рдЖрд╢рд╛ рдХреА рдЬрд╛рдП рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдПрдХ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рдХрд░реЗрдЧрд╛ред Native SQL рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓рд╛, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ DBMS рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд╡реЗрд░реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмреЛрд▓реА рд╕реЗ рдЕрдореВрд░реНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде - рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░ рд╕реЗ рджреВрд░ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╢рд╛рдВрдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рднреАред рдареАрдХ рд╣реИ, рдПрдХ рдФрд░ рддрд░реНрдХ - рдореБрдЭреЗ рдПрдХ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдбреАрдмреАрдПрдордПрд╕ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдФрд░ рд╕рд╛рде рд╣реА рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдФрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рдерд╛, рдЕрд░реНрдерд╛рддреНред рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдЦрдирд╛ред рд╕рд╛рдорд╛рдиреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рд╕реЗ рдЬреАрд╡рди рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рддреЛ, Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ SQL рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЦреИрд░, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:
$ рдкрд░рд┐рдгрд╛рдо = $ db-> fetchAssoc ('рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ> рдЬрд╣рд╛рдВ рдЙрдореНрд░> 18');

рдФрд░ рдлрд┐рд░ $ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде, рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд░рдгреА рдирд╣реАрдВ рд╣реИ), рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЖрдк рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрдИ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ:
fetchCol () - рдПрдХ рдПрдХрд▓ рдХреЙрд▓рдо рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЛ ID shek рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ
fetchRow () - рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
fetchOne () - рдХреЗрд╡рд▓ рдПрдХ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдм рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд░рдгреА рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рддрддреНрд╡ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред
fetchPairs () - рдПрдХ рдРрд░рд░реЗрдЯрд┐рд╡ рдРрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрд▓реНрдпреВрдЬрд╝ рдкреЗрдпрд░ рд░рд┐рдЯреНрд░реАрд╡ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╣реИрд╢ рдмрдирд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

рдпреЗ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЫреЛрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ, рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛, рдЖрджрд┐ред рдирддреАрдЬрддрди, рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдб рдХрд╛ рдереЛрдХ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рднреНрд░реВрдгрдкрдХреНрд╖реА () рд╡рд┐рдзрд┐ рдЕрдЪреНрдЫреА рд╣реИред рдФрд░ рдЕрдм, рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рд░реЛрдЪрдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд░рдгреА-рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпред рдЬрд╡рд╛рдм рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ! рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХрд░реЗрдВ, fetchAssoc () рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдлрд┐рд░ рд▓реВрдк рдХреЛ рд╕реНрдкрд┐рди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рд╕рд░рдгреА рдмрдирд╛рдПрдВред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ!

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреЗрдбрд╝ рдХреА рддрд░рд╣ рд╕рд░рдгреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдо рдСрдкрд░реЗрд╢рди рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред рдпрд╛рдиреА рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ:

$ hierarhy = db-> fetch_tree ("Select id, parent_id, рдЯрд╛рдЗрдЯрд▓ рдлреНрд░реЙрдо рдЯреНрд░реА ',' id ',' parent_id ');

рдЖрдЧреЗ рдмрдврд╝реЛред SQL рдореЗрдВ, рдЖрдкрдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

$ рдкрд░рд┐рдгрд╛рдо = $ db-> fetchAssoc ('рдЪрдпрди рдХрд░реЗрдВ * рд╕рдорд╛рдЪрд╛рд░ рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдИрдбреА =?', 7);

рддреБрдо рднреА рдХреБрдЫ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

$ рдкрд░рд┐рдгрд╛рдо = $ db-> fetchAssoc ('рдЪрдпрди рдХрд░реЗрдВ * рд╕рдорд╛рдЪрд╛рд░ рд╕реЗ рдХрд╣рд╛рдБ = =? рдФрд░ рдЯрд╛рдЗрдк =?', рд╕рд░рдгреА (2, 8));

рдХреЗрд╡рд▓ рдЕрдм, рдЬрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝рддреА рд╣реИ, рдФрд░ рджрд░реНрдЬрдиреЛрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдирд╛рдорд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ - рдпрд╣ рджреВрд░ рд╣реИ рдХреЛрдб рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЪрдпрдирд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ MySQLi рдХреЛ рдЪреБрдирд╛ рд╣реИ, рддреЛ рдЖрдк рдирд╛рдорд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХреНрдпрд╛ рдирд╛рдорд╛рдВрдХрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдХрдард┐рди рдерд╛? рдареАрдХ рд╣реИ, рдпрд╣ рдмрд╛рдд рд╕реЙрд▓реНрд╡ рд╣реЛ рдЧрдИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрд╕рдХрд▓реА рдХреЗ рдмрдЬрд╛рдп Pdo_Mysql рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреАрдбреАрдУ рдХреЗ рдЕрдВрджрд░ рд╣реА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕рдЪ рдХрд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреБрд░рдВрдд рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЕрдкрдорд╛рди рдердо рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдкреНрд░рд┐рдп рд╡рд┐рд╡рд╛рдж рдмрдирд╛ рд░рд╣рд╛ред

рдЕрдХреНрд╕рд░ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ

рдЪрдпрди рдХрд░реЗрдВ * рдЖрдЗрдЯрдо рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдИрдбреА рдореЗрдВ (1,3,5,8,12)

рдЬрд╣рд╛рдВ рдЖрдИрдбреА-рд╕реВрдЪреА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рд░рдгреА рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред
рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрджреНрдзрд░рдг рд╣реИ () рд╡рд┐рдзрд┐ред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

$ sql = $ db-> quoteInto ("рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ * рдЬрд╣рд╛рдВ рд╕реЗ id = IN (?)", рд╕рд░рдгреА (1,3,5,8,12));

рд╣рдо рдХреНрд╡реЗрд░реА рдореЗрдВ рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рдПрдХ рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдбрд╛рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИред рд╕рд░рдгреА рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдЕрднреА рднреА рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рддреЛ рдмрд╛рд╣рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ * рдЖрдЗрдЯрдо рд╕реЗ рдЖрдИрдбреА = рдЖрдИрдПрди ()ред
рддреЛ рдпрд╛ рддреЛ рд╣рдо рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ рдпрджрд┐ (рдЧрдгрдирд╛ ($ idList)> 0), рдпрд╛ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рд╕рд░рдгреА рдореЗрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдорд╛рдиреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -1ред рдХреНрд░рд┐рд╡реЗрдВрдХреЛ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рдиред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ? рдХрд┐ рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдореЗрдЯ рдХрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА SQL рдХреНрд╡реЗрд░реА рдХреЛ PHP рдХреЗ рдХрд┐рд╕реА рднреА рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдпрд╣ рд▓рд╛рдирдд рд╣реИ, HTML рдФрд░ PHP рдХреЛ рдорд┐рд▓рд╛рдирд╛ рдмреБрд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди SQL рдФрд░ PHP, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Zend_Db рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреЛрдИ рдорд╣рд╛рди рд▓рд╛рдн рдпрд╛ рдордЬрдмреВрдд рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рджреЗрдЦреАред рд╡реИрд╕реЗ, Zend_Db рдХрд╛ рд╡рдЬрди 500KB рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдШрд░ рдореЗрдВ рдмрдиреЗ рдЫреЛрдЯреЗ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ:

рдХрдиреЗрдХреНрдЯ ($ рд╡рд┐рдиреНрдпрд╛рд╕) - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ
fetchTable ($ sql, $ params) - рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ
fetchRow ($ sql, $ params) - рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ
fetchCol ($ рдПрд╕рдХреНрдпреВрдПрд▓, $ рдкреИрд░рд╛рдореАрдЯрд░) - рдПрдХрд▓ рд╕реНрддрдВрдн рд▓реМрдЯрд╛рддрд╛ рд╣реИ
fetchOne ($ sql, $ params) - рдЕрджрд┐рд╢ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
fetchPairs ($ sql, $ key, $ value, $ params) - рдПрдХ рд╕рд░рдгреА рдХреБрдВрдЬреА - рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
fetchDict ($ sql, $ key, $ params) - рдПрдХ рд╕рд░рдгреА рдХреБрдВрдЬреА рджреЗрддрд╛ рд╣реИ - рд░рд┐рдХреЙрд░реНрдб
fetchTree ($ sql, $ key, $ рдкреИрд░реЗрдВрдЯ, $ params) - рдПрдХ рдкреЗрдбрд╝ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрд┐рдд ($ sql, $ params) - рдПрдХ рдЧреИрд░-рдЪрдпрди рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
getInsertId () - рдЕрдВрддрд┐рдо рдЙрддреНрдкрдиреНрди рдСрдЯреЛ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
getAffectedRows () - рд╕рдВрд╢реЛрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ

рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВред рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрд╢рд╛ рдирд╛рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдк рд╕рдВрдЦреНрдпрд╛рдУрдВ, рддрд╛рд░реЛрдВ рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐ SQL рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдПрдХ рд╡рд░реНрдЧ рдЕрдкрд╡рд╛рдж рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдЗрд╕ "рдмрд╛рдЗрдХ" рдХрд╛ рд╡рдЬрди 10KB рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИ, рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдорд┐рдирдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ Zend_Db рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдкреНрд░рд╢реНрди рд╣реИрдВред рдХрдХреНрд╖рд╛ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдХреЗ рдФрд░ рдХрдИ рдЖрднрд╛рд╕реА рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ, рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдХрд╛рд░


рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╣реИ рдлреЙрд░реНрдоред рдЖрдорддреМрд░ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реИрдВред рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рднреА рдмрд╣реБрдд рд╡рд┐рд╡рд┐рдз рд╣реИрдВред Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Zend_Form рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдлреЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЦреЗрддреЛрдВ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЖрджрд┐ред рдпрд╣рд╛рдБ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ

 $username = new Zend_Form_Element_Text('username'); $username ->addValidator('alnum') ->addValidator('regex', false, array('/^[az]+/')) ->addValidator('stringLength', false, array(6, 20)) ->setRequired(true) ->addFilter('StringToLower'); '); $username = new Zend_Form_Element_Text('username'); $username ->addValidator('alnum') ->addValidator('regex', false, array('/^[az]+/')) ->addValidator('stringLength', false, array(6, 20)) ->setRequired(true) ->addFilter('StringToLower'); 


рд╕рднреА рдлрд╝реАрд▓реНрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдлреЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

 $form ->setAction('/somepath') ->setMethod('post') ->addElement($name) ->addElement($company) ->addElement($email) ->addElement($phone) ->addElement($action); 


рдХреЗрд╡рд▓ рдЕрдм рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рддреЛ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдлрд╝реЙрд░реНрдо рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗред рдЬрдм рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рддрдм рдХрд╣реАрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╣реАрдВ рдФрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдбрд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдФрд░ рдпрд╣рд╛рдВ рд╣рд░ рдмрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЪрд░ рдФрд░ рдЙрд╕рдХреЗ рдирд╛рдо рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдпрджрд┐ addElement () рдлреЙрд░реНрдо рдХрд╛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рддреЛ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╣реЛрдЧрд╛ред рдЙрд╕ рддрд░рд╣

 $form->addElement(new Zend_Form_Element_Text('username')) ->setRequired(true) ->addValidator('regex', false, array('/^[az]+/')); 


рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ!

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛, рдпрд╣рд╛рдВ рдЖрдк рддреИрдпрд╛рд░ рдлрд╝реАрд▓реНрдб рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рдИ-рдореЗрд▓ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╡рдХреНрд░ рдИрдореЗрд▓ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ EmailAddress рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЖрдЗрдП "xxx" рдИрдореЗрд▓ рдХреЗ рд╡рдХреНрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:

'xxx' рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рд╛рд░реВрдк рд╕реНрдерд╛рдиреАрдп-рднрд╛рдЧ @ рд╣реЛрд╕реНрдЯрдирд╛рдо рдореЗрдВ рдХреЛрдИ рдорд╛рдиреНрдп рдИрдореЗрд▓ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ

рд╕рд╛рдорд╛рдиреНрдпред рдмреЗрд╢рдХ рд╕рдВрджреЗрд╢ рдХреЛ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдм рдЖрдЗрдП тАЬi@_domain.xxтАЭ рдФрд░ рднреА рдЕрдзрд┐рдХ рдШреБрдорд╛рд╡рджрд╛рд░ рдкрддреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдФрд░ рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ:

'_domain.xx' рдИрдореЗрд▓ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯрдирд╛рдо рдирд╣реАрдВ рд╣реИ 'i@_domain.xx'
'_domain.xx' рдПрдХ DNS рд╣реЛрд╕реНрдЯрдирд╛рдо рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдЮрд╛рдд рд╕реВрдЪреА рдХреЗ рд╡рд┐рд░реБрджреНрдз TLD рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ
'_domain.xx' рдПрдХ рдорд╛рдиреНрдп рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
'i' рдХреЛ рдбреЙрдЯ-рдПрдЯрдо рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡рд┐рд░реБрджреНрдз рдорд┐рд▓рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
'i' рдХреЛ рдЙрджреНрдзреГрдд-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡рд┐рд░реБрджреНрдз рдорд┐рд▓рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
'i' рдИрдореЗрд▓ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдиреНрдп рд╕реНрдерд╛рдиреАрдп рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ 'i@_domain.xx'

6 рдкреЛрд╕реНрдЯ! рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдХрд┐рд╕реЗ рд╣реИ? рдХреНрдпрд╛ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдПрдХ TLD, рдЙрджреНрдзреГрдд-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдбреЙрдЯ-рдПрдЯрдо рдХреНрдпрд╛ рд╣реИ? рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - "рдЕрдорд╛рдиреНрдп рдИ-рдореЗрд▓" рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИ! рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдЙрдкрдХрд░рдг рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЗрд╕ рдвреЗрд░ рдХреЗ рдЙрддреНрдкрд╛рджрди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдХреЛ рд▓рд┐рдЦрдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкреНрд░рдкрддреНрд░ рдХрд┐рдпрд╛ рдерд╛, рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ, рд╕рднреА рдкреНрд░рдорд╛рдгрдХреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рддред рдЕрдм рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЛред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рдкрддреНрд░ рдХреЗ рд▓рд┐рдП HTML рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 <dl class="zend_form"> <dt id="phone-label"> <label for="phone" class="required"></label> </dt> <dd id="phone-element"> <input type="text" name="phone" id="phone" value=""> <ul class="errors"><li> </li></ul> </dd> ... </dl> 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЫрд┐рдкреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдбреАрдбреА рддрддреНрд╡реЛрдВ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдПрдЧрд╛! рдФрд░ рдлрд┐рд░ рд╣рдо рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдлрд╛рд░реНрдо рдореЗрдВ рдХреНрдпрд╛ рдЕрдЬреАрдм рд╡рд┐рдЪрд▓рди рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЦреБрдлрд┐рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдбреАрдПрд▓ рд╕реВрдЪреА рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ? рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╣рд╛рдВ рдбреЗрдХреЛрд░реЗрдЯрд░ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдРрд╕реА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХреБрдЫ HTML рдЯреИрдЧреНрд╕ рдореЗрдВ рдлрд╝реЙрд░реНрдо рддрддреНрд╡ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рддрддреНрд╡ рдХреЛ рдбреАрдЯреА рдЯреИрдЧ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DIV рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд░реЗ рдбрд░рдкреЛрдХ! "рд╕рд╣реА" MVC рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ рд▓реЗрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдкрдардиреАрдп рддрд░реАрдХреЗ рд╕реЗ!

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЧреИрд░-рдорд╛рдирдХ рд░реВрдкреЛрдВ рдХрд╛ рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд╕реЗрдЯреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рджреГрд╢реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рднреА рд▓реЗрдЖрдЙрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛред рдФрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рдПрдХ рджрд░реНрдЬрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╣рд▓реНрдХрд╛, рдЯреЗрдврд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдореБрдЭреЗ рдЖрдкрдХреЛ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ "рд╕рд╛рдЗрдХрд┐рд▓" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд╝реЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдлрд╝реЙрд░реНрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛:

 $form = new UniversalForm(array( 'name' => array('label'=>'', 'required'=>true), 'email' => array('label'=>'', 'type'=>'email'), 'birthday' => array('label'=>' ', 'type'=>'date'), 'sex' => array('label'=>'', 'type'=>'choice', 'items'=>array('m'=>'', 'f'=>'')), 'code' => array('label'=>'', 'regExp'=>'/^\d{6}$/', 'regExpMessage'=>' ', 'value'=>'000000'), 'action' => array('type'=>'hidden', 'value'=>'updateInfo'), )); 


рдпрд╣рд╛рдВ, рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВ, рдлрд╛рд░реНрдо рддрддреНрд╡реЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмрд╕ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝реАрд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

$ рдлреЙрд░реНрдо-> рд╕реЗрдЯрдлреНрд░реЙрдордкреЛрд╕реНрдЯ (); // POST рд╕реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ
$ рдлрд╛рд░реНрдо-> рдЕрдорд╛рдиреНрдп (); // рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдбреЗрдЯрд╛ рд╡реИрдз рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдлреЙрд░реНрдо рд╕рдмрдорд┐рд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред
$ рдбреЗрдЯрд╛ = $ рдлреЙрд░реНрдо-> getValues тАЛтАЛ(); // рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
$ рдлреЙрд░реНрдо-> рд╕реЗрдЯрд╡реИрд▓реНрдпреВрдЬрд╝ ($ рдбреЗрдЯрд╛); // рдлрд╝реАрд▓реНрдб рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджреНрдпрдкрд┐ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рднреНрд░рд╛рдордХ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
$ рдлреЙрд░реНрдо-> рд░реЗрдВрдбрд░ ('form.tpl.php'); // HTML рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрджрд┐ рдХреЛрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
$ рдлреЙрд░реНрдо-> рд░реЗрдВрдбрд░рдЬ (); // рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рддреНрдпрд╛рдкрди PHP рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

рдЦреИрд░, рдЕрдм рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛ MVC рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЧрд▓рдд рд╣реИрдВред
$ рдлреЙрд░реНрдо-> getSqlSet (); // SQL рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдХреА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

$ sql = "рдЕрджреНрдпрддрди рдЦрд╛рддрд╛" рд╕реЗрдЯ рдХрд░реЗрдВред $ рдлреЙрд░реНрдо-> getSqlSet ()ред "WHERE рдЖрдИрдбреА = 777";

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
$ рдлреЙрд░реНрдо-> getSqlFieldsList ();
$ рдлреЙрд░реНрдо-> getSqlValuesList ();
рд╣рд╛рдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рддрдм рдЦреЗрддреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдХреЗрд╡рд▓ рдлреЙрд░реНрдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА SQL рдХреНрд╡реЗрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдВрдЧреАред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ


рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреБрдЫ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛, рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдЖрджрд┐ред рдпрд╛рдиреА рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рд░рд┐рдХреЙрд░реНрдб рд╕реВрдЪреА рд╕рдВрдкрд╛рджрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдлреНрд▓реИрдЯ рд╕реВрдЪреА, рдФрд░ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЗрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рдм рдХреБрдЫ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛рдиреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде, рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реАрдЖрд░рдпреВрдбреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдЫрд╛рдкреЗрдВ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рдЗрд╕ "рд╕рд╣реА" рдврд╛рдВрдЪреЗ рдиреЗ рдореБрдЭ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдбрд╛рд▓рд╛ред

рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рд╣реИ рдХрд┐ Zend Framwork рдЕрднреА рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
1. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рдиреАрдп рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред
2. рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдПрдорд╡реАрд╕реА рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
3. рдпрджрд┐ рдЖрдкрдХреЛ рдУрдУрдкреА рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рдЖрд╡реЗрджрди рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рдирд╣реАрдВ рд╣реИ, рддреЛ Zend Framwork рдЖрдкрдХреЛ рдХрдИ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдПрдЧрд╛ред рд╡рд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдУрдУрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛред
4. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Zend Framwork рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдХрд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдорд╛рдЪрд╛рд░ рдкреЛрд░реНрдЯрд▓ рдпрд╛ рдЙрддреНрдкрд╛рдж рдХреИрдЯрд▓реЙрдЧред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЖрдБрдЦреЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдП? рдЬрд╝реЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрдореАрди рдЦреЛрдирд╛ рд╢реБрд░реВ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдПред

рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЙрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдШрдЯрдХреЛрдВ рдореЗрдВ рдЕрд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реБрдИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАредрдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рд╕рд╛рдВрд╕ рдХреЗ рддрд╣рдд рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдореБрд╣рд╛рд╡рд░реЗ рдЬреИрд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛!" рдпрд╛ "рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реБрдЖ"ред рдореБрдЭреЗ рдпрд╣ рдЖрднрд╛рд╕ рд╣реБрдЖ рдХрд┐ Zend Framwork рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп OOPno рд╕рдм рдХреБрдЫ рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рд╕рдм рд╕рдВрднрд╡ рд╣реИ, рд╕рдм рдХреБрдЫ рд░реИрдкрд░, рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рд╕реНрддрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ рдХрдЪреНрдЪреЗ рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рд╛рдВ, рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рдХрд┐рдл рд╣реВрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╕рдордЭрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ред рдФрд░ рдЕрдм рдореБрдЭреЗ RTFM рд╢реИрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рдордВрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреБрд░рдВрдд рд╕рд╣реА рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдПрдВред рдпрд╣рд╛рдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдФрд░ рдореБрдЭреЗ рд╕реЛрд╡рд┐рдпрдд рдордЬрд╛рдХ рднреА рдпрд╛рдж рдЖрдпрд╛, рдЬрдм рдЪрд┐рддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рднрд╛рдк рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рд╛ред рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдпрд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ - "рдкрд░рд┐рдгрд╛рдореА рдЙрддреНрдкрд╛рдж - рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред" рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рдорд╛рди рдореЗрдВ рдЗрдВрдЬрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗред

PS: рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдХреА "рдзрд╛рд░реНрдорд┐рдХ рднрд╛рд╡рдирд╛рдУрдВ" рдХреЛ рдареЗрд╕ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред

PS2:рд▓реЗрдЦ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдпрд╣ рдПрдорд╡реАрд╕реА рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЪреБрдиреМрддреА рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдпрд╛ред

Source: https://habr.com/ru/post/In150762/


All Articles