随机输出文本txt某行内容

分享读取文本txt,并随机输出某行内容
< ?php $reader_array=file("reader.txt");//读取文本文件read.txt内容存入函数(此时为数组) $read_line=count($reader_array);// 获取数组个数 $read_num=rand(1,$read_line);//生成 1到数组个数最大值的数字 $res=@$reader_array[$read_num]; //获取下标值 echo $res; ?>

中国雅虎邮箱将于2013年8月19日停止服务

中国雅虎邮箱将于2013年8月19日停止服务

  • 为了能继续访问您的邮箱,如果您的中国雅虎邮箱后缀为 @yahoo.com.cn和 @yahoo.cn,您可以注册并绑定一个全新的阿里云邮箱。该阿里云邮箱可以自动保存您中国雅虎邮箱中的历史邮件,并代收取发往您原中国雅虎邮箱的邮件 直至2014年12月31日止。
  • 您还可以通过中国雅虎邮箱提供的POP服务将您中国雅虎邮箱中的邮件搬迁至Yahoo.com或任何其他第三方电子邮件供应商。

在2013年8月19日前,您仍可以正常使用您原有中国雅虎邮箱。但在此时间之后,若您没有进行如上操作,原中国雅虎邮箱中的所有邮件和相关的帐户设置都将被删除且无法恢复。如需导出联系人信息。

您当前所使用的中国雅虎邮箱的发信功能也将随中国雅虎邮箱的停止服务而停止。但是,如果您注册并绑定一个全新的阿里云邮箱,您将可以继续接收到发往您原中国雅虎邮箱的邮件直至2014年12月31日止。

在迁移的过程中,阿里云邮箱将会获得部分您的雅虎帐户信息,如果您不希望阿里云拥有这些信息,您可以在2013年8月19日之前删除您的整个中国雅虎帐户(包括雅虎邮箱,个人资料,以及所有其他雅虎品牌的服务)。如何删除帐户。

中国雅虎邮箱的停止服务不会影响您继续使用雅虎的其他产品及服务。

Ecmall迁移,Ecmall网站更换域名,Ecmall网站Nginx重写规则

Ecmall迁移,Ecmall网站更换域名,将现有的Ecmall网站转移到另外一个空间,或者更换现有Ecmall网站的域名

1.拷贝网站文件

2.数据库备份然后导入到新的数据库

3.修改/data/config.inc.php

SITE_URL ‘http://www.新域名.com’         修改为新的域名,不然ecmall网站访问出现空白

‘DB_CONFIG’ => ‘mysql://数据库用户名:密码@localhost:3306/数据库名称’,

有些数据库如果指定服务器地址和端口,需要自行修改下localhost:3306

 

Ecmall网站Apache下重写规则很简单,将网站根目录htaccess.txt另存为.htaccess放在网站根目录即可,

 

Ecmall网站Nginx重写规则比较发麻,下边这个是我整理出来并正在使用的规则,分享给大家:

