Deadik

Untitled

Sep 4th, 2016
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require_once('./standalone.php');
  4. $items = new selector('objects');
  5. $items->types('object-type')->name('emarket','order_item');
  6.  
  7. $per_request = 5000;//Если скрипт будет падать с ошибкой по времени выполнения или по переполнению памяти заменить значение 5000 на меньшее (оптимальное выбирается экспериментальным путём в зависимости от производительности сервера)
  8. $p = getRequest('p');
  9. if(!$p)
  10.     $p=0;
  11.  
  12. $items->limit($per_request*$p,$per_request);
  13.  
  14. $objectsCollection = umiObjectsCollection::getInstance();
  15.  
  16. $total = $items->length;
  17.  
  18. $count = 0;
  19. $un = 0;
  20.  
  21. foreach ($items as $item) {
  22.  
  23.     $iOrders = new selector('objects');
  24.     $iOrders->types('object-type')->name('emarket','order');
  25.     $iOrders->where('order_items')->equals(array($item->id));
  26.     if($iOrders->length==0){
  27.         $objectsCollection->delObject($item->id);
  28.         $count++;
  29.     }
  30.     $un++;
  31.     $objectsCollection->unloadObject($item->id);
  32. }
  33.  
  34.  
  35. echo "total > ".$total."<br/>";
  36. $p++;
  37. echo "count > ".$count."<br/>";
  38. echo "check > ".$p*$per_request."<br/>";
  39. echo '<a data-total="'.$total.'" data-check="'.$p*$per_request.'" href="/clean_items.php?p='.$p.'">next request</a>';
  40.  
  41. ?>
Add Comment
Please, Sign In to add comment