рд╣реЛрд▓реАрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ - рдПрдХ рдЪреАрдЬрд╝ рдЬреЛ рдХрд┐ рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рднреА рджреБрд░реНрд▓рдн рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдИ рдПрдХрд▓-рдореВрд▓реНрдпрд╡рд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдереЛрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рднреА рдХреЛ рдЬреНрдЮрд╛рдд рд╣реИрдВ, рдлрд╛рдЗрд▓рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рд░реНрдп рдЕрдХреНрд╕рд░ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдХрд┐рд╕реА рднреА рдЯреНрд░рд┐рдлрд╝рд▓ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдЧ рдпрд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрд╡рддрд╛рд░, рдердВрдмрдиреЗрд▓, рдлрд╝реАрдб рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди, рдЖрджрд┐ред рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рд▓реЗрдХрд┐рди рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВред рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддреНрдпреЗрдХ рддрд╕реНрд╡реАрд░ рдХреА рд╡рд╛рдкрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддреА рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдЫреЛрдЯреА рдЪреАрдЬ рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рд▓рд┐рдП рдХрдИ рджрд░реНрдЬрди рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдкреГрд╖реНрда рдкрд░ рдХреБрд▓ рдорд╛рддреНрд░рд╛ рд╕реИрдХрдбрд╝реЛрдВ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЦрд░рд╛рдм рд╣реИред
рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕рднреА рдЯреНрд░рд┐рдлрд╝рд▓ рдкреЙрдЯ-рдмреЗрд▓рд┐рдб рдПрдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдХреНрд░рдо рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рдЗрдЯ рдХреЗ рдбреАрдбреАрдУрдПрд╕ рд╣рдорд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕реБрдЦрдж рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ - рдкреНрд░рдпреЛрдЬреНрдп рдХреЛ рдкрдВрдк рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛: рд╕рднреА рдЫрд╡рд┐рдпрд╛рдВ рддреБрд░рдВрдд рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА ("рд▓реЛрдбрд┐рдВрдЧ" рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд┐рдирд╛), рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдФрд░ "рдЫреЗрдж" рдХреЗ рдмрд┐рдирд╛ред рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд░рд╛рдо, рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕рдмреНрдЬреЗрдХреНрдЯрд▓реА, рдРрд╕рд╛ рд▓реЛрдб "рддреЗрдЬ" рджрд┐рдЦрддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЖрдИрдбреА рд╡рд╛рд▓реЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ HTML рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рда рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ тАЬрдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕тАЭ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ XMLHTTP рдЕрдиреБрд░реЛрдз рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕рд░реНрд╡рд░ рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ src рдкрд░ рдлреИрд▓рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, 2-5 kB рд╡рдЬрди рд╡рд╛рд▓реЗ рджрд░реНрдЬрдиреЛрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдПрдХ рдПрдХрд▓ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ 50-100 kB рдХрд╛ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдХ) рдореБрдЦреНрдп рдкрд╛рда рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдФрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдЦ) рдкрд╛рда рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗред
рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг (рдЕрд╡рддрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдлрд╛рдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдХреЛрдб рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред PHP рдореЗрдВ рд╕рд░реНрд╡рд▓реЗрдЯ (SQLite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
<? ob_start(); $dbh = sqlite_open('data/img', 0666, $sqliteerror); $sth = sqlite_query($dbh, "SELECT *, ROWID AS id FROM img WHERE ROWID IN (".trim($_GET['q']).") LIMIT 20"); $res = sqlite_fetch_all($sth, SQLITE_ASSOC); echo json_encode($res); sqlite_close($dbh); ob_end_flush(); ?>
рдЖрдк рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрд╡рдХреВрдл рд╡рд┐рдЪрд╛рд░ рд╣реИ? рдпрд╛ рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛?