求救:php页面如何实现页面加载完成后再加载某个模块,也就是实现分批加载?

lpsftc 2019-01-14 06:04:09
代码:
<?php
error_reporting(0);
include("../config/conn.php");
include("../config/common.php");
include("../config/dwz.php");
session_start();
if(!isset($_SESSION['username'])){
echo "<script>alert('身份已失效请重新登录!')</script><script>location.href='index.php'</script>";
exit;
}
$username=ubo($_SESSION['username']);
$type="where id='1'";
$wz=queryall(peizhi,$type);
if ($wz[gb] == "0"){echo "网站已关闭";exit;}
$username=$_SESSION['username'];
$type="where name='$username'";
$user=queryall(user,$type);
$userid=$user[userid];
$shijian=date("m-d");
$del=ubo($_GET[action]);
$delid=ubo($_GET[delid]);
if($del=="del"){
$type="id='$delid'";
dbdel(shipin,$type);
$page=ubo($_GET["page"]);
if ($page){
echo msglayerurl("删除成功",8,"shipin.php?page=$page");
}else{
echo msglayerurl("删除成功",8,"shipin.php");
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>私有片库</title>

字数限制此处隐藏N段

</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo"><span style="color:#fff;font-size:30px;font-family:"微软雅黑";">代理平台</span></div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item"><a href="home.php">首页</a></li>
<li class="layui-nav-item">
<?php
//消息列表
$sql = mysql_query("SELECT * FROM gonggao WHERE tz='未读' and userid='$userid'");
$xinxi = mysql_num_rows($sql);
?>
<a href="gonggao.php">系统公告<?php if($xinxi){?><span class="layui-badge"><?php echo $xinxi?></span><?php }?></a>
</li>
</ul>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item"><a href="javascript:;"><img src="<?php if($user[tx]==null){?>uboui/images/avatar_default.png<?php }else{?><?php echo $user[tx]?><?php }?>" class="layui-nav-img"><?php echo $username?> </a>
<dl class="layui-nav-child">
<dd><a href="user.php">基本资料</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="tui.php?out=out">退出</a></li>
</ul>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
字数限制此处隐藏N段
</li>
<?php }?>
<li class="layui-nav-item "><a href="tui.php?out=out">安全退出</a></li>
</ul>
</div>
</div>
<div class="layui-body">
<div style="padding:5px;">
<fieldset class="layui-elem-field layui-field-title" style=""><legend>我的总推广列表</legend></fieldset>
<dd class="layui-this" style="margin-left: 30px">
<?php
$purl=urlencode($wz[url]."/wx".md5($userid)."/list.php?code=".$userid);
$zl1 =dwz($purl);
echo "<a href='$zl' target='_blank'>$zl1</a>".' <img onClick="ewm('."'".$zl1."'".')"'." src='http://qr.liantu.com/api.php?text=$zl1' width='30px' height='30px' title='点击弹出二维码'>";
?>
</dd>
</div>
<div style="padding:5px;">
<?php
$sql = mysql_query("SELECT * FROM shipin WHERE userid='$userid' ");
$bs = mysql_num_rows($sql);
$sql2="select sum(click) from shipin WHERE userid='$userid' ";
if ($res=mysql_query($sql2)){
list($cl)=mysql_fetch_row($res);
mysql_free_result($res);
}
?>
<fieldset class="layui-elem-field layui-field-title" style=""><legend>私有片库:视频资源 <?php if($bs==null){?>0<?php }else{?><?php echo $bs?><?php }?> 个;总点击量 <?php if($cl==null){?>0<?php }else{?><?php echo $cl?><?php }?> 个</legend></fieldset>

</div>
<div class="layui-form">
<table class="layui-table">
<colgroup>
<col width="60">
<col width="500">
<col width="120">
<col width="250">
<col width="180">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
字数限制此处隐藏N段
</tr>
</thead>
<tbody>
<?php
字数限制此处隐藏N段
?>

<tr>
<?php
$ddhtz2=md5($ab[zykey]);
$ddhtz=substr($ddhtz2,0,10);
$longurl=$wz[url]."/wx".random($wz[size])."/".$ab[zykey].$ddhtz;
$long=urlencode($longurl);
$zl2 =dwz($long);
?>
<td>
<label class="demo--label"><input class="demo--radio" type="checkbox" name="ids[]" id="ck-<?php echo $ab[id]?>" value="<?php echo $ab[id]?>" data-title="<?php if($ab[zt]=='待审核'){?>暂时无法获取名称,原因状态未审核通过<?php }else{?><?php echo $ab[name]?><?php }?>" data-url="<?php if($ab[zt]=='待审核'){?>暂时无法获取连接,原因状态未审核通过<?php }else{?><?php echo $zl2?><?php }?>"><span class="demo--checkbox demo--radioInput"></span><?php echo $ab[id]?></label>
</td>
<td style="text-align:center;" ><input type="text" name="title[]" class="title layui-input" data-id="<?php echo $ab[id]?>" value="<?php echo $ab[name]?>" style="width: 95%;">
<?php if($wz[yulan]==1){?><a class="btn2" style="top: 28px;width: 34px;height: 32px;right: 0px;" onClick="play('<?php if (strpos($ab[url], 'http://') !== false or strpos($ab[url], 'https://') !== false) {?><?php echo $ab[url]?><?php }else{?>../<?php echo $ab[url]?><?php }?>')" ><i class="fa fa-play-circle-o"></i></a><?php }?>
</td>
<td style="text-align:center;" ><img src="<?php echo $ab[logo]?>" style="width:100px;"></td>
<td style="text-align:center;" ><input type="text" class="price price-<?php echo $ab[id]?> layui-input" value="<?php if($ab[sj]==$ab[money]){?><?php echo $ab[money]?><?php }else{?><?php echo $ab[sj]?>-<?php echo $ab[money]?><?php }?>" data-id="<?php echo $ab[id]?>" style="text-align:center;" data-toggle="tooltip" data-placement="right" title=""> </td>
<td style="text-align:center;" >
<?php
if($ab[zt]=='待审核'){echo "待审核状态无法获取链接";}else{echo "<a href='$zl2' target='_blank'>$zl2</a>".' <img onClick="ewm('."'".$zl2."'".')"'." src='http://qr.liantu.com/api.php?text=$zl2' width='30px' height='30px' title='点击弹出二维码'>";}
?>
</td>
<td style="text-align:center;" ><?php echo $ab[shijian]?></td>
<td style="text-align:center;" ><?php echo $ab[zt]?></td>

<td style="text-align:center;">
<?php if($ab[is_allow]==1){?>
<font color="blue">允许</font>
<?php }else{?>
<font color="red">禁止</font>
<?php }?>
</td>

<td align="center">
<?php if($ab[is_allow]!=1){?>

<?php if($ab[is_lei]==1){?>
<font color="blue">已开</font>
<?php }else{?>
<font color="red">未开</font>
<?php }?>

<?php }else{?>

<?php if($ab[is_lei]==1){?>
<a onClick="anlei('<?php echo $ab[id]?>')" class="layui-btn layui-btn-danger layui-btn-mini" style="background-color:#000">已开</a>
<?php }else{?>
<a onClick="anlei('<?php echo $ab[id]?>')" class="layui-btn layui-btn-danger layui-btn-mini ajax-delete">未开</a>
<?php }?>

<?php }?>
</td>

<td align="center"><?php echo $ab[click]?></td>


<td style="text-align:center;" >
<button class="layui-btn layui-btn-small la


由于页面加载Waiting (TTFB)时间过长,直接打到了23S左右·通过排查发现是include("../config/dwz.php"); 短网址生成的问题,

<?php 
$ddhtz2=md5($ab[zykey]);
$ddhtz=substr($ddhtz2,0,10);
$longurl=$wz[url]."/wx".random($wz[size])."/".$ab[zykey].$ddhtz;
$long=urlencode($longurl);
$zl2 =dwz($long);
?>


在上面的代码中吧这段去掉加载速度好了···这么才能实现让这段代码先不加载,等整个页面加载完毕再加载这段呢??
...全文
427 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lpsftc 2019-01-15
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
你的 $zl2 是作为连接目标出现的,不大可能后期加载,否则大量的空链接会影响用户体验



哪可以加个页面加载完毕前显示等待提示吗?··具体怎么加呢?谢谢·
xuzuning 2019-01-14
  • 打赏
  • 举报
回复
无此可能! $zl2 =dwz($long); 在循环内执行 显然每个 td 标记中的 $zl2 值是不一样的
下雨的声音丶 2019-01-14
  • 打赏
  • 举报
回复
用ajax 异步请求
lpsftc 2019-01-14
  • 打赏
  • 举报
回复
有没有谁帮帮我呗~
xuzuning 2019-01-14
  • 打赏
  • 举报
回复
你的 $zl2 是作为连接目标出现的,不大可能后期加载,否则大量的空链接会影响用户体验
lpsftc 2019-01-14
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
无此可能!
$zl2 =dwz($long); 在循环内执行
显然每个 td 标记中的 $zl2 值是不一样的


那是否可以在页面中设置一个触发·点击后再执行这段代码·从而将结果显示在对应的位置?

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