首先可以采用的是Jquery的Ajax技术进行操作.
思路是这样的,首先现在前端判断JS并提交给后台,代码如下:
$(function(){
$.ajax({
type:post,
dataType:json,
url:?save.php,
data:$("input[name=x]").val(),
success:function(data){
}
});
这样后端接收到Ajax请求后进行连接数据库并且插入数据
其它操作类似进行操作即可.
构造函数:
function down_xls($data, $keynames, $name='dataxls') {
$xls[] = "trtdID/tdtd" . implode("/tdtd", array_values($keynames)) . '/td/tr';
foreach($data As $o) {
$line = array(++$index);
foreach($keynames AS $k=$v) {
$line[] = $o[$k];
$xls[] = 'trtd'. implode("/tdtd", $line) . '/td/tr';
$xls[] = '/table/body/html';
$xls = join("\r\n", $xls);
header('Content-Disposition: attachment; filename="'.$name.'.xls"');
函数引用:
if(strval($_GET['download'])){
$orders = DB::LimitQuery('order', array(
'condition' = $condition,
'order' = 'ORDER BY id DESC',
));
if (!$orders) die('没有符合条件的记录');
$name = 'order_'.date('Ymd');
$kn = array( //excel表列名与数据字段的对应关系
'id' = '订单号',
'price' = '订单金额',
'card' = '代金券',
'create_time' = '下单时间',
'pay_time' = '付款时间',
);
foreach( $orders AS $one ){
$one['create_time'] =date("Y-m-d",$one['create_time']);
$one['pay_time']=date("Y-m-d",$one['pay_time']);
$eorders[] = $one;
down_xls($eorders, $kn, $name);
$ary = array("直辖市"=array("北京","天津","上海","重庆"),
"江苏省"=array("南京","苏州","南通","常州"),
//这样就是一个二维数组
//我们使用的时候可以用foreach进行遍历
foreach($ary as $k=$v) {
echo "{$k}:";
foreach($v as $m) {
echo "{$m},";
echo "br\r\n";
不知道这样的代码你能否看得懂?不明白再问吧.
在存储的时候可以用serialize进行序列化,但取的时候要先用unserialize反序列化.
php
$data = array("现代"="上海","文化"="西安","首都"="北京");
//将数组存到指定的text文件中
file_put_contents("E:/data.txt",json_encode($data));
//获取数据
$datas = json_decode(file_get_contents("E:/data.txt"));
print_r($datas);
//第一种?
$conn?=?mysql_connect("主机名","用户名","密码");
mysql_select_db("数据库名",$conn);
$sql?=?"select?*?from?user";
$result?=?mysql_query($sql);
$data="";
while($row?=?mysql_fetch_row($result)){
foreach($row?as?$v){
$data?.=$v."|";?//加个树线隔开字段
file_put_contents("abc.txt",$data);
//第二种
$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);
//组装数组插入数据库就可以了
需要转义一下.有几个办法:
①.,最简单,把一些危险字符过滤掉,比如英文的单引号,双引号等;
以上就是土嘎嘎小编为大家整理的php数据的保存代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!