location / {

rewrite    ^/goods/([0-9]+)/?$ /index.php?app=goods&id=$1  last;
rewrite    ^/goods/([0-9]+)/([^/]+)/?$ /index.php?app=goods&id=$1&act=$2  last;
rewrite    ^/goods/([0-9]+)/([^/]+)/page_([^/]+)/?$ /index.php?app=goods&id=$1&act=$2&page=$3  last;
rewrite    ^/groupbuy/([0-9]+)/?$ /index.php?app=groupbuy&id=$1  last;

rewrite    ^/category/goods/?$ /index.php?app=category  last;
rewrite    ^/category/(.*)/?$ /index.php?app=category&act=$1  last;

rewrite    ^/brand/?$ /index.php?app=brand  last;

rewrite    ^/article/([0-9]+).html$ /index.php?app=article&act=view&article_id=$1  last;

rewrite    ^/store/([0-9]+)/?$ /index.php?app=store&id=$1  last;
rewrite    ^/store/article/([0-9]+).html$ /index.php?app=store&act=article&id=$1  last;
rewrite    ^/store/([0-9]+)/credit/?$ /index.php?app=store&id=$1&act=credit  last;
rewrite    ^/store/([0-9]+)/credit/page_([^/]+)/?$ /index.php?app=store&id=$1&act=credit&page=$2  last;
rewrite    ^/store/([0-9]+)/credit/([0-9]+)/?$ /index.php?app=store&id=$1&act=credit&eval=$2  last;
rewrite    ^/store/([0-9]+)/credit/([0-9]+)/page_([^/]+)/?$ /index.php?app=store&id=$1&act=credit&eval=$2&page=$3  last;
rewrite    ^/store/([0-9]+)/goods/?$ /index.php?app=store&id=$1&act=search  last;
rewrite    ^/store/([0-9]+)/goods/page_([^/]+)/?$ /index.php?app=store&id=$1&act=search&page=$2  last;
rewrite    ^/store/([0-9]+)/category/([0-9]+)/?$ /index.php?app=store&id=$1&act=search&cate_id=$2  last;
rewrite    ^/store/([0-9]+)/category/([0-9]+)/page_([^/]+)/?$ /index.php?app=store&id=$1&act=search&cate_id=$2&page=$3  last;
rewrite    ^/store/([0-9]+)/groupbuy/?$ /index.php?app=store&id=$1&act=groupbuy  last;
rewrite    ^/store/([0-9]+)/groupbuy/page_([^/]+)/?$ /index.php?app=store&id=$1&act=groupbuy&page=$2  last;

有问题的朋友可以Q我。

PHP开发小组宣布PHP 5.5 Beta2发布

PHP开发小组宣布PHP 5.5.0的第二个beta版的发布。该版本修正了一些bug测试,可以防止编译释放。

这是一个开发预览 – 不要在生产中使用!

PHP 5.5.0beta2附带一些bug修复。这里是一个不完整的列表:

  • 当使用相同的变量名2次在函数声明修正了memoryleak。
  • 修正了一个编译失败,出现错误:冲突’zendparse类型’
  • 固定调试回溯行为的改变,因为5.4.10或5.4.11

你可以阅读完整的更改列表 NEWS文件包含在释放归档。

PHP 5.5.0beta2源下载,请访问下载页面,Windows可执行文件可以被发现在windows.php.net/QA /。

 

感谢支持PHP。

IDF2013:英特尔发布HTML5开发环境

英特尔信息技术峰会(Intel Developer Forum, 简称IDF)于2013年4月10日在国家会议中心正式开幕。今天是IDF2013的第二天,我们欣喜地看到英特尔发布HTML5开发环境,包括英特尔SDK、应用开发中心以及HTML5应用移植工具。

来源:互联网

  英特尔公司全球副总裁费道明先生在今天的第一场演讲中展示了目前相当火热的html5技术。英特尔长期以来都在支持开源项目,让HTML5充分发挥作用,让开发者开发出更棒的应用。
费 道明介绍了英特尔HTML5开发环境(Intel® HTML5 Development Environment),方便开发者开发HTML5应用,并且可以打包生成不同平板的应用程序。这一解决方案提供从前端到后端、集成的跨平台开发环境, 支持包括iOS、Android、Windows 8和Windows Phone 8等多种操作系统环境下的应用开发、测试和部署。开发者可以在Intel Developer Zone上的HTML5专区免费获得英特尔HTML5开发环境,无需许可证。

演讲嘉宾用一台电脑演示HTML5开发功能,开发者可以非常方便的用英特尔的HTML5开发环境与工具创建APP。展台展示的这些精彩应用都是用HTML5写成的.

 英特尔SDK还可以模拟各种设备,英特尔HTML开放环境可以针对不用系统进行打包。感谢HTML5的跨平台特性,我们可以在不同系统上应用一个程序。

今年2月,英特尔收购AppMobi HTML5开发工具和相关雇员,分析称此举是英特尔打造自有移动应用开发者工具套件的行动之一。英特尔从appMobi那里收购来的工具包括XDK IDE(集成开发环境)、PhoneGap XDK、GameDev XDK、 jqMobi和jqUI开发者框架、directCanvas HTML5加速、Mobius网络浏览器以及测试和除错工具。其中对英特尔最重要的工具是jqMobi和directCanvas产品。它们能给予开发者 开发HTML应用的环境,并加快在移动设备上的速度。分析称此举对于英特尔来说是很聪明的一步,为了证明自己在移动开发业内的存在。收购一系列强大的 HTML5工具,英特尔将给与开发者跨平台开发应用的选择,这将使应用可以在任何芯片的任何设备上的任何环境中运行。

通过HTML5,用户可以在不同设备上使用相同的HTML5应用进行互动和沟通。HTML5将是跨平台、跨设备问题非常重要的解决方案,并将在 Android、iOS和Windows操作系统中大放光彩。一直关注HTML5发展的英特尔在本届IDF上发布HTML5开发环境,对推动跨平台的移动 开发有着重要意义。

 

Tous les plus grands jeux de casino en ligne sur Internet sont aujourd’hui les versions d’individus presents dans un casino en ligne hors ligne typique.

Ecmall挂件开发

Ecmall挂件开发,下边是互联网分享的一篇关于关键原理以及开发挂件的方法,转自互联网分享给大家:
流程介绍:
1:ecmall模板页面调用widget页面(整个过程比较复杂)
<!–{widgets page=index area=cycle_image}–>
参数:page:指明页面是index页面
Area:指明显示的区域。(相当于告诉程序生成的页面是放在那里的)
2:经过ecmall模板引擎重新生成一个临时php文件,上面那句代码被解析成这样的php代码。
<!–{widgets page=index area=cycle_image}–>
||
<?php $this->display_widgets(array(‘page’=>’index’,’area’=>’cycle_image’)); ?>

3:查看下display_widgets()方法的源码
/**
* 视图回调函数[显示小挂件]
*
* @author    Garbin
* @param     array $options
* @return    void
*/
function display_widgets($options) {
$area = isset ( $options [‘area’] ) ? $options [‘area’] : ”;
$page = isset ( $options [‘page’] ) ? $options [‘page’] : ”;
if (! $area || ! $page) {
return;
}
include_once (ROOT_PATH . ‘/includes/widget.base.php’);

/* 获取该页面的挂件配置信息 */
$widgets = get_widget_config ( $this->_get_template_name (), $page );

/* 如果没有该区域 */
if (! isset ( $widgets [‘config’] [$area] )) {
return;
}

/*将该区域内的挂件依次显示出来 */
foreach ( $widgets [‘config’] [$area] as $widget_id ) {
$widget_info = $widgets [‘widgets’] [$widget_id];
$wn = $widget_info [‘name’];
$options = $widget_info [‘options’];

$widget = & widget ( $widget_id, $wn, $options );
$widget->display ();
}
}

/**
* 获取当前使用的模板名称
*
* @author    Garbin
* @return    string
*/
function _get_template_name() {
return ‘default’;
}

/**
*    获取指定风格,指定页面的挂件的配置信息
*
*    @author    Garbin
*    @param     string $template_name
*    @param     string $page
*    @return    array
*/
function get_widget_config($template_name, $page)//default index
{
static $widgets = null;
$key = $template_name . ‘_’ . $page;
if (!isset($widgets[$key]))
{
$tmp = array(‘widgets’ => array(), ‘config’ => array());
$config_file = ROOT_PATH . ‘/data/page_config/’ . $template_name . ‘.’ . $page . ‘.config.php’;
if (is_file($config_file))
{
/* 有配置文件,则从配置文件中取 */
$tmp = include_once($config_file);
}

$widgets[$key] = $tmp;
}

return $widgets[$key];
}

/**
*    获取挂件实例
*
*    @author    Garbin
*    @param     string $id
*    @param     string $name
*    @param     array  $options
*    @return    Object Widget
*/
function &widget($id, $name, $options = array())
{
static $widgets = null;
if (!isset($widgets[$id]))
{
$widget_class_path = ROOT_PATH . ‘/external/widgets/’ . $name . ‘/main.widget.php’;
$widget_class_name = ucfirst($name) . ‘Widget’;
include_once($widget_class_path);
$widgets[$id] = new $widget_class_name($id, $options);
}

return $widgets[$id];
}

/**
*    显示
*
*    @author    Garbin
*    @param    none
*    @return    void
*/
function display()
{
echo $this->get_contents();
}

/**
*    将取得的数据按模板的样式输出
*
*    @author    Garbin
*    @return    string
*/
function get_contents()
{
/* 获取挂件数据 */
$this->assign(‘widget_data’, $this->_get_data());

/*可能有问题*/
$this->assign(‘options’, $this->options);
$this->assign(‘widget_root’, $this->widget_root);

return $this->_wrap_contents($this->fetch(‘widget’));
}

实例Ecmall挂件开发:
1:在页面上添加要展示的页面模块
<div area=”bottom_foot” widget_type=”area”>
<!–{widgets page=index area=bottom_foot}–>
</div>
2:修改工程目录下/data/page_config/default.index.config.php添加该模块的相关信息
‘widgets’ =>
array (
‘_widget_1000’ =>
array (
‘name’ => ‘test’,
‘options’ =>
array (
‘ad_image_url’ => ‘data/files/mall/template/200908070207084061.gif’,
‘ad_link_url’ => ”,
),
),
),
‘config’ =>
array(
‘bottom_foot’ =>
array (
0 => ‘_widget_1000’,
),
),

3:在工程目录external/widgets建name(跟上面定义的name要一致)目录,然后再建文件main.widget.php
class TestWidget extends BaseWidget{
var $_name = ‘test’;
function _get_data(){
$test_mod=&m(‘test’);
$users=$test_mod->getAll(“select * from ecm_member”);
return $users;
}
}
4:在includes/model下建模型文件(同数据库交互)
class TestModel extends BaseModel{

}
5:在同级目录创建widget.html文件(该模板为展示内容)
<div>
<h2><b title=”测试”></b></h2>
<div>
<div>
<ul>
<!–{foreach from=$widget_data item=user}–>
<li>{$user[user_name]}</li>
<!–{/foreach}–>
</ul>
</div>
</div>
</div>

橱窗人 停下即到

橱窗人

有一种人,他穿时尚的衣服是为了让别人看,他开的车也是为了让别人看,他居住的家装修也是为了让别人看,他所从事的工作也是为了让别人看,他的孩子送名校也是为了让别人看,他一切的一切都是为了让别人看自己的品位或成绩或格调,所思所想都以他人眼光为唯一标准,这种人我称之为“橱窗人”。

PS:我想问这个定义是道德定义还是明文的,我可不可以叫他羊驼驼,但是反过来这种人看我们又会是怎么定义的?”木偶人”?”低等级人”?

停下即到

“通往开悟之路是难是易?”徒弟问师父。

“不难亦不易。”师父回答。

“此话怎讲?”

“因为通往开悟本无路可言。”

“那我们怎样才能达到这一目标?”

“无所谓‘达到’,这是一段没有距离的行程,停下即到。”

第二天,大师又说:“追求容易,停下却难。”

弟子们纷纷请师父明示。

师父说;“因为你们在追求某一目标时,心中就持有了一个梦想。而当你们停下来时,却要面对现实。”

“可如果我们没有目标、没有梦想,我们怎么能改变人生呢?”疑惑的弟子们又问。

“真正的改变在现实中,而不在空想中。面对现实而不空想,改变即会发生。”

 

ECSHOP商品加入购物车实现仿淘宝效果,Echsop加入购物车弹出提示层

ECSHOP商品加入购物车实现仿淘宝效果,Echsop加入购物车弹出提示层。

在商品详细介绍页面,ecshop默认的加入购物车不是很人性化,我们想实现类似淘宝的那种效果

QQ截图20130503160850

实现方法:

修改以官方默认模板为例,打开 ECSHOP模板文件 /themes/default/goods.dwt

<li>
<a href=”javascript:addToCart({$goods.goods_id})”><img src=”images/bnt_cat.gif” /></a>
</li>

修改为

<li style=”position:relative;” id=”gwc”>
<a href=”javascript:addToCart({$goods.goods_id})”><img src=”images/bnt_cat.gif” /></a>

</li>

打开 /js/common.js

case “1” :
if (confirm(result.message)) location.href = cart_url;
break;
case “2” :
if (!confirm(result.message)) location.href = cart_url;
break;
case “3” :
location.href = cart_url;
break;
修改为
case “1” :
// if (confirm(result.message)) location.href = cart_url;
openDiv_ecshop(result.content);
break;

case “2” :
// if (!confirm(result.message)) location.href = cart_url;
openDiv_ecshop(result.content);
break;
case “3” :
//  location.href = cart_url;
openDiv_ecshop(result.content);

继续修改 /js/common.js 文件, 在文件的最末尾增加如下两段代码

function cancel_div_ecshop()

{

docEle(“speDiv”).parentNode.removeChild(docEle(“speDiv”));

var i=0;

var sel_obj= document.getElementsByTagName(“select”);

while(sel_obj[i])

{

sel_obk[i].style.visibility=”visible”;

i ;

}

}

/* *
* 点击购物后弹出提示层
* 参数 cartinfo:购物车信息
*/
function openDiv_ecshop(cartinfo)
{
var _id = “speDiv”;
var m = “mask”;
if (docEle(_id)) docEle(“speDiv”).parentNode.removeChild(docEle(_id));
if (docEle(m)) docEle(“speDiv”).parentNode.removeChild(docEle(m));
//计算上卷元素值
var scrollPos;
if (typeof window.pageYOffset != “undefined”)
{
scrollPos = window.pageYOffset;
}
else if The Blanc brothers certainly did a good job of making their mobile casino bonus an attractive destination after adding spas, gardens, and other luxurious amenities. (typeof document.compatMode != “undefined” && document.compatMode != “BackCompat”)
{
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != “undefined”)
{
scrollPos = document.body.scrollTop;
}

var i = 0;
var sel_obj = document.getElementsByTagName(“select”);
while (sel_obj[i])
{
sel_obj[i].style.visibility = “hidden”;
i ;
}

// 新激活图层
var newDiv = document.createElement(“div”);
newDiv.id = _id;
newDiv.style.position = “absolute”;
newDiv.style.zIndex = “10000”;
newDiv.style.width = “289px”;
newDiv.style.height = “120px”;
newDiv.style.top = “-120px”;
newDiv.style.left = “1px”;
newDiv.style.overflow = “hidden”;
newDiv.style.background = “#FFF”;
newDiv.style.border = “0px solid #59B0FF”;
newDiv.style.padding = “0px”;

//生成层内内容
newDiv.innerHTML = “<div style=”text-align:center;height:120px;line-height:25px;width:289px;background:url(/data/images/div_bg.gif) no-repeat 0 0;overflow:hidden;”><table width=”280px” cellpading=0 cellspacing=0 align=center ><th style=”height:30px;line-height:30px;text-align:right;”><a href=”javascript:cancel_div_ecshop()” ><img src=”/data/images/div_close.gif” style=”margin:5px 10px;”></a></th><tr><td align=center ><img src=”/data/images/div_hs.gif” align=absmiddle> <font style=”font-size:15px;font-weight:bold;”>该商品已成功放入购物车</font><br>” cartinfo “<br><a href=”javascript:cancel_div_ecshop()”><<继续购物</a> <a  href=”flow.php”> <img src=”/data/images/div_gwc.gif” align=absmiddle></a></td></tr>”;
newDiv.innerHTML = “<tr><td align=center></td></tr></table></div>”;
document.getElementById(“gwc”).appendChild(newDiv);

}

所需的四张图片请下载命名放入跟木目录data/images中

div_gwcdiv_gwc.gif

 

div_closediv_close.gif

 

div_bgdiv_bg.gif

 

div_hsdiv_hs.gif

有问题的朋友可以留言交流哦

那年,我打江南走过

我打江南走过,那等在季节里的容颜如水莲花的开落。四月清风徐来,带着股茶叶的清香,铁观音的味儿。是啊,春茶该上市了。

   在我的理解里,江南并不单纯指得是苏杭一带,而是长江中下游长江以南的地区,即苏南、浙江、安徽长江以南、江西、湖南和湖北长江以南地区,福建有些地区。其实我个人觉得江南的意境:春和景明时候淫雨霏霏,温婉迷人的采茶女在茶山辛勤劳作,空气中透着些许芬芳,清香自然,铁观音的味儿。而这些意境,福建都符合。所以我一直以为福建属于江南,我也一直以江南女子自居。

   福建是个迷人的小国度,这里是茉莉花,水仙花,铁观音,武夷岩茶的 故里。每年二月三月,漳州水仙争相开放,高贵温婉,美不胜收。四五月春茶上市,茶园漫山遍野散发出茶叶沁人心脾的芬芳。到了六七月茉莉花开了,那种淡雅恬 Firehawk Slots Articles | Slots News | All Casino Games roulette on line has long been considered the ultimate game changer. 静的味儿,闻过一次,再也无法忘怀。八月桂花开了,香气袭人。九月道路两旁树上挂着沉甸甸的芒果……这样的城市,怎么能不令人流连忘返呢!

   那年,我打江南走过,那等在季节里的容颜犹如水莲花般开落。我用心聆听各种美好,这个美丽的国度令我眷恋,走后,犹留下满记忆的清香。
   文章来源:天翼中国茶都福建茶叶批发茶叶批发市