php如何在静态页点击将所有文章静态化的同时弹框显示完成进度?请贴出详细思路或者代码。
php页面静态化功能已实现。点击静态化所有文章打开页面显示进度条php页面代码://获取分类$ids=array();$catid=isset($_GET['catid'...
php页面静态化功能已实现。
点击静态化所有文章打开页面显示进度条
php页面代码:
//获取分类
$ids = array();
$catid = isset($_GET['catid']) ? intval($_GET['catid']) : 0;//有就生成一个栏目的没有就全部的
$cats_arr = array();
if($catid){
$category_path = $cat->getCategoryPathById($catid);//根据ID返回路径
/*var_dump($category_path);
exit;*/
$cats_arr = array(array('catid'=>$catid,'catpath'=>$category_path));
}else{
include_once(ROOT_PATH.'data/cat_cache.php');
$node = null;//$data[1];//$data[1]获取所有大类不传参数 获取所有分类
$cats_arr = $cat->getAllCategory($node);//获取所有栏目
}
//var_dump($cats_arr);
if($cats_arr){
foreach($cats_arr as $value){
$ids = $article->getStaticArticles($value['catid'],1,1);//获取一个分类下纹章编号得出总条数
//var_dump($ids);
//exit;
$pagesize = 100;
$total = $article->getArticleCount();//获取所有文章
$pages = ceil($total/$pagesize);
//echo $pages;
//exit;
$tjnum = 0;
if($article->totalcount > 0){
for($k=1;$k<=$pages;$k++){
$ids = $article->getStaticArticles($catid,$k,$pagesize);//得到数组
foreach($ids as $articleid){
$article->makeStaticContent($articleid,$value['catpath']);
}
}
}
}
showmsg('静态化完成',PRE_URL,'success');
}
后面不知道该怎么实现了。 展开
点击静态化所有文章打开页面显示进度条
php页面代码:
//获取分类
$ids = array();
$catid = isset($_GET['catid']) ? intval($_GET['catid']) : 0;//有就生成一个栏目的没有就全部的
$cats_arr = array();
if($catid){
$category_path = $cat->getCategoryPathById($catid);//根据ID返回路径
/*var_dump($category_path);
exit;*/
$cats_arr = array(array('catid'=>$catid,'catpath'=>$category_path));
}else{
include_once(ROOT_PATH.'data/cat_cache.php');
$node = null;//$data[1];//$data[1]获取所有大类不传参数 获取所有分类
$cats_arr = $cat->getAllCategory($node);//获取所有栏目
}
//var_dump($cats_arr);
if($cats_arr){
foreach($cats_arr as $value){
$ids = $article->getStaticArticles($value['catid'],1,1);//获取一个分类下纹章编号得出总条数
//var_dump($ids);
//exit;
$pagesize = 100;
$total = $article->getArticleCount();//获取所有文章
$pages = ceil($total/$pagesize);
//echo $pages;
//exit;
$tjnum = 0;
if($article->totalcount > 0){
for($k=1;$k<=$pages;$k++){
$ids = $article->getStaticArticles($catid,$k,$pagesize);//得到数组
foreach($ids as $articleid){
$article->makeStaticContent($articleid,$value['catpath']);
}
}
}
}
showmsg('静态化完成',PRE_URL,'success');
}
后面不知道该怎么实现了。 展开
展开全部
你这个是齐博还是dede?
弹窗做的话比较麻烦了,得要ajax同步做了
还是循环输出吧
如:
在最下面的
$article->makeStaticContent($articleid,$value['catpath']);
下面加一行
print "已完成 $k 个页面,共 $pages 个页面<br/>";
弹窗做的话比较麻烦了,得要ajax同步做了
还是循环输出吧
如:
在最下面的
$article->makeStaticContent($articleid,$value['catpath']);
下面加一行
print "已完成 $k 个页面,共 $pages 个页面<br/>";
更多追问追答
追问
领导要求要打开新框架进度条提示完成进度。。。。我不知道js该怎么写。
追答
生成静态是后台的工作,js是前台的脚本,弄不到一块的,只能是前台ajax提交到后台进行查询,
或者后台不断的刷新
后台,大致的方法就是:
最下面不用foreach循环,每次只执行一次生成静态,然后跳转一下页面,同时输出生成到了哪个步骤。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询