寫個簡單的吧
創(chuàng)新互聯(lián)建站專注于始興企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開發(fā)。始興網(wǎng)站建設(shè)公司,為始興等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
a.php
form method="post" action="b.php"
input type="text" name="test" value=""這是你要提交的數(shù)據(jù)
input type="submit" value="提交"
/form
點擊提交按鈕就跳到b頁面了
b.php
echo $_POST['test'];
打印a提交過來的數(shù)據(jù),如果有數(shù)據(jù)你就自己寫sql語句存入數(shù)據(jù)庫就好了
可以使用excel插件,這個相對復(fù)雜。
說個非常簡單的,一般ecel文件可以保存成為csv文件,然后你就可以進行csv的文件處理。
csv的組成一般是
col1,col2,col3
col12,col22,col33
可見,只要使用explode 兩次就可以得到一個
array(
array(ccol1,col2,col3),
array(col12,col22,col33);
)
二維數(shù)組,然后批量導(dǎo)入這個二維數(shù)組就很簡單了。
導(dǎo)出是一樣的額,寫入一個,想辦法把取出的數(shù)據(jù)構(gòu)造成
col1,col2,col3
col12,col22,col33
這樣的字符串,然后使用header函數(shù)即可導(dǎo)出csv文件,csv可以使用excel直接打開
純手打,望采納!
第一,在前臺html頁面進行上傳文件:如:
復(fù)制代碼代碼如下:
form method="post" action="php文件"enctype="multipart/form-data"
h3導(dǎo)入Excel表:/h3input type="file" name="file_stu" /
input type="submit" value="導(dǎo)入"/
/form
第二,在對應(yīng)的php文件進行文件的處理
復(fù)制代碼代碼如下:
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];
/*判別是不是.xls文件,判別是不是excel文件*/
if (strtolower ( $file_type ) !="xls")
{
$this-error ( '不是Excel文件,重新上傳' );
}
/*設(shè)置上傳路徑*/
$savePath = SITE_PATH . '/public/upfile/Excel/';
/*以時間來命名上傳的文件*/
$str = date ( 'Ymdhis' );
$file_name = $str . "." . $file_type;
/*是否上傳成功*/
if (! copy ( $tmp_file, $savePath . $file_name ))
{
$this-error ( '上傳失敗' );
}
/*
*對上傳的Excel數(shù)據(jù)進行處理生成編程數(shù)據(jù),這個函數(shù)會在下面第三步的ExcelToArray類中
注意:這里調(diào)用執(zhí)行了第三步類里面的read函數(shù),把Excel轉(zhuǎn)化為數(shù)組并返回給$res,再進行數(shù)據(jù)庫寫入
*/
$res = Service ( 'ExcelToArray' )-read ( $savePath . $file_name );
/*
重要代碼解決Thinkphp M、D方法不能調(diào)用的問題
如果在thinkphp中遇到M 、D方法失效時就加入下面一句代碼
*/
//spl_autoload_register ( array ('Think', 'autoload' ) );
/*對生成的數(shù)組進行數(shù)據(jù)庫的寫入*/
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 ( '導(dǎo)入數(shù)據(jù)庫失敗' );
}
}
}
}
第三:ExcelToArrary類,用來引用phpExcel并處理Excel數(shù)據(jù)的
復(fù)制代碼代碼如下:
class ExcelToArrary extends Service{
public function __construct() {
/*導(dǎo)入phpExcel核心類 注意:你的路徑跟我不一樣就不能直接復(fù)制*/
include_once('./Excel/PHPExcel.php');
}
/**
* 讀取excel $filename 路徑文件名$encode 返回數(shù)據(jù)的編碼默認(rèn)為utf8
*以下基本都不要修改
*/
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;
}
}
在查詢sql的時候加分頁代碼
eg: $sql="select * from table where id10 order by id asc limit 0,10 ";
這樣就可以了
加上一個分頁類就可以了,
可以先計算出總條數(shù),然后除以每頁顯示的數(shù)量,就可以了
比如
$sql="select count(*) as tol from table where id10 ";
$rs=mysql_query($sql);
$tol=$rs['tol'];
....
一、php配置MySQL
1、將php安裝目錄下的php_mysql.dll和MySQL安裝目錄下的libmysql.dll文件拷貝至c:/windows/system32中;
2、配置php.ini
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
把上面四個。dll的最前面的;去掉
二、php表單提交至數(shù)據(jù)庫的實現(xiàn)過程
1、login.php頁面
SPAN style="FONT-SIZE: 14px"html
FORM method=post action=add.php
Name: INPUT name=usernameBR
Email: INPUT name=emailBR
INPUT value=提交 type=submit name=submit
/FORM
/SPAN
2、add.php頁面
SPAN style="FONT-SIZE: 14px"?php
include("conn.php");
?
?php
if(isset($_POST["submit"]))
{
$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')";
mysqli_query($conn, $sql);
echo "添加成功";
}
?/SPAN
3、conn.php頁面
SPAN style="FONT-SIZE: 14px"?php
$conn = new mysqli("localhost", "root", "159357");
$conn-select_db("db_test");
//mysql_query("set name 'gb2312'");
$conn-set_charset("utf8");
?/SPAN
難道你導(dǎo)入的時候不是選擇的本地 文件嗎?input框獲取之后 提交過去就可以導(dǎo)入了啊 phpexcel中有例子的啊 可以看看簡單的嘛 基本上 按那個例子改點東西就可以用了啊