dedecms qq咨询平均分配
qq后台页: qq_admin.php
<style type="text/css">
<!--
* {margin:0; padding:0;}
.wrap { width:250px; margin:5px;}
.wrap h4 { line-height:30px; border-bottom:1px solid #993300; margin-bottom:5px;}
.wrap label{ display:inline-block; width:80px; line-height:25px;} .tables { background:#999;text-align:center; border-collapse:separate;border-spacing:1px; margin:10px 0 10px 10px;}
.tables td {background:#fff; padding:0 8px; line-height:25px;}
.tables th { padding:0 16px; background:#66cc99;}
-->
</style>
<?php
require_once(dirname(__FILE__).'/config.php'); $sqlm="select * from qqslink";
$dsql->SetQuery($sqlm);
$dsql->Execute(); echo "<table class='tables'>";
echo "<tr><th>id</th><th>qq</th><th>name</th><th>点击数</th><th>状态</th><th>Delete</th><th>Change</th></tr>";
while($row=$dsql->GetArray()){
if($row['state']==1){
$sta="正常";
}else{
$sta="<font color='red'>停用</font>";
}
echo "<tr><td>$row[id]</td><td>$row[qq]</td><td>$row[name]</td><td>$row[clicks]</td><td>$sta</td><td><a href='qq_admin.php?delid=$row[id]'>删除</a></td><td><a href='qq_admin.php?onoffid=$row[id]&sta=$row[state]'>停用/启用</a></td></tr>";
}
echo "</table>"; //添加QQ
if(!empty($_POST['qq'])){
$sql="insert into qqslink(qq,name,clicks,state) values ('$_POST[qq]','$_POST[name]','$_POST[clicks]','1')";
$res2=$dsql->ExecNoneQuery($sql);
//$res2=mysql_query($sql) or die(mysql_error());
if(!$res2){
echo '<script>alert(\'添加失败!\');location.href=\'qq_admin.php\';</script>';
}else{
echo '<script>alert(\'添加成功!\');location.href=\'qq_admin.php\';</script>';
}
} //删除QQ
if(!empty($_GET['delid'])){
$sql3="delete from qqslink where id='$_GET[delid]'";
//$dsql->SetQuery($sql3);
$res3=$dsql->ExecNoneQuery($sql3); if(!$res3){
echo '<script>alert(\'删除失败!\');location.href=\'qq_admin.php\';</script>';
}else{
echo '<script>alert(\'成功删除!\');location.href=\'qq_admin.php\';</script>';
}
} //停用启用QQ
if(!empty($_GET['onoffid'])){
if($_GET['sta']==1){
//停用
$sql4="update qqslink set state='2' where id='$_GET[onoffid]'";
$res4=$dsql->ExecuteNoneQuery($sql4);
if(!$res4){
echo '<script>alert(\'操作失败!\');location.href=\'qq_admin.php\';</script>';
}else{
echo '<script>alert(\'操作成功!\');location.href=\'qq_admin.php\';</script>';
}
}else{
//启用
$sql5="update qqslink set state='1' where id='$_GET[onoffid]'";
$res5=$dsql->ExecuteNoneQuery($sql5);
if(!$res5){
echo '<script>alert(\'操作失败!\');location.href=\'qq_admin.php\';</script>';
}else{
echo '<script>alert(\'操作成功!\');location.href=\'qq_admin.php\';</script>';
}
}
} ?> <form method="post" action="qq_admin.php">
<table class='tables'>
<tr><th colspan='6'>添加QQ</th></tr>
<tr><td>QQ号:</td><td><input type="number" name="qq" /></td>
<td>咨询员:</td><td><input type="text" name="name" /></td>
<td>点击数:</td><td><input type="number" name="clicks" value="0" /></td>
</tr>
<tr>
<td colspan='6'><input type="submit" value="提交" /></td>
</tr>
</table>
</form>
qq请求页:qqindex.php
<?php
require_once(dirname(__FILE__)."/../include/common.inc.php"); if(isset($_COOKIE["qq"])){
$qqid=$_COOKIE["qq"];
}else{ $sql="select clicks from qqslink where state=1";
$dsql->SetQuery($sql);
$dsql->Execute();
$akarr=array();
while($row=$dsql->GetArray()){ //获取点击数
$akarr[]=$row[clicks];
}
$minsk=min($akarr); //取得最小点击数
$rows=$dsql->GetOne("select id,qq from qqslink where clicks=$minsk and state=1 limit 1"); //取得最小点击数的id和qq if($dsql->ExecuteNoneQuery("update qqslink set clicks=clicks+1 where id=$rows[id] and state=1")){ //点击数自加1
$qqid=$rows['qq'];
}
} header("location: http://wpa.qq.com/msgrd?v=3&uin=$qqid&site=qq&menu=yes");
setcookie("qq","$qqid",time()+36000);
?>
dedecms qq咨询平均分配的更多相关文章
- Android TabLayout 在宽屏幕上tab不能平均分配的问题解决
当TabLayout 在宽屏幕的设备上,如平板横屏的时候,tab的宽度超过一定值后,就不在平均分配宽度,而是居中显示.此时设置 app:tabMode="fixed"或者 top_ ...
- PHP实现简单发红包(随机分配,平均分配)
最近碰到一些情况,把思路重新整理了一下,敲出代码.记下来,以后可以借鉴,进一步优化等. 大致的思路:红包主要分两种,一种是平均分配,一种是随机分配. 1.平均分配 平均分配相对好理解,只要把钱平均分给 ...
- 一个简单的金额平均分配函数(C#版)
//总金额平均分配给总人数 //参数说明:总金额,总人数,最大金额为平均金额的倍率 public double[] GetList(double zje,int zrs,int max) { doub ...
- 网页添加qq咨询
<style>.box{ width:130px; height:150px; position:fixed; right:0px; top:30%; z-index:999; borde ...
- 底部版权时间自动变化,网页在线qq咨询
<p><small>© 众筹网<script>document.write(new Date().getFullYear());</script> &l ...
- 如何设置.net控件SplitContainer平均分配
设置SplitterDistance为宽或者高的一半
- PyQt(Python+Qt)学习随笔:QTableWidget中表格各列平均分配宽度的两种方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在QTableWidget表格部件中,如果需要实现表格中各列要占满部件中的可用空间,同时实现各列平分 ...
- 使用Design包实现QQ动画侧滑效果和滑动菜单导航
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个supp ...
- java多线程并发编程与CPU时钟分配小议
我们先来研究下JAVA的多线程的并发编程和CPU时钟振荡的关系吧 老规矩,先科普 我们的操作系统在DOS以前都是单任务的 什么是单任务呢?就是一次只能做一件事 你复制文件的时候,就不能重命名了 那么现 ...
随机推荐
- 【51nod】区间求和
LYK在研究一个有趣的东西. 假如有一个长度为n的序列,那么这个序列的权值将是所有有序二元组i,j的 Σaj−ai 其中1<=i<j<=n. 但是这个问题似乎太简单了. 于是LYK想 ...
- winform 记住密码功能
//登录 private void btn_Login_Click(object sender, EventArgs e) { //记住密码 ...
- 程序设计入门——C语言 第7周编程练习 1多项式加法(5分)
第7周编程练习 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统 ...
- 调试多线程 & 查死锁的bug & gcore命令 & gdb对多线程的调试 & gcore & pstack & 调试常用命令
gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...
- java aes_cbc_256 加密解密
在之前我们在openssl上和ios上分别测试了 AES256位cbc模式的加密和解密 今天用java提供的api来测试一下:进而确定一下在PC,iOS,安卓上三个平台下的加密解密数据: 1. 首先通 ...
- Redis在JAVA中的运用(工具类)
最近项目需要用redis在中间做缓存所以写了一个工具类作为练习用 redis版本:redis_version:3.0.504 用到阿里的解析JSON的库:fastjson import org.apa ...
- RedHat下安装Telnet服务端及客户端远程连接配置
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力. 配置之前请确保网络连通,如防火墙影响连接,请先关 ...
- 数字图像处理作业使用OpenCV - 配置
使用环境:Windows7 旗舰版 + vs2008 + OpenCV2.0a 基本上配置都是通过网上一个教程,在此附上地址 Click ME. 为了避免因不同版本而出现的安装问题,我还是下载了2.0 ...
- MEF 生命周期PartCreationPolicy
为什么要单独把这个生命周期捞出来单独说一说呢?因为我今天就被这个东东坑了一把……新加了一个界面,第二次打开界面的时候会报错“指定的元素已经是另一个元素的逻辑子元素”.好嘛,我一看,哟,感觉就是xaml ...
- XUtils3 的 环境搭建
XUtils3 的 环境搭建 环境搭建三部曲 ----------------------- 说明 : author 修雨轩陈 使用andorid Studio 已经创建了一个项目 并且自己需要使用 ...