重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你能存进数据库,说明你就能取数据.将取出的数据进行base64_decode,然后再根据文件格式发出一个http head,再直接echo出去.
成都创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为临翔企业提供专业的成都做网站、网站制作,临翔网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
如:一个jpg的图片.经过header后浏览器就会认为那是一个图片了.
//$db_img 这个是从数据库取出的base64编码格式的二进制图片数据.
$img = base64_decode($db_img);
header("Content-type: image/jpg");
echo $img;
其他格式的文件类型就根据实际情况改header里面的Content-type
再把数据读出来不就行了。不明白到底想做成什么样。
如果想做成TXT文本样的数据下载到本地,那就生成TXT文件,数据的排列格式得自己制定。
下载成什么格式?是什么数据?普通文本数据?
将数据生成一定格式的TXT文本在服务器端,然后用户可下载。生成文件的代码网上有。起点中文网的小说下载功能见过没?就是那样的。
生成WORD文件不知道。不过TXT文件倒是可以。可是你为什么非要生成WORD文件呢?数据库里的数据读出来也是纯文本格式。还有一点,你可以生成.doc后缀名的文件,那样打开的话是用WORD打开,但实质上还是纯文本文件。
================================================
我只会ASP。下面是ASP的代码。不过PHP的也不难,你查下函数库就看到了,另外到网上搜一下也很多。写文件操作是一门动态网页语言的很平常操作,一般CMS程序里也有这样的程序片段,可以参考。
FilePath1="../Html/AC/"C_ChanalEnName"/"
FilePath2=CStr(Year(C_RegTime)Month(C_RegTime))
NHtml=XTTag(YHtml)'系统标签
NHtml=NRTag(NHtml,C_ID)'内容页相关标签
NHtml=TJS_Text(NHtml)'文章页推荐专题
'=================================写文件
'=========判断文件夹
SavePath =FilePath1 FilePath2 '文件上传路径
'判断SavePath文件夹是否存在,如果不存在则创建
Set myfileobject=server.CreateObject("scripting.filesystemobject")
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
'===================================
Set fs2=Server.CreateObject("Scripting.FileSystemObject")
File2=Server.MapPath(""FilePath1FilePath2"/comic_"C_ID".html")
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write(" font color=#FF0000文章页/font 静态页生成成功!/br")
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=""
'===================================
-----------------------------------------------------------------
上面是我的一个程序里摘来的,实际上简化一下就是这样:
'=========判断文件夹
SavePath ="/Html" '文件上创建路径
'判断SavePath文件夹是否存在,如果不存在则创建
Set myfileobject=server.CreateObject("scripting.filesystemobject")
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
'===================================真正的写文件。
Set fs2=Server.CreateObject("Scripting.FileSystemObject")
File2=Server.MapPath(""SavePath"/Index.txt")'这里是文件名、文件后缀及文件目录。
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write("文件生成成功。")
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=""
'===================================
代码中“NHtml”是变量,是用来存要生成文本内容的。如,从数据库中读取出来的数据,赋到NHtml上。
基本代码如下:
?php
$con = mysql_connect("地址","用户","密码");
if (!$con)
{
die('数据库连接失败: ' . mysql_error());
}
mysql_select_db("使用的Table", $con);
$result = mysql_query("SELECT * FROM 表名 WHERE 条件");
while($row = mysql_fetch_array($result))
{
print_r($row );
echo "br /";
}
mysql_close($con);
?
看这个问题,您应该是个初学者。建议你下载一份speedphp框架,阅读一下源码。
为个人感觉这个框架对初学者来说相当不错。
手动回复,不谢
不要用 \t 制表符。
用tabletrtd/td/tr/table
?php
header("Content-type:application/vnd.ms-excel"); //excel头信息
header("Content-Disposition:attachment;filename=test_data.xls");
?
table class="table" border="1"
thead
tr
th编号: /th
th门店 /th
th手机号码 /th
/tr
/thead
tbody
?php
//数据库查询
$dosql-Execute("select * from link_log order by id desc");
$i=$dosql-GetTotalRow();
while($result=$dosql-GetArray()){
$host=$result['host']; //门店
$mobile=$result['mobile']; //手机号码
?
td ?php echo $i;?/td
td ?php echo $host;?/td
td ?php echo $mobile;?/td
/tr
?php
$i--;
}
?
/tbody
/table
$qiandao["qiandao"]=$qiandao["qiandao"]-DBSQL("select * from user where = '$name' ");
多命名几个变量,你这样 `$qiandao["qiandao"]` 用在不同的类型中,容易搞混。
$db = new Database();
$result = $db-DBSQL("select * from user where = '$name' limit 1 ");
这里的 $result 应该是个数组。
if($result['qiandao'] == 1){
//
}else{
//
}