рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рднрд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдБ рдХреА рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреА 10 рдпрд╛ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдХрд┐рд╕реА рдЧрд▓рдд рд╕рдВрджрд░реНрдн, рдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдЪрд░, рдпрд╛ рдЗрд╕реЗ рдЧрд▓рдд рдорд╛рдирдХрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдФрд░ред
рдореБрдЭреЗ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рддреАрди рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ: рд╡рд┐рдлрд▓рддрд╛рдПрдВ, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдХрдорд┐рдпрд╛рдВред рд╡рд┐рдлрд▓рддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЪреБрдкрдЪрд╛рдк "рдУрд╣" рдХрд╣рддреЗ рд╣реИрдВ; рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ, рддреАрди рджрд┐рдиреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдпрд╛ рдЧрд▓рддреА рд╕реЗ 20 рд╣рдЬрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдкрддреНрд░ рднреЗрдЬрдиреЗ рдЬреИрд╕реА рдЪреАрдЬреЗрдВред
рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ: рдЧрдгрдирд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднреВрд▓ рдЬрд╛рдирд╛}) рд╕реЗред
рдЬрдм рдХреЛрдИ рдЧрд▓рддреА рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рдФрд░ рдорд╛рдпрд╛рд╡реА рд╣реЛрддреА рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рд╕рд╣реА рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рджреЛрд╖ рдХрд╣рддрд╛ рд╣реВрдВред рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдЕрд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдкреАрдЫреЗ рдЭреБрдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ "рд╡рд╛рд╣!", рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдпрд╛ рдПрдХ рд╢реВрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░ред
рдбрд┐рдмрдЧ рдореЛрдб рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЬрд┐рди рдкрд╣рд▓реА рджреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рдереАрдВред
рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдлреНрд░реАрд▓рд╛рдиреНрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреА, рддреЛ рдореИрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд╢реНрдЪрди, рдлреЙрд░реНрдо рдФрд░ рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд▓рд┐рдЦреАрдВред рдбреАрдмрдЧ рдореЛрдб рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдХрд╛рдлреА рдЧрд╣рд░реЗ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░
$ DEBUG рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛ред
рдореИрдВрдиреЗ рд╡рд┐рдХрд╛рд╕, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рд╕рд╛рдЗрдЯ рдХреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рднреА рд░рдЦреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ $ DEBUG = 1 рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ; рдЬреЛ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЗрдВ рдмрддрд╛рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯред рдореИрдВрдиреЗ рдСрдирд▓рд╛рдЗрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдерд╛ред
рд▓реЗрдХрд┐рди рдПрдХ рджрд┐рди, рдореИрдВрдиреЗ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдИ-рдХреЙрдорд░реНрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реБрдП, рджреЗрд░ рд░рд╛рдд рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ $ DEBUG = 1 рд╕реЗрдЯ рдХрд┐рдпрд╛; рдХрдИ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдердХрд╛рди рд╕реЗ, рд╕рдм рдХреБрдЫ рдорд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреГрд╖реНрда рдкрд░ рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд░ рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдкреЗ рдирд╛рдК" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЗ рдХрд╛рдордХрд╛рдЬреА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд▓реА рд╕реБрдмрд╣ рдореИрдВ рдЬрд▓реНрджреА рдШрд░ рд╕реЗ рдирд┐рдХрд▓ рдЧрдпрд╛, рдФрд░ рд░рд╛рдд 9 рдмрдЬреЗ рд▓реМрдЯрд╛, рдореБрдЭреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░ 12 рд╕рдВрджреЗрд╢ рдорд┐рд▓реЗ, рдПрдХ рдФрд░ рдХрд╖реНрдЯрдкреНрд░рдж, рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдИ-рдореЗрд▓ред рд▓рдЧрднрдЧ 20 рдШрдВрдЯреЛрдВ рддрдХ, "рдкреЗ рдирд╛рдЙ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛:

рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ 10 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдорд┐рд╕реНрдб рдСрд░реНрдбрд░ рдХреЗ рдкреВрд░реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред
рд╕рдмрдХ рд╕реАрдЦрд╛
рдореИрдВрдиреЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1. рджреЗрд░ рд░рд╛рдд рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ
2. рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЖрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
3. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдбрд┐рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрднреА рднреА рдХрд┐рд╕реА рд▓рд╛рдЗрд╡ рд╕рд╛рдЗрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рди рджреЗрдВ
4. рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрдкрд░реНрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рд╕рд╛рд╡рдзрд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ
рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рдХрд╛рд░реНрдп рд▓рд┐рдЦреЗ рддрд╛рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ:
function CanDebug() { global $DEBUG; $allowed = array ('127.0.0.1', '81.1.1.1'); if (in_array ($_SERVER['REMOTE_ADDR'], $allowed)) return $DEBUG; else return 0; } function Debug ($message) { if (!CanDebug()) return; echo '<div style="background:yellow; color:black; border: 1px solid black;'; echo 'padding: 5px; margin: 5px; white-space: pre;">'; if (is_string ($message)) echo $message; else var_dump ($message); echo '</div>'; }
$ рдЕрдиреБрдордд рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг (127.0.0.1) рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реИред
рдЕрдм рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
$DEBUG = 1; Debug ("The total is now $total"); //about a debugging message Debug ($somevariable); //output a variable Debug ("About to run: $query"); //before running any database query mysql_query ($query);
рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ред рдмрд╢рд░реНрддреЗ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ HTML рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рд╕рд╣реА рдЯреБрдХрдбрд╝рд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреЛрдб рдореЗрдВ рдЦреЛрджрдирд╛ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдб рдХрд╛ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреГрд╖реНрда рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА PHP рд╕реВрдЪрдирд╛рдПрдВ, рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рджреЗрдВред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░реАрди рдкрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
if (CanDebug()) {ini_set ('display_errors', 1); error_reporting (E_ALL);} else {ini_set ('display_errors', 0); error_reporting (E_ALL & ~E_NOTICE);}
рдбрд┐рдмрдЧрд░
рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдб рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╡рд┐рдзрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рднреА рд╣реИрдВ, рдЬреИрд╕реЗ
рдлрд╛рдпрд░рдкреАрдПрдЪрдкреА рдФрд░
рдПрдХреНрд╕рдбреЗрдмрдЧ , рдЬреЛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦрдЬрд╛рдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдП рдмрд┐рдирд╛, рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реБрдП, рдЕрджреГрд╢реНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Xdebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
ini_set ('xdebug.collect_params', 1); xdebug_start_trace ('/tmp/mytrace'); echo substr ("This will be traced", 0, 10); xdebug_stop_trace();
рдпрд╣ рдХреЛрдб /tmp/mytrace.xt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ рдЙрдирдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

