
рдореБрдЭрд╕реЗ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдореИрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЕрдкрдиреЗ рдЖрдк рд╣реА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдкрдврд╝рддреЗ рдФрд░ рд╣рд┐рд▓рд╛рддреЗ рд╣реИрдВред
рдЖрдзрд╛рд░
Google рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ "рдмреЗрд╡рдХреВрдл" рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░рд╛ рдЖрдЗрдЯрдо рдпрд╛ рддреЛ рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдЯреАрдХрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рдХреЛрдИ рднреА рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ...
рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди
рдкреНрд░рд╡реЗрд╢ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рдкрд░ рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ
domain.com/index.php
domain.com/index.php
рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдХрд░, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдХрд╣рд╛рдБ рдФрд░ рдХреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ
- рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдкрд╛рдЪреЗ рджреНрд╡рд╛рд░рд╛ рдХреНрдпреЛрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- рдХреНрдпреЛрдВ apache index.php рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдЪрд▓рд╛рдПрдЧрд╛
- рдХреИрд╕реЗ PHP index.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд╕реАрдзреЗ рдХрд╣рддрд╛ рд╣реВрдВ
HTTP рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рд╣рд╛рдБ рдЦреБрд▓реЗ рдлрд╝рд╛рдпрд░рдмрдЧ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рджреЗрдЦреЛ)
Apache + PHP + MySQL - рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╕реЗрдЯ рдХрд░рдирд╛, рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╣реИ - рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг (рдЪрд╛рдореЛрдж) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдмрдЪрдд рдХреЗ рдмрд┐рдирд╛ vi рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАредрдкреАрдПрдЪрдкреА
рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ - рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдирд╛ред
рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░реЗрдВ:
<form action="index.php?a=12"> <input type="hidden" name="b" value="6"/> <input type="submit" value="Calc!"> </form>
рдФрд░ рдпрд╣рд╛рдБ
index.php
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╣реИ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ ...:
function some_logic($a, $b = 24) { return ($a+$b)/$_REQUEST['b']; } $var1 = $_GET['a']; echo some_logic($var1);
рдЫреЛрд░реЛрдВ, рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдФрд░ рд╣рд╛рдБ, рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп (рдпрд╣ рд╢рд╛рдВрдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ):
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрддреНрдорд╕рд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реИ: рдПрдХ рдЕрдирд╛рдо рд╕рдВрджреЗрд╢ рдмреЛрд░реНрдб (рдПрдХ
рдХрд╛рд▓рд╛ ... рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде) рд▓рд┐рдЦреЗрдВ
рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рддреНрд░ рддрдВрддреНрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд рдЗрд╕ рд╕рддреНрд░ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ_рд╕реНрдЯрд╛рд░реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХреБрдХреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВ HTTP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛?)ред
рдЬрд╛рдиреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИред
рдЧреВрдВрдЬ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЬрд╛рдирдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдордЭрдирд╛ рднреА рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ, рдПрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдФрд░ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭреЗрдВред
рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдиреЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдХреЛрдб рд╕реНрд╡рдЪреНрдЫрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХрдИ рдореМрдЬреВрджрд╛ рдореИрдВ
Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ
рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡, рдмреЗрд╣рддрд░, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдореВрд▓ рдмрд╛рддреЗрдВ рдХрд╕рддреЗ рд╣реИрдВ, рдПрдХреЗрдЖрдИ рдХреЛ рдПрдХ рдФрд░ рд╕рдкреНрддрд╛рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАредрдПрд╕рдХреНрдпреВрдПрд▓
рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореВрд▓ рдмрд╛рддреЗрдВред MySQL рдХреА рдереЛрдбрд╝реА рд╕рдордЭ рдФрд░ MyISAM рдФрд░ InnoDB рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭреЗрдВред
рдЬрд╛рдирд┐рдП рдХрд┐ рдХреИрд╕реЗ LEFT / RIGHT / INNER JOIN рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рд▓реЗрдЦ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк
рд╕реЗ SQL Joins рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд░рд┐рдкреНрд░рдЬреЗрдВрдЯреЗрд╢рди (рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдХрд╛ рд▓рд┐рдВрдХ -
Visual_SQL_JOINS_origред Jpg O_o)
рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдпрд╣рд╛рдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдХрд┐рддрд╛рдмреЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
- рдкреБрд╕реНрддрдХ рдХреЗ рд▓реЗрдЦрдХ
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдЧрдВрддреБрдХреЛрдВ
- рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рдЬреЛ рдЖрдЧрдВрддреБрдХ "рдЗрд╡рд╛рдиреЛрд╡" рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗ рдЧрдП рд╕рднреА рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджреЗрдЧрд╛ред
- рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 3 рджрд┐рдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрд┐рддрд╛рдмреЗрдВ рдХреМрди рдкрдврд╝ рд░рд╣рд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ, рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреБрд╕реНрддрдХ рдХреА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдЧрдВрддреБрдХ рдиреЗ рдХреМрди рд╕реА рдкреНрд░рддрд┐ рд▓реА рд╣реИред
рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдХреЗрдВрджреНрд░рд┐рдд рдЕрдзреНрдпрдпрди рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИредHTML рдФрд░ CSS
(рдФрд░ HTML рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рд╕реЗ, рдкреГрд╖реНрдареЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдмрдирд╛рдУред рдпрд╣ рдордд рд╕реБрдиреЛ рдХрд┐ рдпрд╣ рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ / рд▓реЗрдЖрдЙрдЯ / рдХрд┐рд╕реА рдФрд░ рдХрд╛ рдХрд╛рдо рд╣реИред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВ - рд╡реЗ рдЖрдкрдХреЛ рдПрдХ рдкреЗрдЬ рджреЗрдВрдЧреЗ, рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП HTML рдФрд░ CSS рдХрд╛ рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рднреВрд▓ рдЬрд╛рдУ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯреА рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡реЗ рдЖрдкрдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рджреЗрдВрдЧреЗ - рдпреЗ рдкрд░реАрдХрдерд╛рдПрдВ рд╣реИрдВред рд╕реНрдорд╛рд░реНрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред
рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдПрд╕рдПрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП:
#my p.sel:first-line, .main li li a:hover + span { color:#f00; }
рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдмреНрд▓реЙрдХ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдлреНрд▓реЛрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд╛рд░реНрдЬрд┐рди рдФрд░ рдкреИрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИред
рдкрд╛рдВрдЪ рджрд┐рди рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдХреМрд╢рд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИредрдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЬрд╛рдирд┐рдП: рдЗрд╡реЗрдВрдЯреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓реЛрдЬрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ AJAX рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ
рдЗрд▓реНрд▓рд┐рдпрд╛ рдХрд╛рдВрдЯреЛрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдпрд╣ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛редрдЗрд╕рдХреЗ рдмрд╛рдж,
рд╢реБрд░реБрдЖрддреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ
рд▓рд┐рдП рдореЗрд░реЗ
jQuery рдХреЗ рдкрд╣рд▓реЗ рдЫрд╣ рднрд╛рдЧреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ -
рдХреБрдЫ рдФрд░ рджрд┐рди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
рдмрд╕ рдереЛрдбрд╝рд╛ рдФрд░ рддрдирд╛рд╡
рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдХреЛ рд╕рдордЭрдирд╛ред рдПрдХ рдереНрд░реЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ (Zend рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╕рд┐рдореНрдлрдиреА, Yii, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рддред рдЖрдк Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ
рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗ рдЧреБрдЬрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреАрдбреАрдУ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред рдЬрд╛рдирд┐рдП SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреНрдпрд╛ рд╣реИред
рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХ рдзрд╛рдЧрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП (рдХрдо рд╕реЗ рдХрдо SVN рдХреЗ рд╕рд╛рде)
рдФрд░ рдореИрдВ рдХрд┐рд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдПрдХ рдорд╣реАрдиреЗ рдХрд╛ рдЕрдзреНрдпрдпрди, рдФрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреВрдирд┐рдпрд░ PHP рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реНрдпрд╛рдкрд╛рд░реА рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░,
DOU рдХреЛ рджреЗрдЦреЗрдВрдкреАрдПрд╕ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ - рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рд┐рдЦреЗрдВ, рдПрдХ рдЧрд▓рддреА рджреЗрдЦреА - рдкреАрдПрдо рдореЗрдВ рдмреЗрд╣рддрд░