當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Batches::setTotalItems方法代碼示例

本文整理匯總了PHP中Batches::setTotalItems方法的典型用法代碼示例。如果您正苦於以下問題:PHP Batches::setTotalItems方法的具體用法?PHP Batches::setTotalItems怎麽用?PHP Batches::setTotalItems使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Batches的用法示例。


在下文中一共展示了Batches::setTotalItems方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: step3

function step3()
{
    $db = Convert::getSourceDB('mod_wiki_images');
    $batch = new Batches('convert_wiki_images');
    $total = $db->count();
    if ($total < 1) {
        $batch->clear();
        Convert::addConvert('wiki');
        return dgettext('wiki', 'No wiki images to convert.  Module conversion complete!');
    }
    $batch->setTotalItems($total);
    $batch->setBatchSet(5);
    if (isset($_REQUEST['reset_batch'])) {
        $batch->clear();
    }
    $content[] = dgettext('wiki', 'Converting wiki images...');
    if (!$batch->load()) {
        $content[] = dgettext('wiki', 'Batch previously run.');
    } else {
        $result = runBatch($db, $batch);
        if (is_array($result)) {
            $content[] = dgettext('wiki', 'Some errors occurred when trying to convert the following images:');
            $content[] = '<ul><li>' . implode('</li><li>', $result) . '</li></ul>';
            return implode('<br />', $content);
        }
    }
    $percent = $batch->percentDone();
    $content[] = Convert::getGraph($percent);
    $batch->completeBatch();
    if (!$batch->isFinished()) {
        Convert::forward($batch->getAddress());
    } else {
        $batch->clear();
        Convert::addConvert('wiki');
        $content[] = dgettext('wiki', 'Module conversion complete!');
        $content[] = '<a href="index.php">' . dgettext('wiki', 'Go back to main menu.') . '</a>';
    }
    return implode('<br />', $content);
}
開發者ID:Jopperi,項目名稱:wiki,代碼行數:39,代碼來源:convert.php


注:本文中的Batches::setTotalItems方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。