Xdebug рдХрд┐рд╕реА рднреА PHP рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░реА рдУрд░, FirePHP рдПрдХ PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреЛ Firebug addon рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреА рд╣реИред рдЖрдк PHP рд╕реЗ рд╕реАрдзреЗ рдбреАрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╛рдпрд░рдмрдЧ рдХрдВрд╕реЛрд▓ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реИред
рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рдХреИрдирдбрдмрдЧ рдХреА рддрд░рд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ рддрд╛рдХрд┐ рд╕реНрдЯреИрдХ рдХреЗ рдирд┐рд╢рд╛рди рдФрд░ рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдпрд░рдмрдЧ рдорд╛рд▓рд┐рдХ рддрдХ рдкрд╣реБрдВрдЪ рди рд╣реЛред
рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рдмрдВрдж рдХрд░реЗрдВ
рдИрдореЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рднреНрд░рд╛рдордХ рд╣реИред рдпрд╣ рджреЗрдЦрдирд╛ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдИрдореЗрд▓ рднреЗрдЬрддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдИрдореЗрд▓ рднреЗрдЬреЗ рдмрд┐рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЬреЛ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдЧрд▓рддреА рд╕реЗ рдХрд┐рдпрд╛ рдерд╛ред
рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореБрдЭреЗ 20 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рджреИрдирд┐рдХ рдИ-рдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдИрдореЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдирдбрдмрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдИ-рдореЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛:
function SendEmail ($to, $from, $subject, $message) { if (CanDebug() >= 10) Debug ("Would have emailed $to:\n$message"); else { if (CanDebug()) {$subject = "Test to $to: $subject"; $to = "test@test.com";} mail ($to, $subject, $message, "From: $from"); } }
рдЕрдЧрд░ рдореИрдВрдиреЗ $ DEBUG = 1 рд╕реЗрдЯ рдХрд┐рдпрд╛, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдкрд░реАрдХреНрд╖рдг рдкрддреЗ рдкрд░ рдИрдореЗрд▓ (рд╕рднреА 20 рд╣рдЬрд╛рд░) рднреЗрдЬреЗ, рдЬрд┐рд╕реЗ рдореИрдВ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рдерд╛ред рдЕрдЧрд░ рдореИрдВрдиреЗ $ DEBUG = 10 рд╕реЗрдЯ рдХрд┐рдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╣ рдПрдХ рдИ-рдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреЗрдЬрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛ рдЧрдИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд▓рдЧрд╛рддрд╛рд░ 20,000 рдмрд╛рд░ рдХрдо рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реА рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧ рдЧрдпрд╛ред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВрдиреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдХреА, рдЕрдкрдиреЗ $ DEBUG рдЪрд░ (рдпрд╛ рдореЗрд░рд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдЧрд▓рдд рд╕рдордп рдкрд░ рдмрджрд▓ рдЧрдпрд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдпрд╛ рдФрд░ рдЧрд▓рддреА рд╕реЗ 20 рд╣рдЬрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрддреНрд░ рднреЗрдЬреЗред
рдореИрдВрдиреЗ рдЙрд╕ рдПрдЬреЗрдВрд╕реА рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХреЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдереЗред рд╢рд╛рдпрдж, рдХрдИ рдЕрдХреНрд╖рд░ рдПрдХ рд╕реНрдкреИрдо рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдП рдЧрдП рдереЗред рдпрд╛ рд╢рд╛рдпрдж рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдмрд╕ рдЦреБрд╢ рдереЗ рдХрд┐ рдкрддреНрд░ рдЦрд╛рд▓реА рдерд╛ред
рд╕рдмрдХ рд╕реАрдЦрд╛
рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ "рдкрд░реАрдХреНрд╖рдг" рд╢рдмреНрдж рдХреЛ рд╡рд┐рд╖рдп рдФрд░ рдкрддреНрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдФрд░ рди рдХрд┐ рдХреБрдЫ рдмрдпрд╛рди рдЬреЛ рдмрдЧ рдкреИрджрд╛ рд╣реБрдП рдереЗ рдЙрд╕рд╕реЗ рдореЗрд░реЗ рдЕрд╕рдВрддреЛрд╖ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:
1. рдмрд▓реНрдХ рдИрдореЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ - рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
2. рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдХрдо рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдИрдореЗрд▓ рднреЗрдЬреЗрдВред
3. рд╣рдореЗрд╢рд╛ рдкрддреНрд░ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдХреБрдЫ рднреА рд╡рд┐рдирдореНрд░ рд▓рд┐рдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред" рдпрд╣ "рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдореВрд░реНрдЦ рд╣реИ" рдЬреИрд╕реЗ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИ - рдЖрдкрдХреЛ рдХрднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ 20 рд╣рдЬрд╛рд░ рдЕрдкреНрд░рд╛рдкреНрдп рдирд┐рд╡реЗрд╢рдХ рдЗрд╕реЗ рдкрдврд╝реЗрдВрдЧреЗред
PHP рд░рд┐рдХреНрдд рдкреГрд╖реНрда
рдЕрдм рд╣рдо рдЕрд╕рдлрд▓рддрд╛ рдХреЗ рд░рд╛рдЬреНрдп рд╕реЗ рд╕реВрдХреНрд╖реНрдо рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖ рдЧрдПред рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реА рддреНрд░реБрдЯрд┐ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдХрд╣реАрдВ рджрдлрди рдХрд░реЗрдВ:
function TestMe() {TestMe();} TestMe();
рд╕рд░реНрд╡рд░ рдкрд░ Apache рдФрд░ PHP рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЛ рдПрдХ рд░рд┐рдХреНрдд рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, "рдпрд╣ рд╡реЗрдм рдкреЗрдЬ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ," рд╕реНрдореГрддрд┐ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐, рдпрд╛ "рд╕рд╣реЗрдЬреЗрдВ" рдпрд╛ "рдУрдкрди" рдкреГрд╖реНрда рд╡рд╛рдХреНрдп:

рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдирдВрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдореГрддрд┐ рдФрд░ / рдпрд╛ рд╕рд░реНрд╡рд░ рдереНрд░реЗрдб рдХреНрд░реИрд╢ рдХреА рдХрдореА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдирд┐рд╢рд╛рди рд░рд╣ рд╕рдХрддрд╛ рд╣реИ:
[рд╕реЛрдо рдЬреВрди режрем:реирек:резреж реирежрезрез] [рдиреЛрдЯрд┐рд╕] рдмрдЪреНрдЪрд╛ 19рез реп реи
рдирд┐рдХрд╛рд╕ рд╕рдВрдХреЗрдд рд╡рд┐рднрд╛рдЬрди рджреЛрд╖ (11)рдпрд╣ рд╣рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпреЛрдВ рд╣реБрдИ рд╣реИред рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд╕рднреА рддреНрд╡рд░рд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рддрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдкреВрд░рд╛ рдкреГрд╖реНрда рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЕрд╕рд▓ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ PHP рдЙрддреНрдкрдиреНрди HTML рдХреЛ рдХреЗрд╡рд▓ рд╕рдордп-рд╕рдордп рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмрд╣реБрдд рд╕рд╛рд░реЗ рднрд╛рд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ (); рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкреБрдирд░рд╛рд╡рд░реНрддреА рддреНрд░реБрдЯрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред
рдмреЗрд╢рдХ, рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдХреЛрдб рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдРрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЕрдиреНрдп рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдмреБрд▓рд╛рддреА рд╣реИрдВ рдЬреЛ рдореВрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИрдВред рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдХрд╣реАрдВ рдФрд░ рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
рд╕рдмрдХ рд╕реАрдЦрд╛
1. рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрд╛ рд╕реНрдерд╛рдиред
2. рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, Xdebug рдЬреИрд╕реЗ рд╕реНрдЯреИрдХ-рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдбрд┐рдмрдЧрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
3. рдЕрдиреНрдпрдерд╛, рд╕рднреА рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрди рдХрд╛ рд╕рдордп рдмрдЪрд╛рдПрдВ, рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди рдХрд░реЗрдВ, рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрд╛рдо рди рдХрд░реЗред
рдЕрдорд╛рдиреНрдп рдЪрд░ рдкреНрд░рдХрд╛рд░
рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдпреЗ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рджрд┐рдП рдЧрдП рд╣реИрдВ ...
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(60), category VARCHAR(10), price DECIMAL(6,2) ); INSERT INTO products VALUES (1, 'Great Expectations', 'book', 12.99); INSERT INTO products VALUES (2, 'Meagre Expectations', 'cd', 2.50); INSERT INTO products VALUES (3, 'Flared corduroys', 'retro clothing', 25);
... рдЕрдиреБрдорд╛рди рдХрд░реЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
SELECT * FROM products WHERE category='retro clothing';
рдЙрддреНрддрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реНрд░реЗрдгреА рд╕реНрддрдВрдн рдХреЗрд╡рд▓ 10 рд╡рд░реНрдг рд▓рдВрдмрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдХреА рд╢реНрд░реЗрдгреА рд░реЗрдЯреНрд░реЛ рдердХреНрдХрд╛ рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдпрд╛ рдирдП рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рдЕрдЪрд╛рдирдХ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рднреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рддрдп рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:
ALTER TABLE products MODIFY category VARCHAR(30); UPDATE products SET category='retro clothing' WHERE category='retro clot';

рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдкреНрд░рдореБрдЦ рдИ-рдХреЙрдорд░реНрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдЧрд▓рддреА рдХреАред рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕рд╛рдЗрдЯ рдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рд╡рд┐рд╡рд░рдг рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдФрд░ рдлрд┐рд░ рдПрдХ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдмрд╛рд░реНрдХрд▓реЗрдЬ ePDQ рдХреЛ рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ред рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдкреЗрдВрд╢рди рдореЗрдВ рдХреА рдЧрдИ рдереАред рдореИрдВ рдЬрд╛рд╡рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЖрдзрд╛рд░ рдХреЛрдб рдХреЗ рдирдореВрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛, рдЬреЛ рдЗрд╕ рд░рд╛рд╢рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рдерд╛
рдЫреЛрдЯрд╛ рдХреБрд▓;рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдордВрдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рд▓реЗрдирджреЗрди рдХреЛ рдкреВрд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рдИ-рдореЗрд▓ рдорд┐рд▓рд╛ рдФрд░ рдЖрджреЗрд╢ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ред рдпрджрд┐ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗ "рдХрд╛рд░реНрдб рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИ" рдпрд╛ "рдХрд╛рд░реНрдб рд╡рд┐рдлрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг" рдЬреИрд╕реЗ рд╕рдВрджреЗрд╢ рд▓реМрдЯрд╛ рджрд┐рдПред
рд▓рдШреБ рдкреВрд░реНрдгрд╛рдВрдХ -32768 рдФрд░ +32767 рдХреЗ рдмреАрдЪ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд▓рдЧ рд░рд╣реА рдереАред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдкреЗрдВрд╕ рдореЗрдВ рдХреА рдЧрдИ рдереА, рдкрд╛рдЙрдВрдб рдореЗрдВ рдирд╣реАрдВ, рдпрд╛рдиреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрднрд╡ рд░рд╛рд╢рд┐ ┬г 327.67 рдереАред рдФрд░ рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрджреЗрд╢ рд░рд╛рд╢рд┐ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдереА, рддреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗ рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ рдЖрджреЗрд╢ рдЬреИрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЦрд░реАрдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЪрд▓реА рдЧрдИред рдХрдИ рдмрдбрд╝реЗ рдЕрд╡реИрддрдирд┐рдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж, рддреНрд░реБрдЯрд┐ рдХреЛ рдпрд╛ рддреЛ рд▓реЗрдЦрд╛ рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛, рдпрд╛ рдПрдХ рд╕рддрд░реНрдХ рдФрд░ рдИрдорд╛рдирджрд╛рд░ рдЦрд░реАрджрд╛рд░ рджреНрд╡рд╛рд░рд╛, рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдмрд╛рджред
рд╕рдмрдХ рд╕реАрдЦрд╛
1. рдЬрдм рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдХреЛ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
2. рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
"рдПрдХ рдкреИрд╕рд╛ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдБ"
рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рдЧрд▓рддрд┐рдпреЛрдВ рдореЗрдВ рд╡реЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ 1 рдкреИрд╕рд╛ (рдкреНрд░рддрд┐рд╢рдд, рдпреБрдЧ рдпрд╛ рдЕрдиреНрдп рд╕рд┐рдХреНрдХрд╛) рдХреА рд╡рд┐рд╕рдВрдЧрддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рд╡реЗ рдЕрдХреНрд╕рд░ рдПрдХ рдЧреЛрд▓ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВред
рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдПрдХ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рдзрди рдХреА рд░рд╛рд╢рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
<script type="text/javascript"> function GetMoney (amount) {return Math.round (amount * 100) / 100;} </script>
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ 1.20 рдЬреИрд╕реА рдорд╛рддреНрд░рд╛ 1.2 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдереА, рдЬреЛ рдХрд┐ рдЕрд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рд▓рдЧ рд░рд╣реА рдереАред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛:
<script type="text/javascript"> function GetMoney (amount) { var pounds = Math.floor (amount); var pence = Math.round (amount * 100) % 100; return pounds + '.' + (pence < 10 ? '0' : '') + pence; } </script>
рдореБрдЦреНрдп рдЕрдВрддрд░ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд 0 рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдЪреВрдВрдХрд┐ рдкреЗрдиреА рдХреА рдЕрд▓рдЧ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдорд╛рддреНрд░рд╛ рдХреЛ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╢реЗрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП% рдСрдкрд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реА рд╡рд┐рд╖рдо рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред
рдпрд╣ рдЙрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рд╣реБрдЖ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЛрддрд┐рдпреЛрдВ рдХреА рдмрд┐рдХреНрд░реА рдХреАред рддрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЛрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдФрд░ рдорд╛рддреНрд░рд╛рдУрдВ рдореЗрдВ рдмреЗрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднрд┐рдиреНрдирд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рд╡рд╛рд▓реЗ рдХрд╕реНрдЯрдо рдорд┐рд╢реНрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдиреЗ ┬г 4.95 рдХреЗ 1.01 рдЖрдЗрдЯрдо рдЦрд░реАрджреЗ рдФрд░ рдХреЗрд╡рд▓ ┬г 4.00 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рд░рд╛рд╢рд┐ рдХреЛ 4.9995 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рдкреЗрдВрд╕ рдХреЛ 100, рдФрд░% 100 рдХреЛ 0 рдкреЗрдВрд╕ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднреБрдЧрддрд╛рди рдХреА рдЧрдИ рд░рд╛рд╢рд┐ рдШрдЯрдХрд░ 4 рдкрд╛рдЙрдВрдб рд╣реЛ рдЧрдИред

