重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
?php
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、建瓯网站维护、网站推广。
if ($fp=fopen("1.txt","a")){
fputs($fp,$REQUEST{'数据'});
fclose($fp);
}
?
你好!你所提出的三个问题.我没怎麼看懂.如果以第二个为主.我倒可以说说我的看法.
一.如何把数据赋到excel中?
答:sorry.没怎麼明白.见谅.
二.导出为excel表?
答:有两种方法实现.1.phpexcel.(稍显复杂)
2.简单的(我讲这个.简单^_^)直接上代码.自己改一下名字
和字段名.就成.
?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异常时间
/font/td";
echo
"td
style='color:red'
font
size=4异常地点
/font/td";
echo
"td
style='color:red'
font
size=4详细内容
/font/td";
echo
"td
style='color:red'
font
size=4提交人
/font/td";
echo
"td
style='color:red'
font
size=4提交时间
/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";
?
//以上代码.自己去改一下名字.和字段名就可以运行了.
==========================================================================
下面的代码针对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();
?
三.压缩成文件下载到本地?
答:此处也没怎麼明白.因为,你做个按钮/链接至上面的代码.不就可以保存成excel到本地了..还要做什麼压缩呢.
综:回答完毕.希望能帮到你.
thinkphp中通过操作cookie来保存用户登录信息到本地。
cookie方法是ThinkPHP内置的函数,用于完成cookie的设置、获取和删除操作。
设置cookie:
cookie('name','value'); //设置cookie
cookie('name','value',3600); // 指定cookie保存时间为1小时
高级设置:
cookie('name','value',array('expire'=3600,'prefix'='think_')); // 指定有效期和前缀
// 下面的代码和上面等效
cookie('name','value','expire=3600prefix=think_')
获取cookie:
$value = cookie('name');
当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。
默认情况下,php.ini
中设置的
SESSION
保存方式是
files(session.save_handler
=
files),即使用读写文件的方式保存
SESSION
数据,而
SESSION
文件保存的目录由
session.save_path
指定,文件名以
sess_
为前缀,后跟
SESSION
ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的
SESSION
数据了。
如果访问量大,可能产生的
SESSION
文件会比较多,这时可以设置分级目录进行
SESSION
文件的保存,效率会提高很多,设置方法
为:session.save_path="N;/save_path",N
为分级的级数,save_path
为开始目录。
当写入
SESSION
数据的时候,PHP
会获取到客户端的
SESSION_ID,然后根据这个
SESSION
ID
到指定的
SESSION
文件保存目录中找到相应的
SESSION
文件,不存在则创建之,最后将数据序列化之后写入文件。读取
SESSION
数据是也是类似的操作流程,对读出来的数据需要进行解序列化,生成相应的
SESSION
变量。