十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
頭部加上超時控制,但對于很多服務器無效,因為服務器輸出超時很多在服務器控制,所以建議用cmd腳本方式運行此程序:
成都創(chuàng)新互聯(lián)成立與2013年,先為滕州等服務建站,滕州等地企業(yè),進行企業(yè)商務咨詢服務。為滕州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
?php
set_time_limit(0); //禁用腳本超時
//?Create?the?socket?and?connect
$socket?=?socket_create(AF_INET,?SOCK_STREAM,?SOL_TCP);
$connection?=?socket_connect($socket,'116。236。128。220',?14580);
//?Write?some?test?data?to?our?socket
if(!socket_write($socket,?"user?NoCall?pass?-1?vers?test?1.0?filter?b/B*?\r\n"))
{
echo("pWrite?failed/p");
}
if(!file_exists('socket_log.html')){
file_put_contents('socket_log.html',?'script
var?xx?=?setInterval(function(){ //每5秒刷新一次頁面
window.location.reload();
},?5000);
/script');
}
//?Read?any?response?from?the?socket
while($buffer?=?socket_read($socket,?64,?PHP_NORMAL_READ))
{
echo?json_encode($buffer);?//轉換為json數(shù)據(jù)輸出
//記入文件
file_put_contents('socket_log.html',?json_encode($buffer),?FILE_APPEND);
}
echo("pDone?Reading?from?Socket/p");
使用方法:用命令行方式運行此腳本
php?script.php
腳本會一直運行到接收數(shù)據(jù)結束,并持續(xù)將收到的數(shù)據(jù)寫入socket_log.html文件。
在瀏覽器打開socket_log.html頁面,此頁面會自動每5秒刷新一次,來顯示最新的數(shù)據(jù)。
確保程序有權限創(chuàng)建及寫入socket_log.html文件
需要三個步驟:第一步,用php連接數(shù)據(jù)庫;
第二步,用sql語句查詢數(shù)據(jù)并把查詢出來的結果存入到一個數(shù)組或對象中。
第三步,顯示數(shù)據(jù)。
下面我就用面向過程的編程方式來顯示數(shù)據(jù)。這里我用網(wǎng)頁中的表格來顯示數(shù)據(jù)。你可以根據(jù)你自己的需要來選擇顯示的方式。
?php
$conn=mysql_connect("localhost","用戶名",”密碼“); //連接數(shù)據(jù)庫,用戶名、密碼即數(shù)據(jù)庫的用戶名和密碼
mysql_select_db("數(shù)據(jù)庫名"); //選擇你要查詢的數(shù)據(jù)庫的名稱
mysql_query(”SET NAMES 'gbk'“); //設置查詢的數(shù)據(jù)庫數(shù)據(jù)編碼,根據(jù)數(shù)據(jù)庫的編碼設置
$sql="select * from user"; //比如說你要查詢一個用戶表user,假設它有三個字段,用戶id,用戶名username,密碼password,
$rs=mysql_query($sql);
?
table width="400" border="1" style="text-align:center"
trth用戶ID/thth用戶名/thth密碼/th/tr
?php
while($row=mysql_fetch_assoc($rs)){
?
trtd?php echo $row['id'];?/tdtd?php echo $row['username'];?/tdtd?php echo $row['password'];?/td/tr
?php
}
?
/table
先建立數(shù)據(jù)表并插入數(shù)據(jù)
這里假設已經(jīng)存在user表,并且有一條數(shù)據(jù)id:1,name:admin
那么讀取這個數(shù)據(jù)的過程是
$data?=?M('User')-select();
$this-assign('user',$data);
模板中的調(diào)取代碼是
volist?name="user"?id="v"
用戶名:{$v.name}?ID:{$v.id}
/volist
php是采用二進制形式存儲圖片及讀取顯示的,首先通過代碼創(chuàng)建數(shù)據(jù)表,然后上傳圖片服務器再通過瀏覽器顯示,具體編程代碼舉例:
1、首先需要創(chuàng)建數(shù)據(jù)表,具體代碼如下圖所示。
2、然后寫上傳圖片到服務器的頁面 upimage.html用來將圖片上傳數(shù)據(jù)庫,如下圖所示代碼。
3、處理圖片上傳的php upimage.php文件,如下圖所示圖片已儲存到數(shù)據(jù)庫。
4、顯示圖片的php getimage.php文件,為了看一下效果提前把ID寫入代碼。
5、預覽網(wǎng)站從數(shù)據(jù)庫中提取了圖片,并顯示到頁面上。
首先是一個input class=dh
查詢按鈕 class=cx
圖片框 class=tp
點擊查詢按鈕時
script
$(".cx").click(function(){
var dh= $('.dh').val();//獲取輸入的電話
$.post('date.php',{tel:dh},function(result){
//將獲取到的電話號碼提交給date.php文件,date.php文件 通過查詢tel='$_POST[tel]' 得到圖片地址$src,echo $src;result即使那個返回的$src
$('.tp').find('img').attr('src', result);//將圖片框內(nèi)容改掉
});
});
/script
需要jquery支持 就是頁面要載入
script type="text/javascript" src="js/jquery.js"/script
兩種情況。
1、你剛學php沒有使用框架。每一個框架的的獲取數(shù)據(jù)的方法不一樣。他們功能的特點是都會配置數(shù)據(jù)連接,所以你只要按照他們的配置,進行配置就可以,一般要用戶名密碼,數(shù)據(jù)庫名。例如speed的位:
$spConfig = array(
'db' = array(
'host' = 'xxxx',
'login' = 'xxx',
'password' = 'xx',
'database' = 'xxx')
)
然后在模型(sql語句,指出表名,字段)中寫好表,以獲取。具體的學框架。寫出來太多了。
2、直接連接使用。我寫了點代碼如下:
$host ='';/主機
$login = '';//用戶
$password = '';//密碼
$database = '';//數(shù)據(jù)庫
$con = mysql_connect($host,$login,$password);
if(!$con)
{
die('could no neect'.mysql_error());
}
mysql_select_db($database,$con);
$result = mysql_query("select test from Test)//你的表
while($row = mysql_fetch_array($result))
{
echo $row[test];//字段名
}
mysql_close($con);
不懂再問!