




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE43清遠職業技術學院畢業設計說明書(論文)題目:網上購物系統的設計開發系別:信息科技系專業:網絡技術班級:學號:姓名:指導老師:黃華完成時間:2012年4月3日目錄摘要: 3一、概述 41.1目的和意義 41.2開發工具的選用及介紹 4二、系統設計開發 62.1系統分析說明 62.2工作流程圖 72.3功能模塊圖 82.4網站的目錄結構功能 82.5數據庫結構 92.6系統部分關鍵代碼 10三、系統介紹 253.1商品前臺展示 253.2后臺管理 303.2.1商品管理模塊 303.2.2訂單管理模塊 323.2.3會員管理模塊 333.2.4權限管理模塊 37四、系統調試 414.1.功能模塊測試 414.2.鏈接測試 414.3.兼容性測試 41結束語 42致謝 42參考文獻 42網上購物系統的設計開發朱日湛(2009級計算機網絡技術)摘要:近年來,隨著Internet的迅速崛起,互聯網已日益成為收集提供信息的最佳渠道并逐步進入傳統的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念,本購物系統實現了當前購物網站的基本功能。本論文就此購物系統進行了詳細全面的論述。系統中用戶的主要功能有:用戶登錄、注冊、商品瀏覽、商品購買、訂單管理以及個人信息管理。管理員的主要功能有:商品管理,促銷管理,訂單管理,廣告管理,權限管理,系統設置,模板管理。全文共分為五個部分,第一部分是介紹相關理論知識;第二部分介紹系統總體設計;第三部分介紹系統具體實現過程;第四部分是測試工作。最后是結論。關鍵字:動態網站;購物系統;php;電子商務OnlineshoppingsystemdesignanddevelopmentZhuRizhanComputernetworktechnologylevel(2009)Abstract:Inrecentyears,Internethasbecomethebestchannelforcollectionofinformationandenteredthetraditionalfieldofcirculationwiththerapidrising.E-commercehasbeenpopular,andmoreandmoreonlinestoresareestablishedontheInternet,displayinganewideaofshopping.Thesystemrealizesthebasicfunctionsofshoppingwebsite.Thispaperintroducestheshoppingsystemindetail.Usersofthesystemmainfunctions:userlogin,registration,merchandisebrowsing,buygoods,ordermanagement,personalinformationmanagement.Administrator'smainfunctionsare:commoditymanagement,ordermanagement,membermanagement,authoritymanagement.Therearefivesectionsinthispaper,thefirstisintroductionofRelatedtheoreticalknowledge;thesecondisintroductionofthedesignofsystem;thethirdisintroductionoftheprocessofrealization;theforthistest;andtheconclusionintheend.Keywords:Dynamicwebsite;Shoppingsystem;PHP;Electroniccommerce一、概述1.1目的和意義網上購物投資少,回收快。一項針對中國中小企業的情況調查顯示,個人在網下啟動銷售公司的平均費用至少5萬元,而網上開店建店成本非常小。一般說,籌辦一家網上的商店投入很小,不用去辦營業執照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網上商店比同等規模的地面商店“租金”要低得多,同時租金不會因為營業面積的增加而增加,投資者也不用為延長營業時間而增加額外的費用。 基本不需要占壓資金。傳統商店的進貨資金少則幾千元,多則數萬元,而網上商店則不需要壓資金。24小時營業時間。網上商店延長了商店的營業時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業。傳統店鋪的營業時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 銷售規模不受地盤限制。傳統商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網上,即便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。不受店面空間的限制。哪怕只是街邊小店,在網上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內最大的專業拍賣網站同時在線的商品要超過10萬件——已超過一些大超市。不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內還是國外,在網上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。1.2開發工具的選用及介紹運行平臺和開發工具:網上購物系統運行平臺為windows操作系統,web服務器軟件使用wampserver集成環境。系統開發工具:前端使用MacromediaDreamweaver8、Flash、Photoshop,后臺數據庫使用MYSQL,程序設計使用PHP等?!綪HP相關簡介】PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。PHP最初是1994年RasmusLerdorf創建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他自己網站的訪問者。后來又用C語言重新編寫,包括可以訪問數據庫。在1995年以PersonalHomePageTools(PHPTools)開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。以后越來越多的網站使用了PHP,并且強烈要求增加一些特性,比如循環語句和數組變量等等,在新的成員加入開發行列之后,在1995年中,PHP2.0發布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對MS_SQL的支持,從此建立了PHP在動態網頁開發上的地位。到了1996年底,有15000個網站使用PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。而在1997年中,開始了第三版的開發計劃,開發小組加入了ZeevSuraski及AndiGutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性【MYSQL簡介】MySQL是一個小型關系型數據庫管理系統,MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內。這樣就增加了速度并提高了靈活性。MySQL的SQL“結構化查詢語言”。SQL是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。MySQL最初的開發者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。經過一些測試后,開發者得出結論:mSQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和mSQL一樣的API接口的用于他們的數據庫的新的SQL接口的產生,這樣,這個API被設計成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL。系統特性:①.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性②.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統③.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。④.支持多線程,充分利用CPU資源⑤.優化的SQL查詢算法,有效地提高查詢速度⑥.既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名⑦.提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑⑧.提供用于管理、檢查、優化數據庫操作的管理工具⑨.可以處理擁有上千萬條記錄的大型數據庫⑩.支持多種存儲引擎2.應用環境:與其他的大型數據庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。LAMP目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統,Apache和Nginx作為Web服務器,MySQL作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統。二、系統設計開發2.1系統分析說明網上購物系統是一個復雜、綜合的系統,首先對系統進行總體的規劃和設計,否則會導致開發進度緩慢,系統不符合要求等。網上購物系統由前端網頁界面、處理程序和MYSQL后臺數據庫系統組成。網頁主要展示各類商品的名稱、圖片、價格和詳細介紹等。處理程序負責對顧客的操作和表單提交進行響應和處理,后臺數據庫主要存儲商品數據、顧客數據、訂據和銷售數據等。2.2工作流程圖網上支付網上支付加入購物車貨到付款確認訂購進入相關的網上支付平臺確認訂購選擇付款方式確認或修改收貨人信息是否登錄注冊v繼續購物判斷是否注冊用戶瀏覽網頁選擇要買的商品支付成功交易完成2.3功能模塊圖網上商城系統網上商城系統前臺功能后臺功能商品瀏覽購物車管理會員中心個人評論商品管理訂單管理報表統計促銷管理權限管理會員管理2.4網站的目錄結構功能文件夾名稱文件夾功能根目錄前臺程序文件admin后臺程序文件夾api調用API的系統公用函數cert存放證書的文件夾data數據連接設置等,包括各種廣告的上傳圖片等images上傳商品圖片文件夾,按日期分目錄includes前臺公用文件和函數js前臺用js腳本languages語言文件temp存放臨時緩存等文件themes模板文件夾,可以隨意拷貝模板樣式2.5數據庫結構【部分數據表結構】①表的結構ecs_goods字段名類型備注goods_idsmallint(5)書籍idcat_idsmallint(5)商品所屬商品分類id,取值ecs_category的cat_idgoods_snvarchar(60)商品的唯一貨號goods_namevarchar(120)商品的名稱(書名)click_countint(10)unsigned商品點擊數market_pricedecimal(10,2)unsigned市場售價shop_pricedecimal(10,2)unsigned本店售價promote_pricedecimal(10,2)unsigned促銷價格keywordsvarchar(255)商品關鍵字,放在商品頁的關鍵字中,為搜索引擎收錄用goods_briefvarchar(255)商品的簡短描述goods_desctext簡介(商品的詳細描述)goods_weightdecimal(10,3)文件大小goods_thumbvarchar(255)商品在前臺顯示的微縮圖片,如在分類篩選時顯示的小圖片goods_imgvarchar(255)商品的實際大小圖片,如進入該商品頁時介紹商品屬性所顯示的大圖片original_imgvarchar(255)商品的原始圖片add_timeint(10)unsigned商品的添加時間②表的結構ecs_goods_attr字段名類型備注goods_attr_idint(10)自增ID號goods_idmediumint(8)unsigned該具體屬性屬于的商品,取值于ecs_goods的goods_idattr_idsmallint(5)unsigned該具體屬性屬于的屬性類型的id,取自ecs_attribute的attr_idattr_valuetext該具體屬性的值③表的結構ecs_attribute字段名類型備注attr_idsmallint(5)unsigned自增ID號cat_idsmallint(5)unsigned商品類型,同ecs_goods_type的cat_idattr_namevarchar(60)屬性名稱(作者/ISBN…)④表的結構`ecs_category`cat_idsmallint(5)unsigned自增ID號cat_namevarchar(90)分類名稱filter_attrsmallint(6)如果該字段有值,則該分類將還會按照該值對應在表goods_attr的goods_attr_id所對應的屬性篩選,如,書有作者,ISBN等屬性【部分數據表關系圖】2.6系統部分關鍵代碼【訂單列表部分代碼】elseif($_REQUEST['act']=='list'){admin_priv('order_view');$smarty->assign('ur_here',$_LANG['02_order_list']);$smarty->assign('action_link',array('href'=>'order.php?act=order_query','text'=>$_LANG['03_order_query']));$smarty->assign('status_list',$_LANG['cs']);$smarty->assign('os_unconfirmed',OS_UNCONFIRMED);$smarty->assign('cs_await_pay',CS_AWAIT_PAY);$smarty->assign('cs_await_ship',CS_AWAIT_SHIP);$smarty->assign('full_page',1);$order_list=order_list();$smarty->assign('order_list',$order_list['orders']);$smarty->assign('filter',$order_list['filter']);$smarty->assign('record_count',$order_list['record_count']);$smarty->assign('page_count',$order_list['page_count']);$smarty->assign('sort_order_time','<imgsrc="images/sort_desc.gif">');assign_query_info();$smarty->display('order_list.htm');}elseif($_REQUEST['act']=='info'){if(isset($_REQUEST['order_id'])){$order_id=intval($_REQUEST['order_id']);$order=order_info($order_id);}elseif(isset($_REQUEST['order_sn'])){$order_sn=trim($_REQUEST['order_sn']);$order=order_info(0,$order_sn);}else{die('invalidparameter');}if(empty($order)){die('orderdoesnotexist');}if(order_finished($order)){admin_priv('order_view_finished');}else{admin_priv('order_view');}if(!empty($_COOKIE['ECSCP']['lastfilter'])){$filter=unserialize(urldecode($_COOKIE['ECSCP']['lastfilter']));if(!empty($filter['composite_status'])){$where='';switch($filter['composite_status']){caseCS_AWAIT_PAY:$where.=order_query_sql('await_pay');break;caseCS_AWAIT_SHIP:$where.=order_query_sql('await_ship');break;caseCS_FINISHED:$where.=order_query_sql('finished');break;default:if($filter['composite_status']!=-1){$where.="ANDo.order_status='$filter[composite_status]'";}}}}$sql="SELECTMAX(order_id)FROM".$ecs->table('order_info')."asoWHEREorder_id<'$order[order_id]'";if($agency_id>0){$sql.="ANDagency_id='$agency_id'";}if(!empty($where)){$sql.=$where;}$smarty->assign('prev_id',$db->getOne($sql));$sql="SELECTMIN(order_id)FROM".$ecs->table('order_info')."asoWHEREorder_id>'$order[order_id]'";if($agency_id>0){$sql.="ANDagency_id='$agency_id'";}if(!empty($where)){$sql.=$where;}$smarty->assign('next_id',$db->getOne($sql));if($order['user_id']>0){$user=user_info($order['user_id']);if(!empty($user)){$order['user_name']=$user['user_name'];}}if($order['order_amount']<0){$order['money_refund']=abs($order['order_amount']);$order['formated_money_refund']=price_format(abs($order['order_amount']));}【購物車功能部分代碼】var$oldValues = newArray();var changeNum = function($m,$gid){ //alert($gid); var$num = $("#num_"+$gid); var$val = parseInt($num.val()); if(isNaN($val)) {$val=1;alert("商品數量必須輸入數字"); } $oldValues['old'+$gid] = $val; if($m=='+'){ $val++ $num.val($val); }elseif($val>1&&$m=='-'){ $val-- $num.val($val); }else{ $num.val(1); returnfalse; } $num.change();}varupdateCount = function($e,$gid){ //alert('updategoods[ID:'+$gid+']'); var$count = parseInt($("#num_"+$gid).val()); if(isNaN($count)){$count=1;alert("商品數量必須輸入數字"); $($e).val($count);} if($count<=0){ $count=1; $($e).val($count); returnfalse; } AS.ajax({ url : "flow.php?step=update_count" , type : 'post' , dataType: 'json' , data : {rec_id:$gid,chang_to:$count}, success : function($json){ if($json.status=='not'){ alert('庫存不夠!'); $($e).val($oldValues['old'+$gid]); }else var$marketprice $("#marketprice"+$gid).val(); var$price = $("#price"+$gid).val(); var$priceNum parseFloat($price.substr(1)); $("#priceLabel"+$gid).html('¥'+($priceNum*$count)+'元'); var$prices = $(".prices"); var$totalPrice = 0.00; var$totalmarketPrice = 0.00; $prices.each(function(){ var$price_ parseFloat(($(this).val()).substr(1)); var$parent = $(this).parents('.gww_xg'); var$count_ = parseInt($(".gwwu_ee",$parent).val());//alert($price_); $totalPrice += $price_*$count_; }); var$marketprices = $(".marketprices"); $marketprices.each(function(){ var$marketprice_ = parseFloat(($(this).val()).substr(1)); var$parent = $(this).parents('.gww_xg'); var$count_ = parseInt($(".gwwu_ee",$parent).val()); $totalmarketPrice += $marketprice_*$count_; }); $("#totalmarketPrice").text("比市場價"+$marketprice.substr(0,1)+$totalmarketPrice+".00"); $("#totalPrice").text("購物金額小計"+$price.substr(0,1)+$totalPrice+".00"); $("#diffPrice").text("節省了¥"+($totalmarketPrice-$totalPrice)+"元"); } } });}【商品詳情部分代碼】$cache_id=$goods_id.'-'.$_SESSION['user_rank'].'-'.$_CFG['lang'];$cache_id=sprintf('%X',crc32($cache_id));if(!$smarty->is_cached('goods.dwt',$cache_id)){$smarty->assign('image_width',$_CFG['image_width']);$smarty->assign('image_height',$_CFG['image_height']);$smarty->assign('helps',get_shop_help());$smarty->assign('id',$goods_id);$smarty->assign('type',0);$smarty->assign('cfg',$_CFG);$smarty->assign('promotion',get_promotion_info($goods_id));$smarty->assign('promotion_info',get_promotion_info());$goods=get_goods_info($goods_id);if($goods===false){ecs_header("Location:./\n");exit;}else{if($goods['brand_id']>0){$goods['goods_brand_url']=build_uri('brand',array('bid'=>$goods['brand_id']),$goods['goods_brand']);}$shop_price=$goods['shop_price'];$linked_goods=get_linked_goods($goods_id);$goods['goods_style_name']=add_style($goods['goods_name'],$goods['goods_name_style']);if($goods['bonus_type_id']>0){$time=gmtime();$sql="SELECTtype_moneyFROM".$ecs->table('bonus_type')."WHEREtype_id='$goods[bonus_type_id]'"."ANDsend_type='".SEND_BY_GOODS."'"."ANDsend_start_date<='$time'"."ANDsend_end_date>='$time'";$goods['bonus_money']=floatval($db->getOne($sql));if($goods['bonus_money']>0){$goods['bonus_money']=price_format($goods['bonus_money']);}}$smarty->assign('goods',$goods);$smarty->assign('goods_id',$goods['goods_id']);$smarty->assign('promote_end_time',$goods['gmt_end_time']);$smarty->assign('categories',get_categories_tree($goods['cat_id']));/*meta*/$smarty->assign('keywords',htmlspecialchars($goods['keywords']));$smarty->assign('description',htmlspecialchars($goods['goods_brief']));$catlist=array();foreach(get_parent_cats($goods['cat_id'])as$k=>$v){$catlist[]=$v['cat_id'];}assign_template('c',$catlist);$prev_gid=$db->getOne("SELECTgoods_idFROM".$ecs->table('goods')."WHEREcat_id=".$goods['cat_id']."ANDgoods_id>".$goods['goods_id']."ANDis_on_sale=1ANDis_alone_sale=1ANDis_delete=0LIMIT1");if(!empty($prev_gid)){$prev_good['url']=build_uri('goods',array('gid'=>$prev_gid),$goods['goods_name']);$smarty->assign('prev_good',$prev_good);}$next_gid=$db->getOne("SELECTmax(goods_id)FROM".$ecs->table('goods')."WHEREcat_id=".$goods['cat_id']."ANDgoods_id<".$goods['goods_id']."ANDis_on_sale=1ANDis_alone_sale=1ANDis_delete=0");if(!empty($next_gid)){$next_good['url']=build_uri('goods',array('gid'=>$next_gid),$goods['goods_name']);$smarty->assign('next_good',$next_good);}$position=assign_ur_here($goods['cat_id'],$goods['goods_name']);/*currentposition*/$smarty->assign('page_title',$position['title']);$smarty->assign('ur_here',$position['ur_here']);$properties=get_goods_properties($goods_id);$smarty->assign('properties',$properties['pro']);$smarty->assign('specification',$properties['spe']);$smarty->assign('attribute_linked',get_same_attribute_goods($properties));$smarty->assign('related_goods',$linked_goods);$smarty->assign('goods_article_list',get_linked_articles($goods_id));$smarty->assign('fittings',get_goods_fittings(array($goods_id)));$smarty->assign('rank_prices',get_user_rank_prices($goods_id,$shop_price));$smarty->assign('pictures',get_goods_gallery($goods_id));$smarty->assign('bought_goods',get_also_bought($goods_id));$smarty->assign('goods_rank',get_goods_rank($goods_id));$tag_array=get_tags($goods_id);$smarty->assign('tags',$tag_array);$package_goods_list=get_package_goods_list($goods['goods_id']);$smarty->assign('package_goods_list',$package_goods_list);assign_dynamic('goods');$volume_price_list=get_volume_price_list($goods['goods_id'],'1');$smarty->assign('volume_price_list',$volume_price_list);}}if(!empty($_COOKIE['ECS']['history'])){$history=explode(',',$_COOKIE['ECS']['history']);array_unshift($history,$goods_id);$history=array_unique($history);while(count($history)>$_CFG['history_number']){array_pop($history);}setcookie('ECS[history]',implode(',',$history),gmtime()+3600*24*30);}else{setcookie('ECS[history]',$goods_id,gmtime()+3600*24*30);}$db->query('UPDATE'.$ecs->table('goods')."SETclick_count=click_count+1WHEREgoods_id='$_REQUEST[id]'");$smarty->assign('now_time',gmtime());$smarty->display('goods.dwt',$cache_id);商品列表部分代碼*$Author:liuhui$*$Id:goods_script.php170632010-03-2506:35:46Zliuhui$*/define('IN_ECS',true);define('INIT_NO_USERS',true);require(dirname(__FILE__).'/includes/init.php');if((DEBUG_MODE&2)!=2){$smarty->caching=true;}$charset=empty($_GET['charset'])?EC_CHARSET:$_GET['charset'];$type=empty($_GET['type'])?'':'collection';if(strtolower($charset)=='gb2312'){$charset='gbk';}header('content-type:application/x-javascript;charset='.($charset=='UTF8'?'utf-8':$charset));$cache_id=sprintf('%X',crc32($_SERVER['QUERY_STRING']));$tpl=ROOT_PATH.DATA_DIR.'/goods_script.html';if(!$smarty->is_cached($tpl,$cache_id)){$time=gmtime();$sql='';if($type==''){$sitename=!empty($_GET['sitename'])?$_GET['sitename']:'';$_from=(!empty($_GET['charset'])&&$_GET['charset']!='UTF8')?urlencode(ecs_iconv('UTF-8','GBK',$sitename)):urlencode(@$sitename);$goods_url=$ecs->url().'affiche.php?ad_id=-1&from='.$_from.'&goods_id=';$sql='SELECTgoods_id,goods_name,market_price,goods_thumb,RAND()ASrnd,'"IF(is_promote=1AND'$time'>=promote_start_dateAND"."'$time'<=promote_end_date,promote_price,shop_price)ASgoods_price"'FROM'.$ecs->table('goods').'ASg'."WHEREis_delete='0'ANDis_on_sale='1'ANDis_alone_sale='1'";if(!empty($_GET['cat_id'])){$sql.='AND'.get_children(intval($_GET['cat_id']));}if(!empty($_GET['brand_id'])){$sql.="ANDbrand_id='".intval($_GET['brand_id'])."'";}if(!empty($_GET['intro_type'])){$_GET['intro_type']=trim($_GET['intro_type']);if($_GET['intro_type']=='is_best'||$_GET['intro_type']=='is_new'||$_GET['intro_type']=='is_hot'||$_GET['intro_type']=='is_promote'||$_GET['intro_type']=='is_random'){if($_GET['intro_type']=='is_random'){$sql.='ORDERBYrnd';}else{if($_GET['intro_type']=='is_promote'){$sql.="ANDpromote_start_date<='$time'ANDpromote_end_date>='$time'";}$sql.="AND".$_GET['intro_type']."=1ORDERBYadd_timeDESC";}}}}elseif($type=='collection'){$uid=(int)$_GET['u'];$goods_url=$ecs->url()."goods.php?u=$uid&id=";$sql="SELECTg.goods_id,g.goods_name,g.market_price,g.goods_thumb,IF(g.is_promote=1AND'$time'>=mote_start_dateAND"."'$time'<=mote_end_date,mote_price,g.shop_price)ASgoods_priceFROM".$ecs->table('goods')."gLEFTJOIN".$ecs->table('collect_goods')."cONg.goods_id=c.goods_id"."WHEREc.user_id='$uid'";}$sql.="LIMIT".(!empty($_GET['goods_num'])?intval($_GET['goods_num']):10);$res=$db->query($sql);$goods_list=array();while($goods=$db->fetchRow($res)){$goods['goods_price']=price_format($goods['goods_price']);if($charset!=EC_CHARSET){if(EC_CHARSET=='gbk'){$tmp_goods_name=htmlentities($goods['goods_name'],ENT_QUOTES,'gb2312');}else{$tmp_goods_name=htmlentities($goods['goods_name'],ENT_QUOTES,EC_CHARSET);}$goods['goods_name']=ecs_iconv(EC_CHARSET,$charset,$tmp_goods_name);$goods['goods_price']=ecs_iconv(EC_CHARSET,$charset,$goods['goods_price']);}$goods['goods_name']=$GLOBALS['_CFG']['goods_name_length']>0?sub_str($goods['goods_name'],$GLOBALS['_CFG']['goods_name_length']):$goods['goods_name'];$goods['goods_thumb']=get_image_path($goods['goods_id'],$goods['goods_thumb'],true);$goods_list[]=$goods;}$arrange=empty($_GET['arrange'])||!in_array($_GET['arrange'],array('h','v'))?'h':$_GET['arrange'];$goods_num=!empty($_GET['goods_num'])?intval($_GET['goods_num']):10;$rows_num=!empty($_GET['rows_num'])?intval($_GET['rows_num']):'1';if($arrange=='h'){$goods_items=array_chunk($goods_list,$rows_num);}else{$columns_num=ceil($goods_num/$rows_num);$goods_items=array_chunk($goods_list,$columns_num);}$smarty->assign('goods_list',$goods_items);$need_image=empty($_GET['need_image'])||$_GET['need_image']=='true'?1:0;$smarty->assign('need_image',$need_image);$smarty->assign('thumb_width',intval($_CFG['thumb_width']));$smarty->assign('thumb_height',intval($_CFG['thumb_height']));$smarty->assign('url',$ecs->url());$smarty->assign('goods_url',$goods_url);}$output=$smarty->fetch($tpl,$cache_id);$output=str_replace("\r",'',$output);$output=str_replace("\n",'',$output);echo"document.write('$output');";【會員管理部分代碼】if($action=='default'){include_once(ROOT_PATH.'includes/lib_clips.php');if($rank=get_rank_info()){$smarty->assign('rank_name',sprintf($_LANG['your_level'],$rank['rank_name']));if(!empty($rank['next_rank_name'])){$smarty->assign('next_rank_name',sprintf($_LANG['next_level'],$rank['next_rank'],$rank['next_rank_name']));}}$smarty->assign('info',get_user_default($user_id));$smarty->assign('user_notice',$_CFG['user_notice']);$smarty->assign('prompt',get_user_prompt($user_id));$smarty->display('user_clips.dwt');}if($action=='register'){if(!isset($back_act)&&isset($GLOBALS['_SERVER']['HTTP_REFERER'])){$back_act=strpos($GLOBALS['_SERVER']['HTTP_REFERER'],'user.php')?'./index.php':$GLOBALS['_SERVER']['HTTP_REFERER'];}$sql='SELECT*FROM'.$ecs->table('reg_fields').'WHEREtype<2ANDdisplay=1ORDERBYdis_order,id';$extend_info_list=$db->getAll($sql);$smarty->assign('extend_info_list',$extend_info_list);if((intval($_CFG['captcha'])&CAPTCHA_REGISTER)&&gd_version()>0){$smarty->assign('enabled_captcha',1);$smarty->assign('rand',mt_rand());}$smarty->assign('passwd_questions',$_LANG['passwd_questions']);$smarty->assign('shop_reg_closed',$_CFG['shop_reg_closed']);//$smarty->assign('back_act',$back_act);$smarty->display('user_passport.dwt');}elseif($action=='act_register'){if($_CFG['shop_reg_closed']){$smarty->assign('action','register');$smarty->assign('shop_reg_closed',$_CFG['shop_reg_closed']);$smarty->display('user_passport.dwt');}else{include_once(ROOT_PATH.'includes/lib_passport.php');$username=isset($_POST['username'])?trim($_POST['username']):'';$password=isset($_POST['password'])?trim($_POST['password']):'';$email=isset($_POST['email'])?trim($_POST['email']):'';$other['msn']=isset($_POST['extend_field1'])?$_POST['extend_field1']:'';$other['qq']=isset($_POST['extend_field2'])?$_POST['extend_field2']:'';$other['office_phone']=isset($_POST['extend_field3'])?$_POST['extend_field3']:'';$other['home_phone']=isset($_POST['extend_field4'])?$_POST['extend_field4']:'';$other['mobile_phone']=isset($_POST['extend_field5'])?$_POST['extend_field5']:'';$sel_question=empty($_POST['sel_question'])?'':$_POST['sel_question'];$passwd_answer=isset($_POST['passwd_answer'])?trim($_POST['passwd_answer']):'';$back_act=isset($_POST['back_act'])?trim($_POST['back_act']):'';if(empty($_POST['agreement'])){show_message($_LANG['passport_js']['agreement']);}if(strl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業互聯網平臺數據清洗算法對比:工業大數據在智能決策支持系統中的應用
- 工業廢氣深度凈化技術在環保產業技術創新與產業升級報告
- 2025年醫院信息化建設中的電子病歷系統優化:醫療信息化產業發展現狀與趨勢分析報告
- 2025年醫藥行業CRO模式下的跨學科合作與項目管理報告
- 2025年醫藥企業研發外包(CRO)模式下的專利布局與競爭策略報告001
- 周轉材料管理課件
- 咖啡連鎖品牌在2025年市場布局中的綠色環保飲品研發報告
- 康復醫療行業創新產品與技術發展趨勢研究報告2025001
- 安全月展試題及答案
- 安全生產競賽試題及答案
- 口腔粘結系統
- 網絡行為分析-第1篇-洞察及研究
- 修理工安全試題及答案
- 輔導員職業資格考試2025年試題及答案
- 2025年傳統食品工業化生產智能化生產線改造報告
- 園林綠化工高級考試試題及答案
- 2025河南省豫地科技集團社會招聘169人筆試參考題庫附帶答案詳解析集合
- 2025年貴州茅臺酒銷售有限公司招聘筆試參考題庫含答案解析
- 牧場物語-礦石鎮的伙伴們-完全攻略
- (高清版)TDT 1068-2022 國土空間生態保護修復工程實施方案編制規程
- 共青團委員會選票模板
評論
0/150
提交評論