Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require_once('./standalone.php');
- $items = new selector('objects');
- $items->types('object-type')->name('emarket','order_item');
- $per_request = 5000;//Если скрипт будет падать с ошибкой по времени выполнения или по переполнению памяти заменить значение 5000 на меньшее (оптимальное выбирается экспериментальным путём в зависимости от производительности сервера)
- $p = getRequest('p');
- if(!$p)
- $p=0;
- $items->limit($per_request*$p,$per_request);
- $objectsCollection = umiObjectsCollection::getInstance();
- $total = $items->length;
- $count = 0;
- $un = 0;
- foreach ($items as $item) {
- $iOrders = new selector('objects');
- $iOrders->types('object-type')->name('emarket','order');
- $iOrders->where('order_items')->equals(array($item->id));
- if($iOrders->length==0){
- $objectsCollection->delObject($item->id);
- $count++;
- }
- $un++;
- $objectsCollection->unloadObject($item->id);
- }
- echo "total > ".$total."<br/>";
- $p++;
- echo "count > ".$count."<br/>";
- echo "check > ".$p*$per_request."<br/>";
- echo '<a data-total="'.$total.'" data-check="'.$p*$per_request.'" href="/clean_items.php?p='.$p.'">next request</a>';
- ?>
Add Comment
Please, Sign In to add comment