рдЧреЛрд▓рд╛рдИ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджреЛрд╖, рдЬрд╣рд╛рдВ 101 рдореЛрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП ┬г 4.95 рдкреНрд░рддрд┐ рд╕реМ рдкрд░ рдмреЗрдЪрд╛ рдЧрдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ ┬г 5 рдХреЗ рдмрдЬрд╛рдп ┬г 4 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдХреЛрдб рдареАрдХ рдХрд┐рдпрд╛:
<script type="text/javascript"> function GetMoney (amount) { var pounds = Math.floor (amount); var pence = Math.floor (amount * 100) % 100; return pounds + '.' + (pence < 10 ? '0' : '') + pence; } </script>
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 4.9995 рд╕реЗ ┬г 4.99 рддрдХ рдЧреЛрд▓ рдерд╛, рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдВрдмрдВрдзрд┐рдд рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд░реЛрдХрддрд╛ рдерд╛ред рдЗрд╕рд╕реЗ рднреА рдмреБрд░реА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ реж. was рдкрд╛рдЙрдВрдб рдХреА рдХреАрдордд рдХреЗ worth. the рдкрд╛рдЙрдВрдб рдХреЗ рдСрд░реНрдбрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд░рд╛рд╢рд┐ enceреж рдХреЗ рдмрдЬрд╛рдп рем реп рдкреЗрдВрд╕ рдирд┐рдХрд▓реА! рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ 0.7 рдореЗрдВ рдЬреИрд╕реЗ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдмрд╛рдЗрдирд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ 0.6999999999999999 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╛рдж рдореЗрдВ 70 рдХреЗ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп 69 рдкреЗрдВрд╕ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рдПрдХрд▓-рдкреИрд╕рд╛ рдЧрд▓рддреА" рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдФрд░ рдЧреЛрд▓рд╛рдИ рдЬреЛрдбрд╝реА:
<script type="text/javascript"> function GetMoney (amount) { var pence = Math.round (100 * amount); var pounds = Math.floor (pence / 100); pence %= 100; return pound + '.' + (pence < 10 ? '0' : '') + pence; } </script>
рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХреЛрдб рдХреА рдЪрд╛рд░ рд▓рд╛рдЗрдиреЗрдВ рдереАрдВред рдЖрдЬ, рдЬрдм рдореИрдВ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдпрд╣ рд╕рдм рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ:
<script type="text/javascript"> function GetMoney (amount) {return amount.toFixed (2);} alert (GetMoney (4.9995) + ' ' + GetMoney (0.1 * 0.7)); </script>
рдкреЗрдкрд╛рд▓ рдХреЗ рд╕рд╛рде рдЫреВрдЯ рдкреНрд░рджрд╛рди рдХрд░рдирд╛
рдкреЗрдкрд▓ рдПрдХ "рдПрдХрд▓-рдкреИрд╕рд╛ рдЧрд▓рддреА" рд╣реИ рдЬреЛ рдкрдВрдЦреЛрдВ рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрдИ рд╕рд╛рдЗрдЯреЗрдВ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЖрджреЗрд╢ рд░рд╛рд╢рд┐ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддрд┐рд╢рдд рдХреА рдЫреВрдЯ рджреЗрддреА рд╣реИрдВред рдЗрд╕рдХреА рдЧрдгрдирд╛ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ 95 рдкреЗрдВрд╕ рдХреЗ рд▓рд┐рдП 2 рдЖрдЗрдЯрдо рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреБрд▓ рд░рд╛рд╢рд┐ ┬г 1.90 рд╣реЛрдЧреА рдФрд░ рдЖрдкрдХреЛ 19 рдкреЗрдВрд╕ рдХреА рдЫреВрдЯ рдорд┐рд▓реЗрдЧреА, рдЗрд╕рд▓рд┐рдП ┬г 1.71 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, PayPal рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЫреВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреЗрдкрд╛рд▓ рдЖрдкрдХреА рдЦрд░реАрджрд╛рд░реА рдХреА рдЯреЛрдХрд░реА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдХреАрдордд рдФрд░ рдорд╛рддреНрд░рд╛ рдХреА рдЕрд▓рдЧ рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<input name="item_name_1" type="hidden" value="My Difficult Product" /> <input name="amount_1" type="hidden" value="0.99" /> <input name="quantity_1" type="hidden" value="1" />
рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдЫреВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред 95 рдкреЗрдВрд╕ рд╕реЗ 10% рдХреА рдЫреВрдЯ 85.5 рдкреЗрдВрд╕ рд╣реИред рдкреЗрдкрд╛рд▓ рднрд┐рдиреНрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ 86 рдкреЗрдВрд╕ рдкрд░ рдЧреЛрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдкреЗрдкрд╛рд▓ рдореЗрдВ ┬г 1.72 рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ 85p рдХреЛ рдЧреЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрд▓ ┬г 1.70 рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЫреВрдЯ рдХреА рдЧрдгрдирд╛ рдЕрд▓рдЧ рд╕реЗ рдХрд░рдиреА рд╣реЛрдЧреАред 10% ├Ч ┬г 1.90 рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрдирд╛ рдХреЗ рдмрдЬрд╛рдп, рдХреЛрдб рд╣рд░ рдмрд╛рд░ рдкреЗрдВрд╕ рдХреА рдкреВрд░реА рд░рд╛рд╢рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЗрдЯрдо рд╕реЗ рдЖрдЗрдЯрдо рдкрд░ рдЫреВрдЯ рдЬрдорд╛ рдХрд░рддрд╛ рд╣реИред $ рдЖрдЗрдЯрдо рдорд╛рдирдХрд░ рдСрд░реНрдбрд░ рдЖрдЗрдЯрдо рдХрд╛ рдПрдХ PHP рд╕рд░рдгреА рд╣реИ:
$discount = 0; $discountpercent = 10; foreach ($items as $item) { $mydiscount = floor ($item->price * $discountpercent) / 100; $item->priceforpaypal = $item->price - $mydiscount; $discount += $mydiscount * $item->quantity; }
рд╕рдмрдХ рд╕реАрдЦрд╛
1. рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рди рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдкрд╣рд┐рдП рдЬреЛ рд╕рд░рд▓ рджрд┐рдЦрддреЗ рд╣реИрдВред
2. рдпрджрд┐ рдЖрдкрдХреЛ 1 рдкреИрд╕рд╛ рдХрд╛ рдЕрдВрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдирдВрдмрд░ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рд░рд╛рдЙрдВрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред
3. рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдлреНрд▓реЛрдЯ рдЪрд░ рдХреЗ рд╕рд╛рде рдХреАрдорддреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдкреЗрдВрд╕ рдФрд░ рд╕реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, DECIMALред
рдШрдбрд╝реА рдмрджрд▓ рдЧрдИ
рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ "рддреНрд░реБрдЯрд┐" рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рджреБрд░реНрд▓рдн рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдЕрдзрд┐рдХ "рджреЛрд╖" рд╣реИред рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдХрд┐ рд╕рднреА рд╕реЗ рдкрд░реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреЗ рдЗрд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдЬреЛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ рдкреВрд░рд╛ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ?
mysql_query ("SELECT * FROM orders WHERE completeddate < '" . date ('Ymd H:i:s', (time() - 7 * 86400 + 600)) . "'")
рдореИрдВрдиреЗ рдЖрд╡рд░реНрддреА рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЙрд╕рдиреЗ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ред 86,400 рдПрдХ рджрд┐рди рдореЗрдВ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдордп () - 7 * 86400 рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдерд╛, рдФрд░ +600 рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдХреЗ 10 рдорд┐рдирдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдпрд╣ рдЖрд╡рд░реНрддреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдПрдХ рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдереАред рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╛рд░-рдмрд╛рд░ рдФрд░ рди рджреЛрд╣рд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреЗрдмрд▓ рдФрд░ / рдпрд╛ рд╢реЙрдкрд┐рдВрдЧ рдмрд╛рд╕реНрдХреЗрдЯ рдмрдирд╛рдКрдВрдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдХреЛрдб рдиреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд░рд╣рд╕реНрдпрдордп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдорд╛рд░реНрдЪ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рджреЛрд╖ рдХреЗ рдЙрдиреНрдореВрд▓рди рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛, рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛, рдЦрд╛рд╕рдХрд░ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдпрд╛рд░реНрдб рдПрдХ рдФрд░ рджрд┐рди рдерд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА: рдореИрдВ рджрд┐рди рдХреЗ рдЙрдЬрд╛рд▓реЗ рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рдШрдВрдЯреЛрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛, рдЬрдм рдПрдХ рд╕рдкреНрддрд╛рд╣ 7 * 86400 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╣реИред
рдареАрдХ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕реЗ рдЦреЛрдЬрд╛ рд╣реИ:
$time = strtotime ('28 March 2011 00:01'); echo date ('Ymd H:i:s', ($time - 7 * 86400)) . '<br/>'; echo date ('Ymd H:i:s', mktime (date ('H', $time), date ('i', $time), 0, date ('n', $time), date ('j', $time) - 7, date ('Y', $time))); echo date ('Ymd H:i:s', (strtotime ('-1 week', $time))) . '<br/>';
рд╕рдмрдХ рд╕реАрдЦрд╛
рдРрд╕реА рддреНрд░реБрдЯрд┐ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдмрдХ рд╕реАрдЦрд╛ рдЧрдпрд╛ рд╣реИ:
1. рдХреБрдЫ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░, рд╕рдордп рдЬрд╝реЛрди рдФрд░ рдШрдбрд╝реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рди рднреВрд▓реЗрдВред
2. рдлрд┐рд░ рд╕реЗ, рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рди рдХрд░реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрдИ рдЖрдХрд╛рд░реЛрдВ рдФрд░ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдЖрддреА рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╡реЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рд▓реЗрдХрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕реВрдХреНрд╖реНрдо рдорд┐рд╕рдХрд▓реНрдЪреБрд▓реЗрд╢рди рддрдХ рд╣реИрдВред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рдорд░реНрдлреА рдХреЗ рдирд┐рдпрдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ: рдпрджрд┐ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ, рдФрд░ рдареАрдХ рдХреА рдЧрдИ, рдХреЛрдб рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХрднреА рднреА рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВ), рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬрдХрд░ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ), рдпрд╛ рд╡реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдзрди рдпрд╛ рд╕рдордп рдХреЗ рдХрд╛рд░рдг рддрдп рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рд▓рд╛рдЧрддред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрдзрд┐рдХ рдЖрдо рд╣реИрдВ - рдореБрдЦреНрдпрддрдГ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рднреА рдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рддреЛ, рдЖрдкрдХреЛ рдЖрдЧреЗ рдХреА рд╕реЛрдЪрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред