扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你这个是绝对定位吧。有公式的
创新互联公司专注于含山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供含山营销型网站建设,含山网站制作、含山网页设计、含山网站官网定制、重庆小程序开发公司服务,打造含山网络公司原创品牌,更为您提供含山网站排名全网营销落地服务。
{left:50%;height:50%;margin-left:-(你中间内容部分的总宽度)/2;margin-top:-(你浮动的对象的总高度)/2;}
我说两点:第一点,做一个居中div,把这些div放入它其中,这样影响打开速度,你听谁说的,能影响多大的速度,一分钟还是0.0001秒。第二点:你可以给你的div定位,用margin或padding。我的建议是你可以看看大型网站上怎么做的,加个div速度不会影响多少的,要想居中你必须写css样式。希望能帮助到你。
页面居中需要用css控制html
用到的css居中的style有text-align:center; 和 margin:0px auto
举例为:
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题/title
/head
body style="text-align:center;"
div style="margin:0px auto"
页面
/div
/body
/html
div居中这个用css控制或html标签控制就行了,跟php没有关系的,如用下面的代码
centerdiv居中的内容/div/center或者
div style="text-align:center"居中的内容/div
导入Excel
第一,在前台html页面进行上传文件:如:
form method="post" action="php文件" enctype="multipart/form-data"
h3导入Excel表:/h3input type="file" name="file_stu" /
input type="submit" value="导入" /
/form
第二,在对应的php文件进行文件的处理
if (! empty ( $_FILES ['file_stu'] ['name'] ))
{
$tmp_file = $_FILES ['file_stu'] ['tmp_name'];
$file_types = explode ( ".", $_FILES ['file_stu'] ['name'] );
$file_type = $file_types [count ( $file_types ) - 1];
if (strtolower ( $file_type ) != "xls")
{
$this-error ( '不是Excel文件,重新上传' );
}
$savePath = SITE_PATH . '/public/upfile/Excel/';
/*以时间显示来命名上传的文件*/
$str = date ( 'Ymdhis' );
$file_name = $str . "." . $file_type;
if (! copy ( $tmp_file, $savePath . $file_name ))
{
$this-error ( 'die' );
}
$res = Service ( 'ExcelToArray' )-read ( $savePath . $file_name );
//spl_autoload_register ( array ('Think', 'autoload' ) );
/*对生成的数组进行数据库的写入*/
foreach ( $res as $k = $v )
{
if ($k != 0)
{
$data ['uid'] = $v [0];
$data ['password'] = sha1 ( '111111' );
$data ['email'] = $v [1];
$data ['uname'] = $v [3];
$data ['institute'] = $v [4];
$result = M ( 'user' )-add ( $data );
if (! $result)
{
$this-error ( '导入数据库失败' );
}
}
}
}
第三:ExcelToArrary类,用来引用phpExcel并处理Excel数据的
备注:ExcelToArrary类建在根目录下的 addons /services/ExcelToArrary.class.php中
class ExcelToArrary extends Service{
public function __construct() {
include_once('./Excel/PHPExcel.php');
}
public function read($filename,$encode='utf-8'){
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objReader-setReadDataOnly(true);
$objPHPExcel = $objReader-load($filename);
$objWorksheet = $objPHPExcel-getActiveSheet();
$highestRow = $objWorksheet-getHighestRow();
$highestColumn = $objWorksheet-getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$excelData = array();
for ($row = 1; $row = $highestRow; $row++) {
for ($col = 0; $col $highestColumnIndex; $col++) {
$excelData[$row][] =(string)$objWorksheet-getCellByColumnAndRow($col, $row)-getValue();
}
}
return $excelData;
}
}
第四,以上就是导入的全部内容,phpExcel包附在最后。
(二)Excel的导出(相对于导入简单多了)
第一,先查出数据库里面要生成Excel的数据,如:
$data= M('User')-findAll(); //查出数据
$name='Excelfile'; //生成的Excel文件文件名
$res=service('ExcelToArrary')-push($data,$name);
第二,ExcelToArrary类,用来引用phpExcel并处理数据的
class ExcelToArrary extends Service{
public function __construct() {
/*导入phpExcel核心类 注意 :你的路径跟我不一样就不能直接复制*/
include_once('./Excel/PHPExcel.php');
}
/* 导出excel函数*/
public function push($data,$name='Excel'){
error_reporting(E_ALL);
date_default_timezone_set('Europe/London');
$objPHPExcel = new PHPExcel();
$objPHPExcel-getProperties()-setCreator("php爱好者")
-setLastModifiedBy("php爱好者")
-setTitle("数据EXCEL导出")
-setSubject("数据EXCEL导出")
-setDescription("备份数据")
-setKeywords("excel")
-setCategory("result file");
foreach($data as $k = $v){
$num=$k+1;
$objPHPExcel-setActiveSheetIndex(0)
//Excel的第A列,uid是你查出数组的键值,下面以此类推
-setCellValue('A'.$num, $v['uid'])
-setCellValue('B'.$num, $v['email'])
-setCellValue('C'.$num, $v['password'])
}
$objPHPExcel-getActiveSheet()-setTitle('User');
$objPHPExcel-setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$name.'.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter-save('php://output');
exit;
}
/*先使你的div在页面居中*/
.wrapper{width:980px; height:50px; margin:0 auto;}
/*然后使你的文本在div中居中,当然在行距上也要居中,如果是单列,line-height属性就和你的高一样*/
.wrapper{text-align:center;line-height:50px;}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流