рдмреИрдЪ рдЙрджрд╛рд╣рд░рдг

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
set_time_limit ($ рд╕рдордп); // рд╕реЗрдХрдВрдб рдореЗрдВ $ рд╕рдордп

рдпрд╣, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдирд╛, рд╕рд╣реА рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕реЗ рдмреИрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИред


рдмреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдб рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ:
Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );
  1. Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );
  2. Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );
  3. Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );
  4. Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );
  5. Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );
  6. Copy Source | Copy HTML $nids = array ( 0 => nid, 1 => nid, тАж n => nid, );


рдЗрд╕ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдп рднреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдиреЛрдб рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рд╣реЗрдЬреЗрдВрдЧреЗред

Copy Source | Copy HTML
  1. function рдмреИрдЪ_example_nodes_resave ( $ nids = array ()) {
  2. foreach ( $ nid рдХреЗ рд░реВрдк рдореЗрдВ $ nids ) {
  3. рдЕрдЧрд░ (is_numeric ( $ nid )) {
  4. $ рдиреЛрдб = рдиреЛрдб_рд▓реЛрдб ( $ рдПрдирдЖрдИрдбреА );
  5. рдиреЛрдб_рд╕реЗрд╡реЗ ( $ рдиреЛрдб );
  6. }
  7. }
  8. }


рдЕрдм рд╣рдо рдмреИрдЪ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо $ nids рд╕рд░рдгреА рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗ (5 рддрддреНрд╡ рдкреНрд░рддреНрдпреЗрдХ) рдФрд░ рдмреИрдЪ_example_nodes_resave () рдХреЛ рднреЗрдЬреЗрдВ

Copy Source | Copy HTML
  1. function рдмреИрдЪ_example_nodes_resave_batch ( $ nids = array ()) {
  2. $ рд╕рдВрдЪрд╛рд▓рди = рд╕рд░рдгреА ();
  3. рдЬрдмрдХрд┐ ( $ nids ) {
  4. $ nids_part = array_splice ( $ nids , 0 , 5 );
  5. $ рд╕рдВрдЪрд╛рд▓рди [] = рд╕рд░рдгреА ( 'batch_example_nodes_resave' , рд╕рд░рдгреА ( $ nids_part ));
  6. }
  7. $ рдмреИрдЪ = рд╕рд░рдгреА (
  8. 'рд╢реАрд░реНрд╖рдХ' => рдЯреА ( 'рдПрдирд╡реЗрд╕реНрдб рдиреЛрдбреНрд╕' ),
  9. 'рдСрдкрд░реЗрд╢рдВрд╕' => $ рдСрдкрд░реЗрд╢рдВрд╕ ,
  10. );
  11. рдмреИрдЪ_рд╕реЗрдЯ ( $ рдмреИрдЪ );
  12. рдмреИрдЪ_рдкреНрд░реЛрд╕реЗрд╕ ();
  13. }


рдЕрдм рдмрд╕ рд╣рдорд╛рд░реЗ рдПрд░реЗ рдХреЛ рдмреИрдЪ_рдПрдХреНрд╕реНрдкреНрд▓реЗ_рдиреЛрдбреНрд╕_рд░реЗрд╕_рдмрдЪ () рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ рд╕рдм рдХреБрдЫ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

ps рдореИрдВ рдбрдмрд▓ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, Habr cheto рд╕рдм рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд▓рдЧрддрд╛ ...

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


All Articles