向上==========================
<div id=demo style=”overflow:hidden; width:128px; height:300px;”>
<div id=demo1>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”></div>
<div id=demo2></div>
</div>
<script language=”javascript”>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>向下================================
<div id=demo style=”overflow:hidden; width:128px; height:300px;”>
<div id=demo1>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”>
<img src=”1.jpg”>
<img src=”2.jpg”>
<img src=”3.jpg”>
<img src=”4.jpg”>
<img src=”5.jpg”></div>
<div id=demo2></div>
</div>
<script language=”javascript”>
var speed=30
demo2.innerHTML=demo1.innerHTML
demo.scrollTop=demo.scrollHeight
function Marquee(){
if(demo1.offsetTop-demo.scrollTop>=0)
demo.scrollTop+=demo2.offsetHeight
else{
demo.scrollTop–
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>向左================================
<div id=demo style=”OVERFLOW: hidden; WIDTH: 580px; align: center”>
<table border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″ bgcolor=”#ECE9D8″>
<tbody>
<tr bgcolor=”#FFFFFF”>
<td valign=”top” id=”marquePic1″>
<table width=”600″ height=”130″ border=”0″ cellpadding=”0″ cellspacing=”0″>
<tr>
<td width=”300″ align=”center”><img src=”4.jpg”></td>
<td width=”300″ align=”center”><img src=”4.jpg”></td>
</tr>
</table>
</td>
<td valign=”top” id=”marquePic2″></td>
</tr>
</tbody>
</table>
</div><script type=text/javascript>
var speed=30
marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demo.scrollLeft>=marquePic1.scrollWidth){
demo.scrollLeft=0
}else{
demo.scrollLeft++
}}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
安装这个插件后,当浏览者浏览某个网页的时候,会置入一个cookie。在浏览者发表评论的时候会自动检查cookie,如果cookie丢失的话,则该评论会被认为是垃圾评论。
当Bad Behavior当发现浏览者的IP在一些发垃圾组织黑名单当中的时候,就会挡住该IP,使之无法发表评论。
SpamFree通过JavaScript和cookies来判断留言的是机器还是人
SpamKarma2,就是那个大名鼎鼎的SK2啦。有blogger评价说SK2写入数据库太庞大,而且经常会吞掉回复。
10,Akismet
wordpress自带的发垃圾插件,需要到wordpress.com注册一个激活码后才能使用。
本站使用的是Akismet和 some chinese please 的组合,差不多把99%的垃圾评论都干掉了,除了偶尔一些漏网之鱼。如果博客碰到垃圾评论的时候,建议不要立即删除,而是把它评为垃圾评论。这样Akismet会自动学习去辨认更多的垃圾评论,直到把所有的垃圾评论都干掉为止。
另外,关于Akismet还有一个小技巧:Akismet 默认保留垃圾留言的天数的15天,在15天之后会自动删除。但问题在于,Akismet对于spam的辨别能力还不是很好,很有可能把正常的留言拦截成 spam。因此,一旦你有一段比较长的时间不能够登录博客,例如春节回家了,那么有可能误删很多留言,从而造成不必要的麻烦,或者损失,下面是解决的方 法:
- 1、登录wordpress后台;
- 2、在控制面板里面找到“插件”这个菜单,选择插件编辑器;
- 3、找到 akismet这个插件,点击它,然后找到如下的代码:
$wpdb->query(”DELETE FROM $wpdb->comments WHERE DATE_SUB(’$now_gmt’, INTERVAL 15 DAY) > comment_date_gmt AND comment_approved = ’spam’”);
- 4、其中INTERVAL 15 DAY中的15换成你自己想要的天数就可以了,例如60。
浏览器要升级,新版本带来的新特性让人忍不住想尝鲜,那些旧的扩展(插件)怎么办?
事实上,有相当一部分的扩展或插件跟浏览器自身的版本关系不大,稍微修改下这些插件内部的一两个文件,使他在浏览器启动的时候能够被加载,基本上就能使用。
Firefox 的 Extension 可以这样修改:
- 把下载到的 .xpi 文件改为 .zip 压缩包;
- 解压缩,在得到的文件夹中找到 install.rdf 文件;
- 用文本编辑器打开,修改 <em:maxVersion>3.1.0</em:maxVersion> 这一行,将中间那个数值调大一些;
- 保存后,将刚才解压缩得到的文件重新压缩(注意文件结构),然后将扩展名该回 .xpi;
- 将最终的 .xpi 文件拖到 Firefox 的扩展管理面板,安装。
Safari 的 Plugin 可以这样修改:
- 找到 Plugin 的存放位置,一般在 /Library/Application Support/SIMBL/Plugins 目录下,.bundle 格式;
- 右键点击目标 Plugin , 选择“显示包内容”;
- 用文本编辑打开 Info.plist,编辑 <key>MaxBundleVersion</key> 这一行下面<string>5550</string> 中的数值,调大一些;
- 有时也需要同样调整 Resources/Info.plist 文件;
注意:
修改前一定要备份好自己的数据库!!!
1、把orders字段中orders_id 的 Auto_increment 关闭;
2、把以下代码插入到order.php中;
查找:插入意下代码:
$t1 = date(”YmdGis”);
srand ((float) microtime() * 10000000);
$input = array (”1″, “2″, “3″, “4″, “5″, “6″, “7″, “8″, “9″, “0″);
$rand_keys = array_rand ($input, 2);
$l1 = $input[$rand_keys[0]];
$l2 = $input[$rand_keys[1]];
$r1 = rand(0,9);$ordernum = $t1.$l1.$l2.$r1;
在这里添加orders_id字段,手工插入:
$sql_data_array = array(’orders_id’ => $ordernum,查找:zen_db_perform(TABLE_ORDERS, $sql_data_array);
插入:
/*修改原来的调用自动插入函数为$ordernum变量*/
$insert_id = $ordernum;以上简单的修改后,订单号会输出如:20050613235934985
表示:2005年06月13日23时59分34秒985随机数
原mod出处:www.oscommerce.com;我修改了日期显示及订单号排列顺序。
今天在DISCUZ论坛看到了一篇软文,还不错吧。不是太恶意的软文。呵呵,分析的很好。
开心网好像是5月初才推出来的一个新网站,但是在这短短2个多月的时间里,开心网的用户成几何的增长,一些第3方的数据,比如ALEXA排名,百度 指数上涨幅度都特别的大。开心网是我见到的第一个不靠花钱做广告,就主要依靠病毒营销口碑传播的手段,在短短时间把用户数做到这么的巨大。可能一些SNS 网站的人看到这里不服气,觉得我是在夸大了,那就先看看下面的数据。当然你们也可以说这数据对方在作假。但是说句心里话,真真假假行内人心里都很清楚的。 找了4个SNS网站和开心网做下数据比较,360圈和占座是做得相对早一点,海内和蚂蚁网也是近期推出的,但是网站推出的时间都比开心网早。
一:开心网的数据现状
1:5个SNS网站ALEXA排名和中国排名比较。
通过图1大家可以看到,开心网在这5个SNS网站里,ALEXA的一周排名是最高的了。
在中国网站排名上,和360圈的距离也是最接近的。只取一个第3方的网站排名怕公信力不够,所以我找了两个相对权威点的网站排名一起比较下。行内人都知道,360圈是靠做了大量的广告才把用户数做上去的。
图1

2:5个SNS网站的百度指数比较
百度指数就更能说明问题,开心网已经遥遥领先其它4个SNS网站了。2848,多少成名已久的网站,都还没达到这个指数,实在让人佩服。
图2 Read the rest of this entry »
oscommerce摸板下载地址:http://thewall.woowoo.com.cn/forum/thread.php?fid=2&page=1
待转换oscommerce摸板G00035:[img]http://thewall.woowoo.com.cn/forum/attachments/Snap156.gif[/img]
貌似图片地址失效了。
在includes/templates下新建一个目录:这里是g00035
把includes/templates/template_default下的buttons、common、css、images、sideboxes、templates目录复制到g00035下
复制includes/templates/template_default/template_info.php到g00035目录下 修改其内容为: $template_name = ‘g00035′;
修改includes/templates/g00035/common/tpl_footer.php、tpl_header.php文件内容 (在下一贴再详细说明)
把osc的css文件stylesheet.css复制到zen-cart的css目录里覆盖stylesheet.css
把osc的footer.php及header.php文件的涉及html部分代码复制到zen-cart的footer.php及header.php文件里(先清除掉原有内容)
这样子首页的头尾布局大概就完成了(当然 需要修整一下)
Zen Cart是在Osc基础上开发的,结构相似,很多osc的模块都可以很容易移植到zen cart上。如果大家有兴趣,可以做些功能模块的移植,下面是移植osc模块时的一些技巧,欢迎补充:
1. 将类似代码
[code]
$my_var_query = tep_db_query(”query stuff”);
$my_var = tep_db_fetch_array($my_var_query);[/code]
替换为
[code]
$my_var = $db->Execute(”query stuff”);[/code]2. 将 tep_db_num_rows($my_var) 替换为 $my_var->RecordCount().
3. 将类似代码
[code]
$my_var_query = tep_db_query(”query stuff”);
if ($my_var = tep_db_fetch_array($my_var_query)) {[/code]
替换为
[code]
$my_var = $db->Execute(”query stuff”);
if (!$my_var->EOF) {[/code]4. 将类似代码
[code]
$my_var_query = tep_db_query(”query stuff”);
while ($my_var = tep_db_fetch_array($my_var_query)) {
do_stuff;
}[/code]
替换为
[code]
$my_var = $db->Execute(”query stuff”);
while (!$my_var->EOF) {
do_stuff;
$my_var->MoveNext();
}[/code]5. 在类似下面的情况下:
[code]
$my_var_query = tep_db_query(”query stuff”);
$my_var = tep_db_fetch_array($my_var_query);
$i = $my_var['db_key'];[/code]替换 $my_var['db_key'] 为 $my_var->fields['db_key']
6. 将类似代码 tep_db_insert_id() 替换为 $db->Insert_ID().
7. 将类似代码 $osCsid 替换为 zen_session_id().
8. 在所有函数中添加全局变量 $db; 作为修改的结果
9. 替换函数名称中剩下的 tep_ 为 zen_
10. 替换全局变量 $language 为 $_SESSION['language'].
11. 替换全局变量 $languages_id 为 $_SESSION['languages_id'].
12. 类似 $customer_id 替换为 $_SESSION['customer_id']
补充一个代码转换对照表
OSC code—————-Zen code
$HTTP_GET_VARS —– $_GET
$HTTP_POST_VARS —– $_POST
tep_array_merge ——– array_merge
tep_array_reverse ——- array_reverse
tep_break_string ——— zen_break_string
tep_date_short ———– zen_date_short
tep_db_prepare_input —- zen_db_prepare_input
tep_db_input ————- zen_db_input
tep_db_fetch_array ——- zen_db_fetch_array
tep_db_num_rows ——– zen_db_num_rows
tep_db_query ————- zen_db_query
tep_db_input ————— zen_db_input
tep_db_fetch_array ———- zen_db_fetch_array
tep_draw_input_field ———- zen_draw_input_field
tep_draw_textarea_field —– zen_draw_textarea_field
tep_draw_radio_field ———- zen_draw_radio_field
tep_draw_separator ———- zen_draw_separator
tep_draw_hidden_field ———- zen_draw_hidden_field
tep_draw_form ————— zen_draw_form
tep_draw_hidden_field ———- zen_draw_hidden_field
tep_get_all_get_params ———- zen_get_all_get_params
tep_get_languages ————— zen_get_languages
tep_href_link ——————– zen_href_link
tep_image_submit ————— zen_image_submit
tep_image_button ————— zen_image_button
tep_image ————————- zen_image
tep_info_image ——————– zen_info_image
tep_redirect ————————- zen_redirect
tep_set_time_limit ————— zen_set_time_limit
tep_not_null ——————– zen_not_null
漂亮的joomla模板转换为zencart模板,修改在Zen Cart v1.3.8a 简体中文完全版 utf-8编码 上zcen 模板里制作的,安装时替换原来的zcen模板, 注意要在后台调整首页新进商品数量大于12, 否则页头的商品滚动会出现其他图片.
下载地址
http://www.zen-cart.cn/forum/download/file.php?id=507&sid=313fb671f4638e85af60bdc56c5c9f67
一个快捷方法就是做好html的主框架, 把html的主框架放到tpl_main_page.php里,
把页头放到tpl_header.php, 把页尾放到tpl_footer.php, 左栏设计在tpl_box_default_left.php, 右栏在tpl_box_default_right.php
然后对应修改调用代码
最近给客户做外贸网站的推广,需要收集者方面的资料。晚上资料比较少。所以开了这个栏目。转贴些好的文章
首先说明的是,这里只是说明复制网站模板的理论,用于学习用途,复制并使用未经授权的模板是非法的。
第一次写这类说明,没有经验,欢迎大家指正、补充。这里以zen cart或者osc的模板为例,其他的模板也是同样的方法。
1. 首先在你的模板目录下,建立一个新的模板,例如:\includes\templates\mytemplate\
复制\includes\templates\template_default下的所有目录和文件到新的目录中2. 用文本编辑器修改\includes\templates\mytemplate\template_info.php,修改其中的名称、版本、作者等内容。
3. 在后台打开新的模板,然后再工具-外观控制中,点击重置
4. 获取网站模板的图片
用整站下载软件实现,例如Teleport Pro,下载全站的所有图形文件,要保留原站的文件结构。
图片通常都在/images目录下,将下载到的/images下的图形文件都复制到zen cart的/images目录下。5. 获取网站模板的按钮
也可以用Teleport Pro下载所有按钮,通常是英文的,osc的按钮图片在/includes/languages/english/images/buttons目录下。
将 下载的按钮保存到zen cart的按钮目录/includes/templates/mytemplate/buttons/english/ 和 /includes/templates/mytemplate/buttons/schinese/ 中,在schinese目录中的按钮,可以自己用图像处理软件转换成中文。osc模板中,可供下载的按钮有:
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_address_book.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_add_address.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_back.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_buy_now.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_change_address.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_checkout.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_confirm_order.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_continue.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_continue_shopping.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_delete.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_edit_account.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_in_cart.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_login.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_notifications.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_quick_find.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_remove_notifications.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_reviews.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_search.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_shipping_options.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_tell_a_friend.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_update.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_update_cart.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/button_write_review.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/small_delete.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/small_edit.gif
http://www.domainname.com/osc/includes/languages/english/images/buttons/small_view.gif类似的,zen cart模板的按钮有
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_add_address.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_back.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_buy_now.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_change_address.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_checkout.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_confirm_order.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_continue.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_continue_shopping.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_delete.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_download.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_in_cart.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_login.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_next.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_ppcheckout.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_prev.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_redeem.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_return_to_product_list.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_reviews.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_search.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_send.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_shipping_estimator.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_sold_out.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_sold_out_sm.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_submit.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_TellAFriend.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_tell_a_friend.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_unsubscribe.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_update.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_update_cart.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/button_write_review.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/small_delete.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/small_edit.gif
http://www.domainname.com/zencart/includes/languages/english/images/buttons/small_view.gif上面的列表中,自己替换www.domainname.com/osc 或者 www.domainname.com/zencart 为你需要复制的网站地址。
6. 获取网站模板的CSS文件。osc的stylesheet.css文件在根目录下。stylesheet.css文件的具体路径在查看页面源代码时能看到。
打开获得的stylesheet.css文件,剪贴到/includes/templates/mytemplate/css/stylesheet.css文件中,追加在原来的css文件后,不要覆盖原有的内容。7. 打开需要复制的zen cart或者osc网站,查看源代码。(有些网站不允许你查看源代码,要一些技巧,这里就不详细讨论这个问题了)
8. 在源代码中复制
<!– header //–> 到 <!– header_eof //–> 之间的内容作为\includes\templates\mytemplate\common\tpl_header.php,删除该文件内原来的内容。<!– footer //–> 到 <!– footer_eof //–> 之间的内容作为\includes\templates\mytemplate\common\tpl_footer.php,删除该文件内原来的内容。
(有些模板把边框部分的显示也放到header.php中,那么你需要找出属于边框的部分并删除)
9. 现在,整个网站的外观已经基本出来了。需要替换上面的这两个文件内的链接,这里是模板转换的关键。根据下面的模式替换,第一行是需要替换的类似链接,第二行是正确的代码:
http://www.domainname.com/osc/index.php
<?php echo zen_href_link(FILENAME_DEFAULT); ?>http://www.domainname.com/osc/account.php
<?php echo zen_href_link(FILENAME_ACCOUNT, ”, ‘SSL’); ?>http://www.domainname.com/osc/shopping_cart.php
<?php echo zen_href_link(FILENAME_SHOPPING_CART, ”, ‘NONSSL’); ?>http://www.domainname.com/osc/checkout_shipping.php
<?php echo zen_href_link(FILENAME_CHECKOUT_SHIPPING, ”, ‘SSL’); ?>http://www.domainname.com/osc/shipping.php
<?php echo zen_href_link(FILENAME_SHIPPING); ?>http://www.domainname.com/osc/advanced_search.php
<?php echo zen_href_link(FILENAME_ADVANCED_SEARCH); ?>http://www.domainname.com/osc/products_new.php
<?php echo zen_href_link(FILENAME_PRODUCTS_NEW); ?>http://www.domainname.com/osc/specials.php
<?php echo zen_href_link(FILENAME_SPECIALS); ?>http://www.domainname.com/osc/featured_products.php
<?php echo zen_href_link(FILENAME_FEATURED_PRODUCTS); ?>http://www.domainname.com/osc/products_all.php
<?php echo zen_href_link(FILENAME_PRODUCTS_ALL); ?>http://www.domainname.com/osc/upcoming_products.php
<?php echo zen_href_link(FILENAME_UPCOMING_PRODUCTS); ?>http://www.domainname.com/osc/contact_us.php
<?php echo zen_href_link(FILENAME_CONTACT_US); ?>还有一些必须的代码包括,
用户登录、登出的代码:
<?php if ($_SESSION['customer_id']) { ?>
<a href=”<?php echo zen_href_link(FILENAME_LOGOFF, ”, ‘SSL’); ?>”><?php echo HEADER_TITLE_LOGOFF; ?></a>&nbsp;|&nbsp;
<a href=”<?php echo zen_href_link(FILENAME_ACCOUNT, ”, ‘SSL’); ?>”><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>
<?php
} else {
if (STORE_STATUS == ‘0′) {
?>
<a href=”<?php echo zen_href_link(FILENAME_LOGIN, ”, ‘SSL’); ?>”><?php echo HEADER_TITLE_LOGIN; ?></a>
<?php } } ?>货币选择方框的代码:
<?phpif (isset($currencies) && is_object($currencies)) {
reset($currencies->currencies);
$currencies_array = array();
while (list($key, $value) = each($currencies->currencies)) {
$currencies_array[] = array(’id’ => $key, ‘text’ => $value['title']);
}$hidden_get_variables = ”;
reset($_GET);
while (list($key, $value) = each($_GET)) {
if ( ($key != ‘currency’) && ($key != zen_session_name()) && ($key != ‘x’) && ($key != ‘y’) ) {
$hidden_get_variables .= zen_draw_hidden_field($key, $value);
}
}
}
$content = zen_draw_form(’currencies’, zen_href_link(basename(ereg_replace(’.php’,”, $PHP_SELF)), ”, $request_type, false), ‘get’);
$content .= zen_draw_pull_down_menu(’currency’, $currencies_array, $_SESSION['currency'], ‘onchange=”this.form.submit();” style=”width: 100%”‘) . $hidden_get_variables . zen_hide_session_id();
$content .= ‘</form>’;echo $content;
?>语言选择的代码:
<?php
if (!isset($lng) || (isset($lng) && !is_object($lng))) {
$lng = new language;
}
$lng_cnt = 0;
while (list($key, $value) = each($lng->catalog_languages)) {
$content .= ‘<a href=”‘ . zen_href_link($_GET['main_page'], zen_get_all_get_params(array(’language’, ‘currency’)) . ‘language=’ . $key, $request_type) . ‘”>’ . zen_image(DIR_WS_LANGUAGES . $value['directory'] . ‘/images/’ . $value['image'], $value['name']) . ‘</a>&nbsp;&nbsp;’;
$lng_cnt ++;
if ($lng_cnt >= MAX_LANGUAGE_FLAGS_COLUMNS) {
$lng_cnt = 0;
$content .= ‘<br />’;
}
}
echo $content;
?>


