這個涉及到底層接口,并不是php程序所長,恐怕還得借助于其他的一些手段才行,單獨用php沒有辦法實現(xiàn)。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比茄子河網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式茄子河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋茄子河地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
//第一種?
?php
$conn?=?mysql_connect("主機名","用戶名","密碼");
mysql_select_db("數(shù)據(jù)庫名",$conn);
$sql?=?"select?*?from?user";
$result?=?mysql_query($sql);
$data="";
while($row?=?mysql_fetch_row($result)){
foreach($row?as?$v){
$data?.=$v."|";??????//加個樹線隔開字段
}
nl2br($data);????//讀完一行回車
}
file_put_contents("abc.txt",$data);
//第二種
?php
$filename?=?"abc.txt";
$res?=?fopen($filename,"r");
while(!feof($res)){
$buffer?=?fgets($res);
$buffer?=?str_replace('?',?'|',?$buffer);?
$array?=?explode('|',?$buffer);?
foreach($array?as?$v){
if(strlen($v)0){
$arr[]?=?$v;
}
}
}
fclose($res);
//組裝數(shù)組插入數(shù)據(jù)庫就可以了
可以考慮做一個本地的代理服務,控制外設;
然后web應用通過websocket與本地代理服務通信。
首先你的需求總的來說是有3個:
1,顯示總的數(shù)據(jù)
2,點擊顯示下一條
3,定位跳轉到某一條
針對的解決辦法:
1,這個對數(shù)據(jù)庫而言,就是讀取所有符合展示條件的信息
$where = 你的搜索條件;
$all_info = $this-db-getall('table_name','$where');
2和3的解決辦法是,在數(shù)據(jù)庫內(nèi)有一個id字段,用于唯一標示你的信息
點擊顯示下一條:
假設你的當前信息id = 14 , 那么,你查詢出來 id = 14+1 的信息即可,
跳轉到特定的條目:
那就是你給id賦值,進行查詢即可。
讀卡器廠商會提供給你開發(fā)api,無非就是通信的問題,機器讀卡,你php調取接口讀取信息即可
先找到config.php文件,如圖:
然后打開配置文件并在其中配置數(shù)據(jù)庫的信息,如下代碼:
?php
return?array(
//'配置項'='配置值'
'DB_TYPE'???????????????=??'mysql',?????//?數(shù)據(jù)庫類型
'DB_HOST'???????????????=??'127.0.0.1',?//?服務器地址
'DB_NAME'???????????????=??'tpshow',??????????//?數(shù)據(jù)庫名
'DB_USER'???????????????=??'root',??????//?用戶名
'DB_PWD'????????????????=??'root',??????????//?密碼
'DB_PORT'???????????????=??'3306',????????//?端口
'DB_PREFIX'?????????????=??'tp_'????//?數(shù)據(jù)庫表前綴
);
然后在應用的Home的Controller中,如下圖的文件
?php
namespace?Home\Controller;
use?Think\Controller;
class?IndexController?extends?Controller?{
public?function?index(){
$db?=?M("show");?//?實例化show對象
$data?=?$db-find();//讀取一條數(shù)據(jù)
dump($data);//打印數(shù)據(jù)
}
}