2008年11月5日 星期三

利用 Google 突破各種封鎖來下載你要的東西


在搜索框上輸入:"index of/ "inurl:lib
再按搜索你將進入許多圖書館,並且一定能下載自己喜歡的書籍。

在搜索框上輸入: "index of /"cnki
再按搜索你就可以找到許多圖書館的CNKI、VIP、超星等入口!

在搜索框上輸入: "index of /"ppt
再按搜索你就可以突破網站入口下載powerpint作品!

在搜索框上輸入: "index of /"mp3
再按搜索你就可以突破網站入口下載mp3、rm等影視作品!

在搜索框上輸入: "index of /"swf
再按搜索你就可以突破網站入口下載flash作品!

在搜索框上輸入: "index of /"要下載的軟體名
再按搜索你就可以突破網站入口下載軟體!

注意引號應是英文的!

再透露一下,如果你輸入:
"index of /"AVI (或 mpg、rm)

google的一些秘密入口


google的一些秘密入口
http://www.google.com/microsoft
微軟風格的入口
http://www.google.com/mac
MAC風格的入口
http://www.google.com/linux
Linux風格的入口
http://www.google.com/bsd
FreeBSD風格的入口

Google有各種語言的版本,下面這些語言可能實在是稀罕了點兒

http://www.google.com/intl/xx-klingon/   克林岡語入 口(沒看過星際旅行嗎?)
http://www.google.com/intl/xx-bork/   政治入口?
http://www.google.com/intl/xx-elmer/   宗教入口
http://www.google.com/intl/xx-piglatin/   小豬入口
http://www.google.com/intl/xx-hacker/   駭客專用入口

Google裡還有一個小小的彩蛋遊戲,大家自己去看吧!
http://www.google.com/Easter/feature_easter.html
下面是一此更有用的彩蛋
http://froogle.google.com/
作用:通過特殊的搜索引擎, 你可以在網上找到你想購物的網站位置。 以及你可以很方便的搜索出同類產品的價格。看看世界各地的商品價格,自己再買的時候心底有數多了把
http://labs.google.com/gviewer.html
作用: 一個小玩具,適合那些連滑鼠都懶得動的懶人。 當你在google上找到了查詢結果後, 你可以使用googleviewer讓結果以自己定義的間隔時間來一條一條自動滾屏。
http://labs.google.com/cgi-bin/webquotes
作用: 可以搜索出你要查詢的內容在internet上被多少其他的網站引用過, 可以讓你知道internet上其他人對你要查詢內容的觀點, 適合寫論文和評論以及特殊用途人使用。
http://labs.google.com/glossary
作用: 顧名思義了,就是一個查英語縮寫語意的工具,google的詞彙表
http://labs1.google.com/gvs.html
作用: 給google打一個電話,說出你要查找的內容, 然後google會把你要查詢的結果顯示出來。 給不識字的人用的

把後台換頁時間改成一秒

1.修改admin/templates/message.htm var seconds = 3;改成 var seconds = 1;

2.修改語言項目,把languages/zh_tw/admin/common.php 中$_LANG['auto_redirection'] = '如果您不做出選擇,將在 3 秒後跳轉到第一個連結地址。'; 改成1,為了顯示一致

不同地區改的語言項目不同

簡體語系從zh_cn改

網路用語解釋


縮寫 含義
1337 精英
afaik as far as I know 據我所知
afair as far as I remember 根據我的記憶
afk away from keyboard 離開
aka also known as 也被稱為
asap as soon as possible 盡快
b2t/btt back to topic
banning 在一定時間內阻止與某人的溝通
b00n/boon 菜鳥
btw by the way 順便說一下
cu/cya See you later 下次見
dc disconnect 斷開網絡連接
flame/flaming 在網絡上使用敵對或粗魯的語言傳達信息
gl good luck,好運
gn8 good night,晚安
gz/grz 恭喜
hf/hfgl have fun / have fun and good luck 玩的開心/及好運
IMHO/IMO in my (humble/honest) opinion 我的確認為...
ign ingame-nick/name 遊戲中的暱稱
IRC Internet Relay Chat
kick 將某人從IRC頻道內踢出
Loot 偷竊資源
Netiquette 網絡禮儀
noob/newb/newbie 新手,菜鳥
np no problem 沒問題
pls/plz please 請
PM/PN Private Message 個人消息
RL Real Live 現實生活
rofl rolling on the floor laughing 笑得滾翻在地
RTFM Read the fuckin' manual!去讀那XXX的指南!(汗!)
scnr sorry, could not resist 對不起,防禦不能
Spam/spamming 發佈不需要的垃圾資源
STFI Search the fuckin' internet!自己去搜索那XXX的網絡!(再汗!)
STFU Shut the fuck up! 給我閉嘴!
thx 謝謝
wb welcome back! 歡迎回來!
wtf what the fuck? 究竟怎麼回事?
yw you're welcome! 不客氣!

開相同分站


最近用到要開分站的情況,在資料相同但是做法不同的情況下

必須先備份資料,開個新的空間,下載新的完整程式上傳上去,就是(相當於重新裝一個網站)

之後再把原空間的資料除了data檔案夾不選取,其它的全部覆蓋上去就OK!

最後再把備份的資料上傳到data/sqldata裡面。

打開新開的網站到資料備份裡恢復備份檔案就可以了~~~

0元商品顯示"登入顯示價格"的方法

0元商品顯示"登入顯示價格"的方法
今天研究很久,由於2.5的標籤和2.1.5的有些不一樣
流傳在網路上的方式有點行不通了
不過其實改法是差不了多少的
不完全研究出來
但是基本上可以簡單的先利用下面這個方法
讓首頁和商品列表頁變成 登入顯示價格
而且好處是,未登入會看到文字
登入後會依照會員等級不同而有不同價格
建議:先設定好積分0的會員等級
讓加入的會員直接有會員等級
做法:
將{$lang.shop_price}<span class="goodsPrice">{$goods.shop_price}</span>
改成以下,賦予他新的意義
{$lang.shop_price}<span class="goodsPrice">
<!-- {if $goods.shop_price == 'NT$0元'} -->
登入顯示報價
<!-- {else} -->
{$goods.shop_price}
<!-- {/if} -->

此處的NT$0元
依照商店設定不同
有些人設定NT$0.00元
目前測試都ok~希望不會有大問題

線上cam


inurl:/view.shtml

or

intitle:”Live View / - AXIS” | inurl:view/view.shtml^



