?php
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、建甌網(wǎng)站維護(hù)、網(wǎng)站推廣。
if?($fp=fopen("1.txt","a")){
fputs($fp,$REQUEST{'數(shù)據(jù)'});
fclose($fp);
}
?
你好!你所提出的三個(gè)問(wèn)題.我沒(méi)怎麼看懂.如果以第二個(gè)為主.我倒可以說(shuō)說(shuō)我的看法.
一.如何把數(shù)據(jù)賦到excel中?
答:sorry.沒(méi)怎麼明白.見諒.
二.導(dǎo)出為excel表?
答:有兩種方法實(shí)現(xiàn).1.phpexcel.(稍顯復(fù)雜)
2.簡(jiǎn)單的(我講這個(gè).簡(jiǎn)單^_^)直接上代碼.自己改一下名字
和字段名.就成.
?php
error_reporting(0);
//屏蔽警告和NOTICE等所有提示.包括error
Header(
"Content-type:
application/octet-stream
");
Header(
"Accept-Ranges:
bytes
");
Header(
"Content-type:application/vnd.ms-excel;charset=Big5");
//此處寫編碼,如,UTF-8....
Header(
"Content-Disposition:attachment;filename=abnormal_Report.xls
");
//自己寫文件名
*.xls
require
"conn_mysql.php";
//連接mysql
$sql
=
"select
*
from
`netart`.`abnormal_records`
order
by
record_abtime
desc";
$result
=
mysql_query($sql,$conn);
echo
"table
width='100%'
border='1'
";
echo"tr";
echo
"td
style='color:red'
font
size=4
ID
/font/td";
echo
"td
style='color:red'
font
size=4異常時(shí)間
/font/td";
echo
"td
style='color:red'
font
size=4異常地點(diǎn)
/font/td";
echo
"td
style='color:red'
font
size=4詳細(xì)內(nèi)容
/font/td";
echo
"td
style='color:red'
font
size=4提交人
/font/td";
echo
"td
style='color:red'
font
size=4提交時(shí)間
/font
/td";
echo
"/tr";
while
($rs=mysql_fetch_array($result)){
echo
"tr";
echo
"td
width='30'
{$rs['record_id']}/td";
//用width
控制表格的寬度.自己改變.
echo
"td
width='150'
{$rs['record_abtime']}/td";
echo
"td
width='80'
{$rs['record_abplace']}/td";
echo
"td
width='700'
{$rs['record_content']}
/td";
echo
"td
width='60'
{$rs['record_username']}
/td";
echo
"td
width='120'
{$rs['record_uptime']}
/td";
echo
"/tr";
}
echo
"/tbale";
?
//以上代碼.自己去改一下名字.和字段名就可以運(yùn)行了.
==========================================================================
下面的代碼針對(duì)MSSQL:(基本跟
Mysql一樣啦.只是改用了ODBC)
?php
error_reporting(0);
Header(
"Content-type:
application/octet-stream");
Header(
"Accept-Ranges:
bytes
");
Header(
"Content-type:application/vnd.ms-excel;charset=Big5");
Header(
"Content-Disposition:attachment;filename=Syslog_view.xls
");
require
"conn_mssql.php";
session_start();
$flag1=@$_SESSION['flag_1'];
$flag2=@$_SESSION['flag_2'];
$flag3=@$_SESSION['flag_3'];
$content=@$_SESSION['content'];
$ip=@$_SESSION['ip'];
$content_2=@$_SESSION['content_2'];
$ip_2=@$_SESSION['ip_2'];
$time=@$_SESSION['time'];
if($flag1==1)
{
$sql_s="select
SysLog.DateTime,SysLog.IP,SysLog.Message
from
NetPerfMon.dbo.SysLog
where
IP='$ip'
and
convert(varchar(10),DateTime,120)='$time'
order
by
DateTime
desc";}
if($flag2==2)
{
$sql_s="select
SysLog.DateTime,SysLog.IP,SysLog.Message
from
NetPerfMon.dbo.SysLog
where
IP='$ip'
and
convert(varchar(10),DateTime,120)='$time'
order
by
DateTime
desc";}
if($flag3==3)
{$sql_s="select
SysLog.DateTime,SysLog.IP,SysLog.Message
from
NetPerfMon.dbo.SysLog
where
IP='$ip'
and
Message
like
'%$content%'
and
convert(varchar(10),DateTime,120)='$time'
order
by
DateTime
desc";}
$res=odbc_do($link,$sql_s);
echo
"table
width='100%'
border='1'";
echo"tr";
echo
"td
style='color:red'
font
size=4
DateTime
/font/td";
echo
"td
style='color:red'
font
size=4
Switch
IP
/font/td";
echo
"td
style='color:red'
font
size=4
Content/font/td";
echo
"/tr";
while
($rs=odbc_fetch_array($res))
{
echo
"tr";
echo
"td
width='130'
{$rs['DateTime']}/td";
echo
"td
width='110'
{$rs['IP']}/td";
echo
"td
width='800'
{$rs['Message']}/td";
echo
"/tr";
}
echo
"/tbale";
session_stop();
?
三.壓縮成文件下載到本地?
答:此處也沒(méi)怎麼明白.因?yàn)?你做個(gè)按鈕/鏈接至上面的代碼.不就可以保存成excel到本地了..還要做什麼壓縮呢.
綜:回答完畢.希望能幫到你.
thinkphp中通過(guò)操作cookie來(lái)保存用戶登錄信息到本地。
cookie方法是ThinkPHP內(nèi)置的函數(shù),用于完成cookie的設(shè)置、獲取和刪除操作。
設(shè)置cookie:
cookie('name','value'); //設(shè)置cookie
cookie('name','value',3600); // 指定cookie保存時(shí)間為1小時(shí)
高級(jí)設(shè)置:
cookie('name','value',array('expire'=3600,'prefix'='think_')); // 指定有效期和前綴
// 下面的代碼和上面等效
cookie('name','value','expire=3600prefix=think_')
獲取cookie:
$value = cookie('name');
當(dāng)然是在服務(wù)器端,但不是保存在內(nèi)存中,而是保存在文件或數(shù)據(jù)庫(kù)中。
默認(rèn)情況下,php.ini
中設(shè)置的
SESSION
保存方式是
files(session.save_handler
=
files),即使用讀寫文件的方式保存
SESSION
數(shù)據(jù),而
SESSION
文件保存的目錄由
session.save_path
指定,文件名以
sess_
為前綴,后跟
SESSION
ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的數(shù)據(jù)即是序列化之后的
SESSION
數(shù)據(jù)了。
如果訪問(wèn)量大,可能產(chǎn)生的
SESSION
文件會(huì)比較多,這時(shí)可以設(shè)置分級(jí)目錄進(jìn)行
SESSION
文件的保存,效率會(huì)提高很多,設(shè)置方法
為:session.save_path="N;/save_path",N
為分級(jí)的級(jí)數(shù),save_path
為開始目錄。
當(dāng)寫入
SESSION
數(shù)據(jù)的時(shí)候,PHP
會(huì)獲取到客戶端的
SESSION_ID,然后根據(jù)這個(gè)
SESSION
ID
到指定的
SESSION
文件保存目錄中找到相應(yīng)的
SESSION
文件,不存在則創(chuàng)建之,最后將數(shù)據(jù)序列化之后寫入文件。讀取
SESSION
數(shù)據(jù)是也是類似的操作流程,對(duì)讀出來(lái)的數(shù)據(jù)需要進(jìn)行解序列化,生成相應(yīng)的
SESSION
變量。