PHP
发布时间:2019-11-12 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP云打印类完整示例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了php云打印类。分享给大家供大家参考,具体如下:@H_489_1@
一个项目需求要几百台电脑都有打印功能,本来是想用网络打印机的,后来发现没有网络打印机,就自己动手写一个打印类算了。@H_489_1@
类实现想法是:先把要打印的数据都收集起来,在用js调用window打印函数。目前就使用于IE。@H_489_1@
类提供打印排队功能。(PS,说白了就是一条一条读取数据)@H_489_1@
link(
); //链接数据库
$this->collect($_POST["username"],$_POST["content"],$_POST["ip"]
);
$this->handle(
);
}
//链接数据库
private function link()
{
$link = mysql_connect('localhost','root','123456'
);
mysql_
SELEct_db('shen',$link
);
mysql_query('SET NAMES utf8'
);
}
//收集打印代码
private function collect($username,$content,$i
p)
{
$code["username"] = $username;
$code["content"] = $this->
check($content
);
$code["ip"] = $ip;
$code["state"] = 0;
$code["priority"] = 0;
array_push($this->data,$cod
E);//数据节点入栈
}
//处理打印代码入库
private function handle()
{
foreach($this->data as $
value)
{
$sql = "insert into print(username,content,ip,state,priority)
values('
{$value["username"]}','
{$value["content"]}','
{$value["ip"]}','
{$value["state"]}','
{$value["priority"]}')";
$query = mysql_query($sql
);
if($query)
{
$id = mysql_insert_id(
); //获取最近insert操作得到的ID
echo "数据收集成功,正在排队打印,排队ID为".$id;
$this->num($id
);
}
else
{
echo "数据收集失败,请3秒后再一次提交";
}
}
}
//检查传人数据是否为空
private function
check($
String)
{
if(strlen($
String) == 0 || $
String == " ")
{
echo "数据收集失败,打印内容为空";
exit;
}else
{
return $
String;
}
}
//获取打印排队人数
private function num($id)
{
$sql = "
SELEct id from print where state
=0 and id<".$id." order by id asc";
$query = mysql_query($sql
);
$num = mysql_num_rows($query
);
echo ",您前面还有".$nu
m."个人在排队";
}
//打印数据
public function Yprint()
{
$sql = "
SELEct id,content from print where state
=0 order by id asc limit 1";
$query = mysql_query($sql
);
$row = mysql_fetch_array($query
);
if(!empty($row["content"]))
{
echo "";
$id = $row["id"];
$sql = "
update print set state=1 where id=".$id;
mysql_query($sql
);
echo "打印处理完成";
}else
{
echo $row["content"];
}
}
}
思想很简单,收集数据再一个一个处理。 这样就不仅解决了网络打印的问题,还避免了网络打印打印过程排队的问题。@H_489_1@
更多关于php相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》@H_489_1@
希望本文所述对大家php程序设计有所帮助。@H_489_1@
大佬总结
以上是大佬教程为你收集整理的PHP云打印类完整示例全部内容,希望文章能够帮你解决PHP云打印类完整示例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。