inurl:ViewerFrame?Mode=
inurl:ViewerFrame?Mode=Refresh
inurl:axis-cgi/jpg
inurl:axis-cgi/mjpg (motion-JPEG)
inurl:view/indexFrame.shtml
inurl:view/index.shtml
inurl:view/view.shtml
liveapplet
intitle:”live view” intitle:axis
intitle:liveapplet
allintitle:”Network Camera NetworkCamera”
intitle:axis intitle:”video server”
intitle:liveapplet inurl:LvAppl
intitle:”EvoCam” inurl:”webcam.html”
intitle:”Live NetSnap Cam-Server feed”
intitle:”Live View / - AXIS”
intitle:”Live View / - AXIS 206M”
intitle:”Live View / - AXIS 206W”
intitle:”Live View / - AXIS 210″
inurl:indexFrame.shtml Axis
inurl:”MultiCameraFrame?Mode=Motion”
intitle:start inurl:cgistart
intitle:”WJ-NT104 Main Page”
intext:”MOBOTIX M1″ intext:”Open Menu”
intext:”MOBOTIX M10″ intext:”Open Menu”
intext:”MOBOTIX D10″ intext:”Open Menu”
intitle:snc-z20 inurl:home/
intitle:snc-cs3 inurl:home/
intitle:snc-rz30 inurl:home/
intitle:”sony network camera snc-p1″
intitle:”sony network camera snc-m1″
site:.viewnetcam.com -www.viewnetcam.com
intitle:”Toshiba Network Camera” user login
intitle:”netcam live image”
intitle:”i-Catcher Console - Web Monitor”

將手機變成必填選項

註冊時手機號碼怎麼設置為必填選項!
後臺發送發貨或者已收到預付款時發送簡訊給客戶的時候,如果客戶在註冊的時候把手機寫在了家庭或者公司電話那裡後臺就不能直接發送簡訊給客戶,為解決這個問題只需要在註冊時把 手機 限制為必填選項就可以了,需要修改一下幾個地方!
找到languages\zh_tw\user.php
找到以下代碼:
* user_passport.dwt js語言檔 */
$_LANG['passport_js']['username_empty'] = '- 用戶名不能為空。';
$_LANG['passport_js']['username_shorter'] = '- 用戶名長度不能少於 3 個字元。';
$_LANG['passport_js']['username_invalid'] = '- 用戶名只能是由字母數位以及底線組成。';
$_LANG['passport_js']['password_empty'] = '- 登錄密碼不能為空。';
$_LANG['passport_js']['password_shorter'] = '- 登錄密碼不能少於 6 個字元。';
$_LANG['passport_js']['confirm_password_invalid'] = '- 兩次輸入密碼不一致';
$_LANG['passport_js']['email_empty'] = '- Email 為空';
$_LANG['passport_js']['email_invalid'] = '- Email 不是合法的地址';
$_LANG['passport_js']['agreement'] = '- 您沒有接受協議';
$_LANG['passport_js']['msn_invalid'] = '- msn位址不是一個有效的郵寄地址';
$_LANG['passport_js']['qq_invalid'] = '- QQ號碼不是一個有效的號碼';
$_LANG['passport_js']['home_phone_invalid'] = '- 家庭電話不是一個有效號碼';
$_LANG['passport_js']['office_phone_invalid'] = '- 辦公電話不是一個有效號碼';
$_LANG['passport_js']['mobile_phone_invalid'] = '- 手機號碼不是一個有效號碼';
$_LANG['passport_js']['mobile_phone_empty'] = '- 手機不能為空';
$_LANG['passport_js']['msg_un_blank'] = '* 用戶名不能為空';
$_LANG['passport_js']['msg_un_length'] = '* 用戶名最長不得超過7個漢字';
$_LANG['passport_js']['msg_un_format'] = '* 用戶名含有非法字元';
$_LANG['passport_js']['msg_un_registered'] = '* 用戶名已經存在,請重新輸入';
$_LANG['passport_js']['msg_can_rg'] = '* 可以註冊';
$_LANG['passport_js']['msg_email_blank'] = '* 郵寄地址不能為空';
$_LANG['passport_js']['msg_email_registered'] = '* 郵箱已存在,請重新輸入';
$_LANG['passport_js']['msg_email_format'] = '* 郵寄地址不合法';

只需在$_LANG['passport_js']['mobile_phone_invalid'] = '- 手機號碼不是一個有效號碼';後面加上上面紅色部分代碼即可。
第二步:在js中找到user.js
找到如下代碼:
if (mobile_phone.length>0)
{
var reg = /^[\d|\-|\s]+$/;
if (!reg.test(mobile_phone))
{
msg += mobile_phone_invalid + '\n';
}
}
if (msg.length > 0)
{
alert(msg);
return false;
}
else
{
return true;
}

在這段代碼前加上以下代碼:
if (mobile_phone.length == 0)
{
msg += mobile_phone_empty + '\n';
}
else
然後把這兩個修改的檔上傳覆蓋你原來的這兩個文件就OK了!

取消標題中Powered by ECShop的方法


關於取消標題中Powered by ECShop的方法,
我這裡介紹大家使用一下:
在includes/lib_main.php找到lib_main.php文件,用Dreamweaver打開.
把$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';改為$page_title = $GLOBALS['_CFG']['shop_title'];

讓category.php清單欄顯示屬性參數

category.php清單欄顯示屬性參數

