新手求助4
主文件:
<?php if($row[“ID”]==0){
echo “公开”;
}
?>
&page=<?php echo $page?>”>
<?php if($row[“ID”]==1){
echo “未公开”;
}
?>
这是wzzg.php内容
<?php
if(isset($_GET[‘uid’]))
{
mysql_query(‘UPDATE `lyb` SET `ID`=1 WHERE `uid` =\”.$_GET[‘uid’].’\”);
echo “<scrip本#文来源gaodai$ma#com搞$$代**码网$t language=’javascript’>location.href=’htly.php?page=$page’;</script>”;
}
?>
现在实现了“未公开”和“公开”的转换,但是屏幕会闪,
如何做到屏幕不闪得转换
——解决方案——————–
服务端要有一个处理'公开'和'未公开'的页面,假设像以下这个 demo.php
<br /><?php <br />if ($_GET['pub'] != 0) {<br /> // 处理公开的代码<br /> $status = 1; // TODO 返回给客户端,处理的结果<br />} else {<br /> // 处理未公开的代码<br /> $status = 1; // TODO 返回给客户端,处理的结果<br />}<br /><br />// 返回给客户端一个 JSON 字符串,包含处理结果信息<br />exit( json_encode( array ('status' => $status ) ));<br />
那么,请求 demo.php?pub=1 代表公开,
请求 demo.php?pub=0 代表不公开,
——————————————————————–
再说 HTML 页面, 需要引入 jquery 库, 百度一下, 有下载
其实关键就是 $.get() 这个函数的用法
<br /><!---ecms 引入 jquery 库 --><br /><script type="text/javascript" src="jquery.js"></script><br /><br /><script type="text/javascript"><br />// 处理公开, 不公开的脚本<br />// uid 谁<br />// is_pub 是否公开 (true or false)<br />// btn 按钮节点<br />function DoPub (uid, is_pub, btn) {<br /> var queryData = {<br /> uid: uid,<br /> pub: is_pub ? 1 : 0<br /> };<br /> <br /> // 向服务端发起请求<br /> $.get ('demo.php', queryData, function (data) {<br /> if (data.status != 0) { // 如果处理成功<br /> // 切换按钮的文字, 与点击事件<br /> btn.innerHTML = is_pub ? '公开' : '未公开';<br /> btn.onclick = function (event) {<br /> DoPub(uid, ! is_pub, btn);<br /> };<br /> } else alert('处理失败!');<br /> }, 'json');<br />}<br /></script><br /><br /><!---ecms 假设页面上只有这一个按钮, 处理 uid=1 的公开与否 --><br />未公开<br />