PHP 導(dǎo)出數(shù)據(jù)到淘寶助手CSV的方法分享
先上張圖
實(shí)現(xiàn)原理
先讀取數(shù)據(jù),用相應(yīng)的數(shù)據(jù)段寫入CSV的行的對(duì)應(yīng)段,然后保存為CSV即可,在最新版的淘寶助手中測(cè)試通過了
實(shí)現(xiàn)代碼
function totaobao()
{
//加載所選商品
$map['goods_id'] = array('in',$this->returnid());
$result = $this->showgoods($map);
//寫入CSV并保存數(shù)據(jù)
$header =iconv('UTF-8','GB2312',"寶貝名稱,寶貝類目,店鋪類目,新舊程度,省,城市,出售方式,寶貝價(jià)格,加價(jià)幅度,寶貝數(shù)量,有效期,運(yùn)費(fèi)承擔(dān),平郵,EMS,快遞,付款方式,支付寶,發(fā)票,保修,自動(dòng)重發(fā),放入倉庫,櫥窗推薦,開始時(shí)間,心情故事,寶貝描述,寶貝圖片,寶貝屬性,團(tuán)購價(jià),最小團(tuán)購件數(shù),郵費(fèi)模版ID,會(huì)員打折,修改時(shí)間,上傳狀態(tài),圖片狀態(tài),返點(diǎn)比例,新圖片,視頻,銷售屬性組合,用戶輸入ID串,用戶輸入名-值對(duì),商家編碼,銷售屬性別名,代充類型,寶貝編號(hào)");
header("Content-type:text/csv");
header("Content-Disposition:attachment;filename=ybkgoods.csv");
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
echo "$header\n";
//輸出數(shù)據(jù)體
foreach($result as $value)
{
//過濾描述字段
$desc = csvdatafilter("www.yibaikuan.com",$value['goods_desc']);
//截取圖片文件名
$img = msubstr($value['goods_thumb'],24,25);
//轉(zhuǎn)義
$body =iconv('UTF-8','GB2312',$value['goods_name'].",,,0,浙江,金華,b,".$value['shop_price'].",0,".$value['goods_number'].",14,1,20,20,10,,,0,0,1,0,1,,,".$desc.",,,,,0,0,,100,,0,".$img.":0:0:|;,,,,,,,0,");
echo "$body\n";
}
}
需要注意幾點(diǎn)
1.編碼問題
2.商品描述中的html代碼過濾問題
3.注意圖片的路徑
結(jié)語:
針對(duì)淘寶、拍拍、有啊 助手生成的csv的原理都是差不多的了,有需要的可以去測(cè)試。
- thinkPHP導(dǎo)出csv文件及用表格輸出excel的方法
- 基于php導(dǎo)出到Excel或CSV的詳解(附utf8、gbk 編碼轉(zhuǎn)換)
- PHP導(dǎo)出MySQL數(shù)據(jù)到Excel文件(fputcsv)
- 詳解PHP導(dǎo)入導(dǎo)出CSV文件
- php導(dǎo)出csv數(shù)據(jù)在瀏覽器中輸出提供下載或保存到文件的示例
- php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的思路以及代碼分享
- PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類
- PHP 實(shí)現(xiàn)從數(shù)據(jù)庫導(dǎo)出到.csv文件方法
- php使用指定編碼導(dǎo)出mysql數(shù)據(jù)到csv文件的方法
- php導(dǎo)出CSV抽象類實(shí)例
- 原生PHP實(shí)現(xiàn)導(dǎo)出csv格式Excel文件的方法示例【附源碼下載】
相關(guān)文章
PHP設(shè)計(jì)模式之建造者模式定義與用法簡(jiǎn)單示例
這篇文章主要介紹了PHP設(shè)計(jì)模式之建造者模式定義與用法,簡(jiǎn)單描述了建造者模式的概念、原理并結(jié)合實(shí)例形式分析了建造者模式的具體定義與使用方法,需要的朋友可以參考下2018-08-08PHP將兩個(gè)關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率
在foreach中循環(huán)查詢數(shù)據(jù)代碼量比較少,但是性能比較低,使用下面的字節(jié)寫的函數(shù)可以解決2014-03-03php利用iframe實(shí)現(xiàn)無刷新文件上傳功能的代碼
上傳原理很簡(jiǎn)單就是利用表單的打開方式為iframe的id名,這樣就可以在當(dāng)前頁面的iframe打來了,實(shí)現(xiàn)文件上傳,再利用js返回上傳結(jié)果。2011-09-09php獲取當(dāng)前網(wǎng)址url并替換參數(shù)或網(wǎng)址的方法
今天在項(xiàng)目中用到的兩個(gè)函數(shù),自己寫了下,備用,需要的朋友也可以直接使用了,推薦第一個(gè)函數(shù)為獲取,后面為相關(guān)的處理參數(shù)。2010-06-06php驗(yàn)證碼的制作思路和實(shí)現(xiàn)方法
這篇文章主要介紹了php驗(yàn)證碼的制作思路和實(shí)現(xiàn)方法,我們不能盲目的去實(shí)現(xiàn)php生成驗(yàn)證碼,更應(yīng)該了解php驗(yàn)證碼的基本原理,真正的掌握php驗(yàn)證碼的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-11-11