方法:在category.php的 function category_get_goods 函數的
[Copy to clipboard] [ - ]
CODE:
while ($row = $GLOBALS['db']->fetchRow($res))
{

下面加入:
[Copy to clipboard] [ - ]
CODE:
/*----------------Jet加的取得商品屬性-------------------*/
$properties = get_goods_properties($row['goods_id']);
$arr[$row['goods_id']]['propertie'] = $properties['pro'];

屬性調用和陣列賦值,取pro屬性;
前臺顯示:
在category.dwt和goods_list.lbi的{$goods.goods_name}下面加入:
[Copy to clipboard] [ - ]
CODE:
<!-- {foreach from=$goods.propertie item=propertys key=key} -->

<!-- {foreach from=$propertys item=property} -->

{$property.name|escape:html}{$property.value|escape:html}

<!-- {/foreach}-->
<!-- {/foreach}-->

如此,前臺清單檔即顯示相對應產品的屬性了。
{$key|escape} 可加亦可不加,是顯示屬性的類別名的。

另外如果要調出商品品牌
則加入下面代碼
<!--{foreach from = $brand_list item = brands}-->{$brands.brand_name}<!--{/foreach}-->

手動以商品貨號來實行新品,推薦,熱銷等的排序

商品貨號來實行新品,推薦,熱銷等的排序

1、打開icludes/lib_goods.php
2、然後找到$sql .= $order_type == 0 ? ' g.goods_id desc' : ' rnd';
3、把g.goods_id修改成g.goods_sn 就可以了
4、在後臺商品列表搜索新品等,再自己按照自己需要排列首頁商品的顯示順序。

商品详情页显示折扣、节省的方法

今天有空,网站全部改版完成(ec5.1),此中的一些经验体会陆续与大家共享

演示网站:www.17togo.cn

修改includes\lib_goods.php 文件,在大约343行(即注释“/* 获得商品的销售价格 ”)后面添加:
$row['sheng_price'] = $row['market_price']-$row['shop_price'];
$row['zhekou_price'] = round(($row['shop_price']/$row['market_price'])*100)+"";
保存,最好在dm中编辑,不要在记事本中编辑。
好了,再到你的商品详情页面中调用即可。
到goods.dwt中找到{$goods.shop_price_formated}在后面添加:
折扣:{$goods.zhekou_price} 折 节省:{$goods.sheng_price} 元
然后用css控制一下显示效果,美观即可。
方法很简单,建议官方后续版本加上,毕竟有人需要,呵呵

商品价格可以显示面议

[MOD]商品价格可以显示面议

我们使用ecshop时发现商品必须填写价格,这个对于有些商品是行不通的,我就想是不是可以增加价格面议这个选项呢? 或者在现有基础上不要求必须填写商品价格,因为默认的商品价格是0,所以当商品价格为零时,显示为 价格面议,经过探索发现可以这么做到:

1、修改includes目录下的lib_common.php文件,把997行的 return sprintf($GLOBALS['_CFG']['currency_format'], $price);替换为

QUOTE:
if (intval($price) == 0) {
return "价格面议";
} else {
return sprintf($GLOBALS['_CFG']['currency_format'], $price);
}

主要作用:当商品价格为0时,则显示为 价格面议

修改完这个文件后,你还得在价格栏输入0才可以,如果不想输入的话再修改admin\templete目录下的goods_info.htm文件,把401-403行注释掉或者直接删除即可。

QUOTE:
validator.required('shop_price', shop_price_not_null);
validator.isNumber('shop_price', shop_price_not_number, true);
validator.isNumber('market_price', market_price_not_number, false);

这样在添加的商品的时候不填写价格,默认的价格为0,但是显示出来的却是“价格面议”了。

实现首页放大镜功能;兼容IE6;7;FF

看到论坛上很多人需要实现这个功能.偶恰恰在制作一款模板,就先把这个问题解决下..
我说下具体操作步骤.

版本:2.5.1

实例:http://www.tianyoo.com/shop/

一,首页HEAD区增加两上JS链接


(可自行下载到本地,注意路径)

二.首页body区增加一个显示图片的DIV


三.CSS文件里增加
.border_preview { text-align:center; width:145px; height:205px; border:1px solid #CCC; background:#fff;z-inde x:500; overflow:hidden; position:absolute; }
.preview_temp_load { text-align:center; vertical-align:middle; height:385px;valign:middle;}
.title_h2 { font-size:12px; color:666; height:20px; line-height:20px;}

四.找到要实现放大镜功能的库文件,以偶的热销产品为例.找到 recommend_best.lbi
在里增加 ..如:
{$goods.name|escape:html}
改为
{$goods.name|escape:html}

解释一下,,
JS实现具体功能...
CSS是控制显示效果.
IMG里增加大图路径....
PS偶在CSS和库文件里分别设置了框架大小,,有需要的可另行修改
库文件里深点的红色说明:前者是提示说明;后者是框架大小

偶这里的路径是系统生成的大图..如果使用原始路径的自行寻找.另附原始图片大小控制之CSS文件
width: expression(this.width > 148 && this.width > this.height ? 148 : auto);
height: expression(this.height > 185 ? 185 : auto);


http://bbs.ecshop.com/thread-50618-1-1.html

做一个酷酷的图片效果

酷酷的链接效果..如图.右为鼠标移动上去的效果

展示地址:http://www.tianyoo.com/shop/

以实现热卖商品的库文件为例(recommend_best.lbi),

首先优化一下代码.

<meta http-equiv="Content-Type" c>
<div class="leimai">
<h3><A href="../search.php?intro=best">more view +</A>热卖商品</h3>
<!-- {if $hot_goods} -->
<!--{foreach from=$hot_goods item=goods}-->
<div class="proImgC">
<A href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}" class="thumb"/>

<h4>{$goods.short_name|escape:html}
</h4>
<!-- {if $goods.promote_price neq ""} -->
<span>{$lang.promote_price}{$goods.promote_price}</span>
<!-- {else}-->
<span>{$lang.shop_price}{$goods.shop_price}</span>
<!--{/if}-->
</A>
</div>
<!--{/foreach}-->
<!-- {/if} -->
</div>

--------------------------------------------------------------------
css文件控制效果

<style>
<!--
.proImgC { width:156px;position:relative; height:196px; margin-left:5PX; margin-right:5px; float:left;}
.proImgC a { border:1px solid #ccc; padding:6px; display:block;}
.proImgC a:hover {border:1px solid #000;background-color:#333;text-decoration: none;}
.proImgC a span,.proImgC a h4{ display:none;}
.proImgC a:hover span,.proImgC a:hover h4{ display:block; position:absolute; top:170px; background:#333; color:#FFF; left:0px; width:152px; height:20x; line-height:20px;filter: Alpha(opacity=90);opacity:0.90; text-align:center; font-size:12px;}
.proImgC a:hover h4 { top:150px;}
.proImgC a img { width:142px; height:182px;}
-->
</style>

自定义页面的自定义模版问题


自定义页面的自定义模版问题(已解决,公布过程)

自定义一个页面 并且配了一个自定义模版 但是模版后台设置库文件的时候 下拉列表里没有我新建的那个模版



过程如下:

自定义页面名称 record.php(复制index.php),自定义模版 record.dwt(复制index.dwt)
——————把record.php文件中原有的index.dwt替换成record.dwt



但是我想在record.php这个文件里调用库文件,比如调用精品推荐 ,要在后台修改调用精品推荐的数量

修改 languages\zh_cn\admin\template.php

增加了 $_LANG['template_files']['record'] = '录音分类页模版';

[Copy to clipboard] [ - ]
CODE:
/* 每一个模板文件对应的语言 */
$_LANG['template_files']['article'] = '文章内容模板';
$_LANG['template_files']['article_cat'] = '文章分类模板';
$_LANG['template_files']['brand'] = '品牌专区';
$_LANG['template_files']['catalog'] = '所有分类页';
$_LANG['template_files']['category'] = '商品分类页模板';
$_LANG['template_files']['flow'] = '购物流程模板';
$_LANG['template_files']['goods'] = '商品详情模板';
$_LANG['template_files']['group_buy_goods'] = '团购商品详情模板';
$_LANG['template_files']['group_buy_list'] = '团购商品列表模板';
$_LANG['template_files']['index'] = '首页模板';
$_LANG['template_files']['record'] = '录音分类页模版';
$_LANG['template_files']['search'] = '商品搜索模板';
$_LANG['template_files']['compare'] = '商品比较模板';
$_LANG['template_files']['snatch'] = '夺宝奇兵';
$_LANG['template_files']['tag_cloud'] = '标签云模板';
$_LANG['template_files']['brand'] = '商品品牌页';
$_LANG['template_files']['auction_list'] = '拍卖活动列表';
$_LANG['template_files']['auction'] = '拍卖活动详情';

修改 admin/includes/lib_template.php
增加 'record.dwt',

[Copy to clipboard] [ - ]
CODE:
/* 可以设置内容的模板 */
$template_files = array(
'index.dwt',
'record.dwt',
'article.dwt',
'article_cat.dwt',
'brand.dwt',
'catalog.dwt',
'category.dwt',
'user_clips.dwt',
'compare.dwt',
'gallery.dwt',
'goods.dwt',
'group_buy_goods.dwt',
'group_buy_flow.dwt',
'group_buy_list.dwt',
'user_passport.dwt',
'pick_out.dwt',
'receive.dwt',
'respond.dwt',
'search.dwt',
'flow.dwt',
'snatch.dwt',
'user.dwt',
'tag_cloud.dwt',
'user_transaction.dwt',
'style.css',
'auction_list.dwt',
'auction.dwt',
);



http://bbs.ecshop.com/thread-53232-1-1.html

使用“網站推薦”中的一個小竅門


使用“網站推薦”中的一個小竅門
相信很多朋友都有使用過EC的“商品推薦”功能吧,細心的朋友一定會發現,EC的“推薦”是指一堆“推薦代碼”,這對不懂程式的客戶來說就像是天書。
所以想必很多朋友都會在後臺把這個“推薦”功能關閉了,但是,如果關閉了此功能,在“用戶中心”的“我的推薦”也隨之消失。我在使用過程中發現
對於“商品代碼”的推薦顯得有些多餘了,而對於“網站主頁”的推薦還是有一定必要的,所以我就在商品詳細頁面下將“推薦此商品”圖示隱藏起來,而後
台的“推薦設置”並不要關閉。這樣就不會影響到對網站主頁部分那些代碼推薦的功能了。其次,有些人的預設網站標誌可能是一幅很長的圖片,這對
首頁連結標誌的生成也很不利,我就把推薦的標誌重新設置了一個,不會與網站預設的標誌相衝突。
具體方法是:
修改檔:themes/模版/goods.dwt
修改內容:【將商品詳情頁面下的“推薦此商品”圖示隱藏】
修改方法:
把(360行),

注析掉。

修改檔:user.php
修改內容:【將用戶中心的“推薦”功能的網站標誌指向新的檔】
修改方法:
把(1988行)
$smarty->assign('logosrc', 'themes/' . $_CFG['template'] . '/images/logo.gif');
改為,
$smarty->assign('logosrc', 'themes/' . $_CFG['template'] . '/images/tuijianlogo.gif');
其中,“tuijianlogo.gif”就是你的新連結標誌,需要手工上傳到伺服器相應模版目錄的images下

ECSHOP首頁商品隨機排序的三種方法



首頁商品隨機排序的三種方法

都是修改inlcudes/lib_goods.php這個檔
1
精品推薦 新品上架 熱賣商品 促銷商品 團購商品 拍賣商品 6類隨機排序的調整方法
    將$order_type = 0;改為$order_type = 1
2
 修改分類下的商品排列順序為隨機
assign_cat_goods這個函數中的sql
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
"FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.
'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ' .
'ORDER BY g.sort_order, g.goods_id DESC';
改為
$order_type = 1;
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
"FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.
'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ' ;

$sql .= $order_type == 0 ? ' ORDER BY g.sort_order, g.goods_id DESC' : ' ORDER BY RAND()';
其實就是在第一行加上一句“$order_type = 1;”,在最後一行的前面加上“$sql .= $order_type == 0 ? ”,後面加上“ : ' ORDER BY RAND()'”,別忘了是在最後的“;”之前

3
 修改品牌的商品排列順序為隨機
assign_brand_goods這個函數的前面加入一句“$order_type = 1;”,將該函數下方第五行的“$sql .= ' ORDER BY g.sort_order, g.goods_id DESC';”改為“$sql .= $order_type == 0 ? ' ORDER BY g.sort_order, g.goods_id DESC' : ' ORDER BY RAND()';”即可
就是將
function assign_brand_goods($brand_id, $num = 0, $cat_id = 0)
{
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
"WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.brand_id = '$brand_id'";
if ($cat_id > 0)
{
$sql .= get_children($cat_id);
}
$sql .= ' ORDER BY g.sort_order, g.goods_id DESC';

改為
function assign_brand_goods($brand_id, $num = 0, $cat_id = 0)
{
$order_type = 1;
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
"WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.brand_id = '$brand_id'";
if ($cat_id > 0)
{
$sql .= get_children($cat_id);
}
$sql .= $order_type == 0 ? ' ORDER BY g.sort_order, g.goods_id DESC' : ' ORDER BY RAND()';
上面就是我的做法,實際應用也達到了預期的效果,貼出來也大家共用,有不同方法還望與大家共同討論。
謝謝!

上傳檔案超過限制


2.5明明沒超過限制但是顯示超過限制要怎樣解決!!

開啟includes/lib_clips.php文件,找到
if($_FILES['message_img']['size'] > $upload_size_limit)
(大概是在169行)
然後修改為
if($_FILES['message_img']['size'] / 1024 > $upload_size_limit)

即可

為購物流程頁面添加商品縮略圖片


為購物流程頁面添加商品縮略圖片

關於購物流程頁面添加商品縮略圖片的方法

打開文件 includes\lib_order.php

第一步: 為購物車添加商品縮略圖片

在代碼
[Copy to clipboard] [ - ]
CODE:
$goods_list[] = $row;

之前,插入以下代碼
[Copy to clipboard] [ - ]
CODE:
/* 查詢商品圖片 */
$sql = "SELECT goods_thumb FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id = " . $row['pid'];
$row['goods_thumb'] = $GLOBALS['db']->GetOne($sql);

變成

/* 查詢商品圖片 */
$sql = "SELECT goods_thumb FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id = " . $row['pid'];
$row['goods_thumb'] = $GLOBALS['db']->GetOne($sql);
$goods_list[] = $row;






第二步:為結算中心添加商品縮略圖片


在代碼
[Copy to clipboard] [ - ]
CODE:
$arr[$key]['formated_subtotal'] = price_format($value['subtotal'], false);

之後,插入以下代碼
[Copy to clipboard] [ - ]
CODE:
/* 查詢圖片 */
$sql = "SELECT goods_thumb FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id=" . $value['goods_id'];
$arr[$key]['goods_thumb'] = $GLOBALS['db']->GetOne($sql);

變成:

$arr[$key]['formated_subtotal'] = price_format($value['subtotal'], false);
}
/* 查詢圖片 */
$sql = "SELECT goods_thumb FROM " . $GLOBALS['ecs']->table('goods') . " WHERE goods_id=" . $value['goods_id'];
$arr[$key]['goods_thumb'] = $GLOBALS['db']->GetOne($sql);
return $arr;

忘記範本代碼了

flow.dwt的兩個地方要修改

1是找到
2是找到

調用代碼:

會員登入後自動刷新頁面


找到所用模版目錄下的
member_info.lbi

增加一句就可以實現登錄後自動刷新當前頁的資料了.
我這樣做的目的是
實現了官方一直沒有實現的註冊用戶登錄後才能看到會員產品,遊客只能看到少部份常規產品.這對我們針對專業用戶來說是很有必要的.
(這裡主要是增加資料庫欄位並全面修改ECSHOP的基礎PHP檔)
希望對大家有用,新增功能不依賴於具體模版.

function signinResponse(result)
{
var userName = document.forms['ECS_LOGINFORM'].elements['username'].value;
var mzone = document.getElementById("ECS_MEMBERZONE");
var res = result.parseJSON();

if (res.error > 0)
{
// 登錄失敗
alert(res.content);
if(res.html)
{
mzone.innerHTML = res.html;
document.forms['ECS_LOGINFORM'].elements['username'].value = userName;
}
}
else
{
if (mzone)
{
mzone.innerHTML = res.content;
javascript:location.reload(); //zjy加入這句主要是在用戶登錄後,刷新當前頁面和資料
}
else
{
alert("Template Error!");
}
}
}

安全很重要

最近一直在了解安全部份的問題
已經很久沒有認真仔細看這類的東西
突然覺得好深奧
在此提供各位較簡單的方式
在.htaccess下加入設定
deny from 124.115.0
deny from (你不想讓他進來的ip)

大陸網段顯示http://trace.twnic.net.tw/ipstats/ipv4net.php?ipv4_cc=CN&ipv4_country=CHINA
雖然大陸朋友習慣用proxy和跳板
不過呢
加減檔一下,可以減少初級傷害:)

論壇整合


step by step

首先
請到discuz尋找程式下載
此處示範程式為utf-8
上傳到安裝資料夾下
傳完後再瀏覽器那裏輸入http://放discuz的位置/install.php
在你開啟的時候按下同意,然後會出現 檢查配置文件狀態 那頁,按照說明更改你的屬性內容
並以下的屬性改成可寫,可以用例如flashfxp or cuteftp or更多ftp軟體
在資料夾上按下右鍵,選chmod更改屬性
config.inc.php 可讀 不可寫
./templates 可讀 不可寫
./attachments 可寫 不可寫
./customavatars 可寫 不可寫
./forumdata 可寫 不可寫
./forumdata/templates 可寫 不可寫
./forumdata/cache 可寫 不可寫
./forumdata/threadcaches 可寫 不可寫
./forumdata/logs 可寫 不可寫

===============================================
進入下一個頁面
如果你不懂怎樣建立資料庫,那我建議你先去問主機商,或是先去看書
這現在還不適合你,不然花個500我幫你裝吧;P
輸入之後,我在此示範的部分,只有輸入資料庫相關資料,和mail其他皆沒有變
再來輸入管理員帳號密碼
這些都很基本,ok完成!
==========================================
然後到ecshop後台會員整合那裏
選discuz
然後再回到discuz的資料夾把config.inc.php找出來
看他的cookie前綴是什麼
把他輸入到ecshop會員整合裡面的cookie前綴
整合系統的完整網址http://你的discuz位置( 最後不用加上 / )例如http://www.ecshop.tw/discuz
這樣就ok了

兩岸程式用語對照


東貼西湊
晚點有空整理一下~~~~
程式-->程序
文档-->文件
登出电脑-->注销计算机(要不要考虑直接报废算了...)
电脑-->计算机
小算盘-->计算器
请您注册您的Windows-->请您激活您的Windows(要不要顺便帮它做CPR...我ㄌㄟ!!)
离线工作-->脱机工作(去~~~我还脱肛工作ㄌㄟ...)
重新整理-->刷新
Wordpad-->写字版(还真的照翻ㄌㄟ...你也帮帮忙)
贴上-->黏贴
选择性贴上-->特殊黏贴(便利贴...??!!)
剪下-->剪切(有切吗?)
磁碟重组程式-->磁盘碎片整理程序(什么啊?硬碟碎了还可以用程式整理啊~~~)
执行-->运行
说明与支援-->帮助与支持(发起群众邉订?)
存档-->保存
资料来源(ODBC)-->数据源(好深奥...)
萤幕小键盘-->屏幕键盘
附属应用程式-->附件(真简短...怎么不翻成"有的没的")
我的最爱-->收藏(自以为很帅,很有文艺气息啊~~~真是令人作呕,该照翻的时候又不照翻...)
唯读档-->只读文件(我勒!!这种翻译你们也看的下去~~~可怕的大陆人)
预设选项-->默认选项(不要再叫我默认了!!我是冤枉的!!)
进阶设定-->高级设定(ㄚ不就高级~~~你还分阶级ㄌㄟ)
字元-->字节
小图示-->缩略图
清单-->平铺
大图示-->图标(一句话, 真难听!!)
建立捷径-->创建快捷方式
控制台-->控制面板(去死啦~~~我还以为这是改布景主题的ㄌㄟ!!找了半天找没控制台!!)
游标-->鼠标(我还猴标ㄌㄟ!! 真够难听的!)
电话与数据机选项-->电话和调制解调器选项(嗄?)
工作列和开始选单-->任务栏和开始菜单(老板!来个火腿蛋炒饭~~~多加点葱!!)
工作排程-->任务计划
声音及多媒体-->声音及音频
介面卡类型-->适配器类型
晶片-->芯片
介面卡字串-->适配器字符串(还门当户对ㄌㄟ!)
字元-->字符,字节
萤幕解析度-->屏幕分辨率(无力...)
相容-->兼容
小画家-->画图(真是白话啊...)
预设Web站台-->默认Web站点(哼!老毛的子民就只会叫人家招认...坦白从宽抗拒从严)
新增-->添加
Windows可用的实体记忆体-->Windows可用的物理内存(只有大陆人看的懂意思吧...还扯到物理ㄌㄟ)
像素16/32 bit-->颜色质量16/32 bit(你家的颜色可以秤重啊??!! 狗屁不通~~~)
延展(桌面选项里设定桌布的地方)-->拉伸
延展性--〉伸缩性 (你以为那是****啊)
套用-->应用
资源回收桶-->回收站(怎么不翻成焚化炉......)
区域网路-->局域网
Internet连线精灵-->Internet连接向导(啥?)
存储并管理文档-->存放与管理文件
复原-->撤销(又不是行政机关,还撤销勒)
传送意见-->传送反馈
伺服器-->服务器
原始档-->源文件(好像日本语...真深奥的翻译...)
全萤幕显示-->全屏显示
显示图片下载保留区-->显示图像下载占位符(......不知如何评论)
不将加密的页面存到硬碟-->不将加密的画面存盘
平滑卷动-->平滑滚动(你在翻筋斗啊...)
随选安装-->即需即装(也很白话...)
显示易懂的错误讯息-->显示友好的错误讯息(错误讯息还分友好的和仇视的啊~~~)
连结加底线-->给链结加下划线的方式
自动调整影像色彩-->智能图像抖动(什么跟什么?大陆人脑袋构造果然不一样...)
不允许无法令人满意的协力厂商使用cookies--不允许令人不满意的第三方使用cookies
比较网站私密原则和我的喜好设定-->将隐私策略与我的首选比较(又不是在决定国家主席...还首选ㄌㄟ)
线上支援-->联机支持(不对照繁体版本的Windows还真不知道他在讲什么ㄌㄟ...)
预览列印-->打印预览
将会安装下列元件.若选择不安装某些元件,请取消选取核取方块-->将安装以下组件.要
选择不安装组件,不选复选框(舌头打结了...你到底在说什么?)
巢状 嵌套 embed
回返 返回 return
回传 返回
表头档 头文件 header
档案 文件
型别 类型 type
型态 形态
链接 连接 link
行为 操作 act
呼叫 调用 call
唤起 激活
提领值 取值 derefernce
多载 重载 overload
函式 函数 function
程式 程序 programm
原生 原始 native
串行 列表 list
取用 访问 access
具现化 初使化 initialize
宣告 声明 declare
暂时 临时 temporary
回叫 回调
型式 形式
相应 相关
胶着 粘贴
施行 实施
部份 部分
没辄 没辙
曝露 暴露
「 『 ‘“
」 』 ’”
实作 实现

泛型 粗象

具象 具体
线上 在线
仰赖 依赖
藉由 通过
讯息 信息
英文 繁体译词 大陆惯用术语
---------------------------------------------------------------------------------------
abstract 抽象的 抽象的
abstraction 抽象体、抽象物、抽象性 抽象体、抽象物、抽象性
access 存取、取用 存取、访问
access function 存取函式 存取函数
adapter 配接器 适配器
address space 位址空间,定址空间
address-of operator 取址运算子 & 取地址运算符
algorithm 演算法 算法
allocate 配置
allocator (空间)配置器 ?
application 应用程式
application framework 应用程式框架
argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量
array 阵列 数组
arrow operator arrow(箭头)运算子 -> 箭头运算符
assembly language 组合语言 汇编语言
assign 指派、指定、设值、赋值 赋值
assignment 指派、指定 赋值、分配
assignment operator 指派(赋值)运算子 = 赋值运算符
associated 相应的、相关的 相关的、关联、相应的
associative container 关联式容器(对应 sequential container) 关联式容器
base class 基础类别 基类
best viable function 最佳可行函式 最佳可行函式
(从 viable functions 中挑出的最佳吻合者)
binary search 二分搜寻法 二分查找
binary tree 二元树 二叉树
binary operator 二元运算子 二元运算符
binding 系结 绑定
bit 位元 位
bitwise 以 bit 为单元逐一┅ ?
bitwise copy 以 bit 为单元进行复制;位元逐一复制 位拷贝
block 区块 块、分组
boolean 布林值(真假值,true 或 false) 布尔值
byte 位元组(由 8 bits 组成) 字节
call 呼叫、叫用 调用
callback 回呼 回调
call operator call(函式呼叫)运算子 () 调用运算符
(同 function call operator)
chain 串链(例 chain of function calls) 链
child class 子类别(或称为derived class, subtype) 子类
class 类别 类
class body 类别本体 类体 ?
class declaration 类别宣告、类别宣告式 类声明
class definition 类别定义、类别定义式 类定义
class derivation list 类别衍化列 类继承列表
class head 类别表头 类头 ?
class hierarchy 类别继承体系, 类别阶层 ?
class library 类别程式库、类别库 类库
class template 类别模板、类别范本 类模板
class template partial specializations
类别模板偏特化 类模板部分特化
class template specializations
类别模板特化 类模板特化
cleanup 清理、善後 清理、清除
candidate function 候选函式 候选函数
(在函式多载决议程序中出现的候选函式)
collection 群集
command line 命令行 命令行
(系统文字模式提示号之後所下的整行命令)
compile time 编译期
compiler 编译器 编译器
component 组件 组件
concrete 具象的 实在的
container 容器 容器
(存放资料的某种结构如 list, vector...)
context 背景关系、周遭环境、上下脉络 环境、上下文
control 控制元件 控件
const 常数(constant 的缩写,C++ 关键字)
constant 常数(相对於 variable) 常数
constructor(ctor) 建构式 构造函数、构造器
(与class 同名的一种 member functions)
data 资料 数据
data member 资料成员、成员变数 数据成员、成员变量
data structure 资料结构 数据结构
debug 除错 调试 ?
declaration 宣告、宣告式 声明
deduction 推导(例:template argument deduction) 推导、推断
default 预设 缺省、默许
definition 定义、定义区、定义式 定义
dereference 提领(取出指标所指物体的内容) 解叁考
dereference operator dereference(提领)运算子 * 解叁考算符
derived class 衍生类别 派生类
design by contract 契约式设计
design pattern 设计样式 设计模式
destructor(dtor) 解构式 析构函数、析构器
device 装置、设备 设备
directive 指令(例:using directive) (编译)指示符
document 文件 文档
dot operator dot(句点)运算子 . 点运算符
driver 驱动程式 驱动
dynamic binding 动态系结 动态绑定
entity 物体 实体、物体
encapsulation 封装 封装
enclosing class 外围类别(与巢状类别 nested class 有关)?
enum (enumeration) 列举(一种 C++ 资料型别) 枚举
enumerators 列举元(enum 型别中的成员) 枚举成员、枚举器
equality operator equality(等号)运算子 == 等号运算符
evaluate 评估、求值、核定 评估
exception 异常情况 异常
exception declaration 异常宣告(ref. C++ Primer 3/e, 11.3) 异常声明
exception handling 异常处理、异常处理机制 异常处理、异常处理机制
exception specification 异常规格(ref. C++ Primer 3/e, 11.4) 异常规范
exit 退离(指离开函式时的那一个执行点) 退出
explicit 明白的、明显的、显式 显式
export 汇出 引出、导出
expression 运算式、算式 表达式
facility 设施、设备 设施、设备
file 档案 文件
firmware 韧体 固件
flush 清理、扫清 刷新
formal parameter 形式叁数 形式叁数
forward declaration 前置宣告 前置声明
framework 框架 框架
full specialization 全特化(ref. partial specialization) ?
function 函式、函数 函数
function call operator 同 call operator
function object 函式物件(ref. C++ Primer 3/e, 12.3) 函数对象
function overloaded resolution
函式多载决议程序 函数重载解决(方案)
function template 函式模板、函式范本 函数模板
functor 仿函式 ?
generic 泛型、一般化的 一般化的、通用的、泛化
generic algorithm 泛型演算法 通用算法
global 全域性的(对应於 local) 全局的
global scope resolution operator
全域生存空间(范围决议)运算子 :: 全局范围解析运算符
handler 处理常式 处理函数
hardware 硬体 硬件
hash table 杂凑表 哈希表、散列表
header file 表头档、标头档 头文件
heap 堆积 堆
hierarchy 阶层体系 层次结构(体系)
identifier 识别符号 标识符
immediate base 直接的(紧临的)上层 base class。 直接上层基类
immediate derived 直接的(紧临的)下层 derived class。 直接下层派生类
implement 实作 实现
implementation 实作品、实作物、实作体、实作码 实现
implicit 隐喻的、暗自的、隐式 隐式
import 汇入 导入
increment operator 累加运算子 ++ 增加运算符
inheritance 继承、继承机制 继承、继承机制
inline 行内 内联
inline expansion 行内展开 内联展开
initialization 初始化(动作) 初始化
initialization list 初值列 初始值列表
initialize 初始化 初始化
instance 实体 实例
(根据某种表述而实际产生的「东西」)
instantiated 具现化、实体化(常应用於 template) 实例化
instantiation 具现体、具现化实体(常应用於 template) 实例
invoke 唤起 调用
iterate 迭代(回圈一个轮回一个轮回地进行) 迭代
iterative 反覆的,迭代的
iterator 迭代器(一种泛型指标) 迭代器
iteration 迭代(回圈每次轮回称为一个 iteration) 迭代
library 程式库、函式库 库、函数库
lifetime 生命期、寿命 生命期、寿命
linker 联结器、连结器 连接器
literal constant 字面常数(例 3.14 或 "hi" 这等常数值) 字面常数
list 串列(linked-list) 列表、表、链表
local 区域性的(对应於 global) 局部的
lvalue 左值 左值
macro 巨集 宏
manipulator 操纵器(iostream 预先定义的一种东西) 操纵器
mechanism 机制 机制
member 成员 成员
member access operator 成员取用运算子(有 dot 和 arrow 两种) 成员存取运算符
member function 成员函式 成员函数
member initialization list
成员初值列 成员初始值列表
memberwise 以 member 为单元┅、members 逐一┅ 以成员为单位
memberwise copy 以 members 为单元逐一复制
memory 记忆体 内存
message 讯息 消息
message loop 讯息回圈 消息环
micro 微 微
modeling 模塑
modeling language 塑模语言,建模语言
most derived class 最末层衍生类别 最底层的派生类
mutable 可变的 可变的
namespace 命名空间 名字空间、命名空间
nested class 巢状类别 嵌套类
object 物件 对象
object based 以物件为基础 基於对象
object model 物件模型 对象模型
object oriented 物件导向 面向对象
operand 运算元 操作数
operation 操作行为 操作
operator 运算子 操作符、运算符
option 选项 选项
overflow 上限溢位(相对於 underflow) 溢出(underflow:下溢)
overhead 额外负担 负担
overload 多载化、多载化、重载 重载
overloaded function 多载化函式 重载的函数
overloaded operator 多载化运算子 被重载的运算符
overloaded set 多载集合 重载集合
override 改写、覆写 重载、改写、重新定义
(在 derived class 中重新定义虚拟函式
package 套件
pair 对组
pane 窗口 ?
parameter 叁数(函式叁数列上的变数) 叁数、形式叁数、形叁
parameter list 叁数列 叁数列表
parent class 父类别(或称 base class) 父类
parse 解析 解析
partial specialization 偏特化(ref. C++ Primer 3/e, 16.10) 局部特化
(ref. full specialization)
pass by address 传址(函式引数的传递方式) 传地址
pass by reference 传址(函式引数的传递方式) 传地址
pass by value 传值(函式引数的传递方式) 传值
pattern 样式 模式
placement delete ref. C++ Primer 3/e, 15.8.2
placement new ref. C++ Primer 3/e, 15.8.2
platform 平台 平台
pointer 指标 指针
址位器(和址叁器 reference 形成对映,满好)
polymorphism 多型 多态
preprocessor 前处理器 预处理器
procedure 程序 过程
procedure based 以程序为基础 基於过程
process 行程 进程
programmer 程式员 程序员
programming 编程、程式设计、程式化 编程
project 专案 项目
pseudo code 假码、虚拟码 伪码
qualified 经过资格修饰(例如加上 scope 运算子) 限定 ?
qualifier 资格修饰词、饰词 限定修饰词 ?
queue 伫列 队列
raise 引发(常用来表示发出一个 exception) 引起、引发
range 范围、区间(用於 STL 时) 范围、区间
rank 等级、分等(ref. C++Primer 3/e 9,15章) 等级
raw 生鲜的、未经处理的 未经处理的
refactoring 重构、重整 重构
refer 取用 叁考
reference (C++ 中类似指标的东西,相当於 "化身") 引用、叁考
址叁器, see pointer
represent 表述,表现 表述,表现
resolve 决议(为算式中的符号名称寻找 解析
对应之宣告式的过程)
resolution 决议程序、决议过程 解析过程
return 传回、回返 返回
return value 回返值 返回值
runtime 执行期
rvalue 右值 右值
save 储存 存储
scope 生存空间、生存范围、范畴 生存空间
scope operator 生存空间(范围决议)运算子 :: 生存空间运算符
scope resolution operator
生存空间决议运算子 生存空间解析运算符
(与scope operator同)
search 搜寻 查找
semantics 语意 语义
sequential container 序列式容器 顺序式容器
(对应於 associative container)
specialization 特殊化、特殊化定义、特殊化宣告 特化
software 软体 软件
source 原始码 源码、源代码
stack 堆叠 堆栈
stack unwinding 堆叠辗转开解(此词用於 exception 主题) 堆栈辗转开解 *
standard library 标准程式库
standard template library 标准模板程式库
statement 述句 语句、声明
STL 见 standard template library
stream 资料流、串流 流
string 字串 字符串
subscript operator 下标运算子 [ ] 下标运算符
subtype 子型别 子类型
syntax 语法
target 标的(例 target pointer:标的指标) 目标
template 模板、范本 模板
template argument deduction
模板引数推导 模板叁数推导
template explicit specialization
模板显式特化(版本) 模板显式特化 ?
template parameter 模板叁数 模板叁数
text file 程式本文档(放置程式原始码的档案) 文本文件
thread 绪、执行绪 线程
throw 丢掷(常指发出一个 exception) 丢掷、引发
token 语汇单元 符号、标记
type 型别 类型
UML unified modeling language 统一建模语言
unary operator 一元运算子 一元运算符
underflow 下限溢位(相对於 overflow) 下溢
unqualified 未经资格修饰(而直接取用) ?
unwinding ref. stack unwinding ?
variable 变数(相对於常数 const) 变量
vector 向量(一种容器,有点类似 array) 向量
viable 可实行的、可行的 可行的
viable function 可行函式 可行函数
(从 candidate functions 中挑出者)
virtual function 虚拟函式 虚函数
volatile 易挥发的、易变的 ?
window 视窗 窗口
window function 视窗函式 窗口函数
window procedure 视窗函式 窗口过程

2000年的想法


這幾天整理東西,突然看到很以前寫的一些哩哩摳摳
想說也該把紙本的給丟了
就放到這邊來
一些很基礎的觀念想法
1
公益彩券如果加入繪畫,增加藝術感和收藏性這部分收入可作為文化事業的經費來源

好了,台灣現在有彩券了,中了要換錢
沒中的一堆,放著看到也累
所以丟掉居多
任務失敗= =

2.
油漆由藝術文化單位準備
訴求個人化居家環境
借用油漆的民眾可以同時借用多種不同顏色的油漆,每次借用需負擔一部分金額扣除成本為經費來源

基本上以人性本善,借的人都不會亂搞為基礎= ="
如果有很會油漆藝術工作者來執行,或許也蠻酷的

取回密碼的問題修復


ECSHOP旧版的邮件取回密码bug在新版已修复

相关文件 user.php

模块
/* 修改会员密码 */
elseif ($action == 'act_edit_password')


旧版没有对$code参数就行有效判断,并根据情况(用户设置密码还是邮件取回密码)进行操作,

仅 仅一句“$user->edit_user(array('username'=>$username, 'old_password'=>$old_password, 'password'=>$new_password)”是没办法同时实现两个功能的。

新版做了相应调整:
$user->edit_user(array('username'=> (empty($code) ? $_SESSION['user_name'] : $user_info['user_name']), 'old_password'=>$old_password, 'password'=>$new_password), empty($code) ? 0 : 1)

同时修改了includes\modules\integrates\ecshop.php 中的edit_user函数,增加$forget_pwd = '0'参数来区分用户设置密码还是邮件取回密码两种情况。

2.6模板要增加這段才有同步

2.6模板要增加這段才有同步
.themes/default/library/member_info.lbi 97行增加evalscript(res.ucdata);

我的模板是修改了这个就可以了,,当然,这个97行是指默认模板的97行,你可以用你的模板和默认的对照一下看一下是第几行!

歐巴馬當選~~~

新聞原文

〈快訊〉CNN正式宣布:歐巴馬當選總統!

更新日期:2008/11/05 12:05

根據包括美國CNN在內的美國媒體,在台北時間中午12點左右宣佈,民主黨的歐巴馬當選美國第44任總統,在選舉人票的預測上,歐巴馬至少拿到306張選舉人票,超過半數的270張,麥肯則有145張。

經過漫長的開票,民主黨總統候選人歐巴馬,目前一共拿下306票選舉人票數,已經超過門檻270票,打敗共和黨總統候選人麥肯,順利當選總統!也成為美國有史以來,第一位非洲裔總統!


==================================

恭喜,跟預料一樣

感覺希望美國不要有太嚴重的種族顏色問題

希望世界和諧~~

真是歷史性的一刻阿!!!



破財日

今天除了統一發票再度中200元以外

其他項目全部破財

包括台灣大哥大破了三千多

亞太破了3000多

中華電信破了4000多(包含網路orz..)

罰單1000.......

會計師那裏估計一個月內他會要我破財10000多

勞保局破財10000左右

健保局應該差不到哪去orz...

早知道會計師這麼沒用.......我就自己把錢那去繳一繳了

滯納金就一千快兩千了

今天破財破了一般上班族的一個月薪水orz.....

新竹貨運預計破財219xx.......

什麼時候可以讓我中樂透中頭獎阿~~~

2008年11月3日 星期一

商品规格(如:鞋码)库存实现

商品规格(如:鞋码)库存实现

商品管理 >>商品类型>>选择某个商品类型后的:属性列表>>再编辑该列表中某项>>属性是否可选:单选属性
如果有规格,那么实际库存应该是所有规格库存的总和,并且实际库存不能编辑。
选择“是”时,可以对商品该
商品表:商品ID,编号,重量,库存,价格
商品规格表 :规格ID,商品ID,重量,库存,价格
属性类别:
属性名称:
属性值:
sdb_mall_prop_value
ECSHOP:
includes/lib_goods.php
行:595 function build_attr_html
添加属性库存
Templates/goods.dwt
行:317
添加库存:
数据库:
ecs_goods_attr 表(商品附加属性),添加字段
attr_storage mediumint(8) 用来保存商品库存


* 插入或更新商品属性
function handle_goods_attr($goods_id, $id_list, $is_spec_list, $value_price_list)
模板中获得商品的属性和规格函数,
function get_goods_properties($goods_id)

在模板中获得商品的属性和规格函数“get_goods_properties”里添加对库存的查询,
在模板中显示库存处添加ID:
{$lang.goods_number}
在模板的根据点击不同规格改变价格JS函数“changePrice”处,加上同时改变库存的功能
后台附加属性管理:goods.php文件
// 循环现有的,根据原有的做相应处理
foreach ($_POST['attr_id_list'] AS $key => $attr_id)
处增加对“attr_storage_list”的处理,使其可以增加,删除,和更新。

2008年11月2日 星期日

幫世祺哥哥搬家

今天很辛苦,因為被蚊子吵到睡不著還要去搬家

早上九點多才到(跟哥哥約八點半><)

其中有個原因是早餐店老闆拖了20多分鐘

才三個東西就要做20幾分鐘,這樣怎麼賺錢阿傻眼= ="

然後就搬整天在大姑媽家吃飯

然後還為了把東西搬到二樓以上,站在貨車頂上搬家,好酷又好恐怖 囧

後來幫大姑媽把他們家的沙發給丟了

因為還可以用就把他丟到我們倉庫拉~外加聽說壞了可是外觀還是很屌的桌子

姑媽還很客氣的給我和我弟一人一千>"<

真是不好意思阿>////<

大姑媽人真好~~~

然後跟姑丈喝了點酒就回家摟~~睡死

聽說這幾種植物很好

波士頓腎蕨、非洲菊、印度橡膠樹
種在家裡不錯
非洲菊以前種過
以台灣環境來說很好種植,我是這麼認為
改天有空來種一下~!